This repository was archived by the owner on Oct 20, 2024. It is now read-only.
v0.1.0
Release notes
This release marks the first initial version of stackup-bundler with a major version 0 that can be used in testnet.
v0.1.0
is not recommended for mainnet use.
EntryPoint support
This version supports the EntryPoint deployed at eth-infinitism/account-abstraction@57c5d77c77.
- EntryPoint address:
0x78d4f01f56b982a3B03C4E127A5D3aFa8EBee686
Future breaking changes
For v0
, each breaking change will result in a minor version bump. A patch update will be reserved for non-breaking changes that are backwards compatible. An example of a breaking change might include new EntryPoint deployments and updates to the bundler interface.
Since each EntryPoint is a seperate singleton contract, you may still use older versions without any issues.
What's Changed
- Add handler for JSON-RPC requests by @hazim-j in #1
- Setup config by @hazim-j in #2
- Parse UserOperation object by @hazim-j in #3
- Check sender on userOp is valid by @hazim-j in #4
- Cleanup: rename userop.FromMap to userop.New and added comments by @hazim-j in #5
- Add the basic UserOperation sanity checks by @hazim-j in #6
- Cleanup: move jsonrpc package to internal by @hazim-j in #7
- Cleanup: remove web3utils internal package by @hazim-j in #8
- Add redis backed mempool by @hazim-j in #9
- Add CLI command for running client by @hazim-j in #10
- Cleanup: fix file name typo by @hazim-j in #11
- Switch mempool to embedded database with badgerDB by @hazim-j in #12
- Setup Bundler process by @hazim-j in #13
- Cleanup: Fix bundler docs link by @hazim-j in #14
- Add relayer module for private mempool by @hazim-j in #15
- Refactor client checks in to own module by @hazim-j in #16
- Add checks for verification gas and op simulation by @hazim-j in #17
- Add check for callGasLimit by @hazim-j in #18
- Add checks for fee per gas by @hazim-j in #19
- Add paymaster reputation scoring by @hazim-j in #20
- Check paymaster has a sufficient deposit to pay for the UserOperation by @hazim-j in #21
- Run eth_estimateGas and relay batch to handleOps by @hazim-j in #22
- Add max fee to handleOps call by @hazim-j in #23
- Refactor: remove initialize.go files by @hazim-j in #24
- Clean: code layout by @hazim-j in #25
- Refactor mempool to use struct methods by @hazim-j in #26
- Run sanity checks in error group by @hazim-j in #27
- Track paymaster has enough deposit for all ops in batch by @hazim-j in #28
- Add logger using standard logr interface by @hazim-j in #29
- Refactor: cleanup modules by @hazim-j in #30
- Update Go docs by @hazim-j in #31
- Add Dockerfile by @hazim-j in #32
- Dockerfile: COPY all files before RUN by @hazim-j in #33
- Dockerfile: multi-stage build by @hazim-j in #34
- Add eth_chainId RPC method by @hazim-j in #35
- Increase default max_verification_gas by @hazim-j in #36
- Increase default max_verification_gas by @hazim-j in #37
- Change eth_sendUserOperation to return op requestID by @hazim-j in #38
- Add Caller() to logger by @hazim-j in #39
- Fix db transaction conflict error by @hazim-j in #40
- Add more context to Gin and Relayer logs by @hazim-j in #41
- Fix: Increment nextTxnTs to read latest data from MapRequestIDToClientID by @hazim-j in #42
- Update to latest EntryPoint by @hazim-j in #43
- Rename requestId to userOpHash by @hazim-j in #44
- Rename requestId to userOpHash by @hazim-j in #45
- Add cors middleware with default config by @hazim-j in #47
- Cleanup: CalcCallGasCost to NonZeroValueCall by @hazim-j in #46
- call debug_traceCall and filter for base forbidden opcodes by @hazim-j in #48
- GAS opcode only allowed if followed by CALL opcodes by @hazim-j in #49
- Add more context to relayer logs by @hazim-j in #50
- One CREATE2 opcode allowed if initCode > 0 and called during account validation by @hazim-j in #51
- Increment sleep to 5ms by @hazim-j in #52
- Add more context to newFailedOpRevert data error by @hazim-j in #53
- Use custom JS tracing by @hazim-j in #54
- Update EntryPoint to eth-infinitism/account-abstraction@57c5d77c77 by @hazim-j in #55
- Fix: NUMBER delimiter and opcode count error in tracing by @hazim-j in #56
New Contributors
Full Changelog: https://github.com/stackup-wallet/stackup-bundler/commits/v0.1.0