Rundler v0.2.0
Summary
- Entry point v0.7 support
- Bug fixes
All Changes
- chore: release v0.2.0
- feat(simulation): check whether the op fits within a valid time range (#712)
- fix(sim): update simulation for dencun opcodes
- fix(builder): filter fee before filtering by gas limit
- chore(docs): fix dead ERC-4337 links
- fix(provider): use state overrides for gas used, not ctor method
- fix(chain): set maximum transaction size bytes to 128KB for ethereum chains
- chore(docs): add docs for entry point version support
- fix(types): define entrypoint specific gas overheads
- fix(types): fix unpack factory from initcode on v0.7
- feat(builder): support multiple flashbots builders
- fix: add flashbots signature header
- refactor: use flashbots relay rpc
- feat(builder): add option to pass in additional builders to flashbots mev-share rpc
- chore(deps): bump rustls from 0.22.2 to 0.22.4
- feat(entrypoint): use checksummed address with correct casing
- fix(sim): handle explicit zero fees in 0.7 pre-verification gas
- fix(sim): handle explicit zero fees in 0.6 pre-verification gas
- chore(sim): move bytecode to contracts crate, use hex constant
- fix(simulation): don't use abi-generated EntryPoint bytecode
- fix(cli): enforce num keys greater than or equal to num builders
- fix(rpc): make the validationRevert error message more clear
- feat(rpc): return internal errors and increment metric on panic
- feat(rpc): add distinct types for EP version gas estimations
- feat(sim): skip estimation if gas field is provided in op
- chore(docs): Update commands in makefile, readme, and help messages
- fix(rpc): include inner error message in revert message
- fix: add abi_encoded_size back to UserOperation
- refactor(simulation): use abi-generated EntryPoint bytecode
- feat(simulation): v0.7 call gas estimation
- feat(rpc): return validation revert data from rpc
- chore(simulation): remove postop gas estimates
- feat(simulation): v0.7 verification gas estimation
- chore(ci): fix remote tests for v0.6 and v0.7
- fix(sim): use same method for expected storage in v0.7 from v0.6 tracer
- feat(sim): sto-022 factory or entity needs stake, with cleanups
- feat: add entry point to some logs and metrics
- fix(sim): use H256 instead of U256 for expected storage
- feat(sim): correctly attribute OP-054 and OP-061 to the correct phase
- feat(sim): cleanups for v0.7 sim
- feat(sim): implement simulation for v0.7 entrypoint using reference tracer
- refactor: create context interface for simulation
- fix(mempool): fix configuration deserialization
- feat: cleanups for entry point v0.7 support
- chore: fixing PR comments
- chore: fixing PR comments
- fix: remove extra box from dyn objects
- chore: fixing PR comments
- feat: end to end entry point routing (#649)
- feat: unsafe mode for EP v0.6 (#648)
- feat(provider): add an entry point v0.7 provider
- feat(builder): start support for multiple entry points in builder (#645)
- feat(pool): Add entry point routing to pool
- refactor: move builder and pool traits to types
- feat(rpc): introduce entry point routing
- feat: add and use a user operation trait
- feat(types): add entrypoint 0.7 contract types
- feat: add and use a user operation trait
- feat(types): add entrypoint 0.7 contract types
- chore: start v0.2.0-rc0
Binaries
The binaries are signed with the PGP key: 85C5 DEF0 37D3 FDE4 FC17 94B1 475B 35EA 9352 EB2
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | rundler-v0.2.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | rundler-v0.2.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | rundler-v0.2.0-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | rundler-v0.2.0-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | rundler-v0.2.0-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.2.0 |