mirror of
https://github.com/getwax/bundler.git
synced 2026-01-09 15:47:56 -05:00
9b0c62d5a0229a5f4a2e432ac5e4d006ebbc3c49
EIP4337 reference modules
Bundler
A basic eip4337 "bundler"
- expose a node with a minimal RPC calls:
- eth_sendUserOperation to send a user operation
- eth_supportedEntryPoints to report the bundler's supported entry points
- eth_chainId
usage:
- start hardhat-node with
yarn hardhat-nodeor geth In another Window: - deploy contracts with
yarn hardhat deploy --network localhost - run
yarn run bundler --network localhost --mnemonic fileso it will listen on port 3000 - to run a simple test, do
yarn run runop --deployDeployer --network localhostThe runop script:- deploys a wallet deployer (if not already there)
- creates a random signer (owner for wallet)
- determines the wallet address, and funds it
- sends a transaction (which also creates the wallet)
- sends another transaction, on this existing wallet
- (uses account[0] or mnemonic file for funding, and creating deployer if needed)
sdk
SDK to create and send UserOperations see SDK Readme
utils
internal utility methods/test contracts, used by other packages.
Description
Languages
TypeScript
97.1%
Shell
1.3%
JavaScript
1.3%
Dockerfile
0.2%
Solidity
0.1%