Documentation ¶
There is no documentation for this package.
Directories ¶
Path | Synopsis |
---|---|
internal
|
|
pkg
|
|
aimiddleware
Package aimiddleware provides ABI bindings that are automatically generated by abigen for interacting with the AiMiddleware contract.
|
Package aimiddleware provides ABI bindings that are automatically generated by abigen for interacting with the AiMiddleware contract. |
aiop
Package aiop provides the base transaction object used throughout the aiops-bundler.
|
Package aiop provides the base transaction object used throughout the aiops-bundler. |
altmempools
Package altmempool provides functions to pull an alternative mempool config from an IPFS gateway and validate it against a schema.
|
Package altmempool provides functions to pull an alternative mempool config from an IPFS gateway and validate it against a schema. |
bundler
Package bundler provides the mediator for processing outgoing AiOperation batches to the AiMiddleware.
|
Package bundler provides the mediator for processing outgoing AiOperation batches to the AiMiddleware. |
client
Package client provides the mediator for processing incoming AiOperations to the bundler.
|
Package client provides the mediator for processing incoming AiOperations to the bundler. |
gas
Package gas implements helper functions for calculating EIP-4337 gas parameters.
|
Package gas implements helper functions for calculating EIP-4337 gas parameters. |
jsonrpc
Package jsonrpc implements Gin middleware for handling JSON-RPC requests via HTTP.
|
Package jsonrpc implements Gin middleware for handling JSON-RPC requests via HTTP. |
mempool
Package mempool provides a local representation of all the AiOperations that are known to the bundler which have passed all Client checks and pending action by the Bundler.
|
Package mempool provides a local representation of all the AiOperations that are known to the bundler which have passed all Client checks and pending action by the Bundler. |
modules
Package modules provides standard interfaces for extending the Client and Bundler packages with middleware.
|
Package modules provides standard interfaces for extending the Client and Bundler packages with middleware. |
modules/builder
Package builder implements a module for bundlers to act as MEV searchers and send batches to the AiMiddleware via a Block Builder API that supports eth_sendBundle.
|
Package builder implements a module for bundlers to act as MEV searchers and send batches to the AiMiddleware via a Block Builder API that supports eth_sendBundle. |
modules/checks
Package checks implements modules for running an array of standard validations for both the Client and Bundler.
|
Package checks implements modules for running an array of standard validations for both the Client and Bundler. |
modules/entities
Package entities implements modules for reputation scoring and throttling/banning of entities as specified in EIP-4337.
|
Package entities implements modules for reputation scoring and throttling/banning of entities as specified in EIP-4337. |
modules/noop
Package noop implements basic no-operation modules which are used by default for both Client and Bundler.
|
Package noop implements basic no-operation modules which are used by default for both Client and Bundler. |
modules/relay
Package relay implements a module for private bundlers to send batches to the AiMiddleware through regular EOA transactions.
|
Package relay implements a module for private bundlers to send batches to the AiMiddleware through regular EOA transactions. |
signer
Package signer holds EOA private keys to can sign regular Ethereum transactions.
|
Package signer holds EOA private keys to can sign regular Ethereum transactions. |
tracer
Package tracer provides custom tracing capabilities to comply with EIP-4337 specifications for forbidden opcodes.
|
Package tracer provides custom tracing capabilities to comply with EIP-4337 specifications for forbidden opcodes. |
scripts
|
|
genenv
Use this for generating a new private key saved to .privatekey Implementation from https://goethereumbook.org/en/wallet-generate/
|
Use this for generating a new private key saved to .privatekey Implementation from https://goethereumbook.org/en/wallet-generate/ |
Click to show internal directories.
Click to hide internal directories.