Skip to content

Rundler v0.2.0

Compare
Choose a tag to compare
@github-actions github-actions released this 24 May 17:11
· 150 commits to main since this release

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