Silius

Blockchain Infrastructure

Silius

An ERC-4337 account abstraction bundler written in Rust

The challenge

Ethereum's ERC-4337 account abstraction standard needs bundlers: off-chain infrastructure that validates user operations, maintains an alternative mempool, and submits them on-chain. Running this reliably across many EVM networks demands memory-safe, efficient, and modular software that operators can shape to their own deployments rather than a monolithic black box.

What we built

Lutra Labs built Silius, an ERC-4337 (account abstraction) bundler implemented in Rust. The architecture is split into independent components — a user operation mempool, a bundling component, and a JSON-RPC server — each shipped as a reusable Cargo crate so operators can run only what they need or embed pieces into their own projects. Silius implements the ERC-4337 eth and debug RPC namespaces, validates user operations via an execution client's debug_traceCall, and includes a libp2p/discv5-based P2P layer for peer-to-peer mempool propagation between bundler nodes. It runs against Geth or Erigon and is dual-licensed under Apache 2.0 and MIT.

Highlights

  • Modular design: separate mempool, bundler, and JSON-RPC components, each a reusable Rust crate
  • Implements the ERC-4337 v0.6.0 entry point and eth/debug RPC namespaces
  • Tested across 17 EVM network configurations including Ethereum, Polygon, Optimism, Arbitrum, Base, BSC, Linea, Avalanche, and Blast (plus testnets)
  • P2P mempool propagation built on libp2p and discv5 discovery
  • Runs against Geth or Erigon via debug_traceCall for user operation validation
  • Runs the official eth-infinitism bundler spec tests in CI; ships native and Docker deployment paths

Tech stack

  • Rust
  • Ethereum
  • ERC-4337
  • EVM
  • libp2p
  • discv5
  • revm
  • alloy / ethers-rs
  • gRPC
  • JSON-RPC
  • Docker
Visit project