Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Elrond Sdk Laravel Laravel Package

superciety/elrond-sdk-laravel

A Laravel SDK for the Elrond (MultiversX) blockchain, providing ready-made tools to query accounts, send EGLD and ESDT tokens, manage wallets, and interact with smart contracts through a clean, framework-friendly API.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. peerme/mx-sdk-laravel is a Laravel service-provider package wrapping the MultiversX PHP SDK, giving Laravel applications first-class access to MultiversX primitives: account/balance queries, EGLD/ESDT token operations, NFT handling, transaction construction/signing, and smart-contract calls. It fits cleanly into Laravel's container/facade/config conventions and is intended for apps that need on-chain reads and writes (wallets, marketplaces, loyalty/tokenization features, backend settlement). v3.0.0's headline change — Laravel 12 compatibility — matters because Laravel 12 is the current major; without it, teams standardizing on L12 cannot adopt the package at all. The major version bump is the signal to scrutinize: a 2.x → 3.x jump for a compatibility addition usually implies a dropped-support boundary (e.g., Laravel 10/11 or older PHP), even though the release notes do not say so explicitly.

Integration feasibility. Installation is standard Composer + package auto-discovery, with config publishing for network selection (mainnet/devnet/testnet) and signing credentials. The real integration work is not Laravel wiring but domain wiring: key/secret management (HSM/KMS/vault rather than plaintext config), nonce and idempotency handling for transaction submission, and RPC endpoint strategy. Laravel 12 requires PHP 8.2+, so the upgrade is coupled to the host app's PHP baseline.

Technical risk.

  • Version-boundary ambiguity: the only listed change is "Add Laravel 12 compatibility," yet the version is major. It is unclear whether L10/L11 support was removed, whether the underlying mx-sdk-php dependency was bumped with its own breaking changes, or whether public APIs (facades, DTOs, config keys) changed.
  • Maintainer concentration: a single contributor is credited on the release; this is a small-community package. Bus-factor and release cadence are real risks for a dependency that touches signing keys.
  • Domain risk: private-key handling, transaction signing, and nonce management are high-blast-radius areas; SDK bugs or misuse can cause irreversible on-chain effects.
  • Supply chain: minor dependency tree (Guzzle, secp256k1 bindings, etc.) needs routine audit.

Key questions.

  1. What is the supported Laravel/PHP matrix in 3.0.0 — is L10/L11 support dropped, or is this additive with a major bump only for the dependency change?
  2. Did mx-sdk-php (or other transitive deps) move to a new major, and are there associated API changes?
  3. Are the package's public surface (facades, config keys, method signatures) unchanged from 2.3.0?
  4. What does CI cover (Laravel versions × PHP versions), and is there a testnet integration suite?
  5. How are signing keys expected to be supplied in production, and is there guidance for KMS/HSM integration?
  6. Is there a documented deprecation/support policy and security disclosure process?

Integration Approach

Stack fit. Laravel 10/11/12 host apps, PHP 8.1+ (8.2+ required by Laravel 12). Fits naturally alongside queue workers (for async transaction submission), scheduler (for reconciliation jobs), and existing auth/user models. No framework-level conflicts expected beyond the usual transitive dependency checks.

Migration path. Treat 3.0.0 as a semver-major upgrade and gate it behind a branch:

  • Read the actual composer.json constraints in the 3.0.0 tag to confirm the Laravel/PHP floor before planning anything (release notes alone are insufficient).
  • If on Laravel 10/11: verify whether 2.3.0 remains the supported line for your framework version, or whether a framework upgrade is a prerequisite.
  • Diff config keys and facade signatures between 2.3.0 and 3.0.0; update any call sites.
  • Run the app's own test suite plus a testnet smoke test covering read paths and a signed transaction round-trip.
  • Update composer.lock deliberately; avoid floating constraints on a package that handles signing.

Compatibility. Primary compatibility axis is Laravel major × PHP version. Secondary axis is the underlying MultiversX PHP SDK version and its crypto extensions (ext-secp256k1/ext-gmp or equivalents). Confirm the production runtime image ships the required PHP extensions; this is a common CI-passes-but-container-fails trap.

Sequencing.

  1. Confirm the 3.0.0 support matrix and changelog against the 2.3.0 tag.
  2. Inventory current Laravel/PHP versions across services using the package.
  3. Decide per service: stay on 2.3.0, upgrade framework then package, or upgrade package directly.
  4. Branch upgrade + automated tests + testnet validation.
  5. Staging soak with real (testnet) transaction flow, including failure/retry paths.
  6. Production rollout with rollback to the prior lockfile pinned and ready.

Operational Impact

Maintenance. Small, single-maintainer project with infrequent releases. Expect to own most upgrade verification internally. Pin to exact versions and review release notes each cycle; do not auto-merge dependency bots on this package.

Support. Community support via GitHub issues; no commercial SLA. Internal runbooks for common failures (RPC down, nonce mismatch, failed tx) are essential and should be written before production use, not after.

Scaling. The SDK is a thin client; throughput is bounded by the chosen MultiversX RPC/gateway providers and by your own transaction submission design. Scale by queuing transaction submissions, applying backoff/retry with idempotency keys, and load-balancing or failing over across multiple RPC endpoints. Read-heavy workloads benefit from caching account/token metadata with short TTLs.

Failure modes.

  • RPC/gateway outage or rate limiting → surface as timeouts; needs retry with jitter and circuit breaking.
  • Nonce collisions under concurrent submission → serialize per-account signing or use a nonce manager.
  • Partial failures: tx broadcast succeeds but confirmation tracking fails → reconciliation job against chain state.
  • Key compromise or misconfiguration (wrong network) → treat network selection and key source as deploy-time guarded config; fail fast in production if testnet is selected.
  • Breaking-change drift on the next major → mitigated by version pinning and the upgrade runbook above.

Ramp-up. Codebase is small, so API ramp-up is quick for a Laravel developer. The real ramp is MultiversX domain literacy: transaction lifecycle, nonces, EGLD vs ESDT vs NFT semantics, and signing/key custody. Budget for one engineer to own the integration and for a security review of key handling before any mainnet write path goes live. For teams already on Laravel 12, v3.0.0 is the enabling release; for teams on older Laravel, confirm the support matrix before adopting.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings