Silius
  • Silius
  • Overview
    • Getting started
    • Architecture
    • Project structure
  • Tutorials
    • Building and running from source
    • Running in Docker
    • Running separate components
    • Alternative mempools
    • ERC-4337 examples
    • Bundler spec tests
    • P2P
  • Libraries/crates
    • Primitives
    • Contracts
    • UoPool
    • Bundler
    • RPC
    • gRPC
  • Ecosystem
    • Ethers UserOp
    • Luban the Paymaster
Powered by GitBook
On this page
  1. Overview

Project structure

PreviousArchitectureNextBuilding and running from source

Last updated 1 year ago

The project is a standard Rust workspace with multiple crates - each responsible for specific functionalities. Each crate can also be imported into any other project, bootstrapping building account abstraction projects in Rust.

At the moment, the following crates are available:

  • - types, constants, and other basic primitives

  • - interface for entry point smart contract and debug tracing utilities

  • - implementation of user operation mempool, validation logic (canonical and alt mempools), reputation

  • - implementation of the bundling functionalities (bundle builder)

  • - implementation of JSON-RPC interfaces, HTTP and WS

  • - crate that implements logic for running components (uopool and bundler) as gRPC services

primitives
contracts
uopool
bundler
rpc
grpc