Releases: stackup-wallet/stackup-bundler
v0.6.0-rc.12
Release notes
v0.6.0-rc.12
fixes an issue where submitting transactions with the wrong pending nonce will prevent a bundle from being propagated. To fix this we always use the latest nonce instead.
What's Changed
Full Changelog: v0.6.0-rc.11...v0.6.0-rc.12
v0.6.0
Release notes
This is the official release for v0.6.0
which supports the canonical EntryPoint contract at 0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789
.
Along with supporting the latest EntryPoint, v0.6 also fixes a bunch of miscellaneous bugs while providing better gas estimations (refer to changelog for the details).
What's Changed
- Update EntryPoint to eth-infinitism/account-abstraction@9b5f2e4 by @hazim-j in #141
- Add tracing to callGasLimit estimate by @hazim-j in #144
- Return generic error message if reverted without reason by @hazim-j in #145
- Add fixed overhead to callGasLimit estimate by @hazim-j in #146
- Remove redundant eth_call from eth_estimateUserOperationGas by @hazim-j in #147
- Check fee values are > 0 before estimating gas to prevent division by 0 panic by @hazim-j in #149
- Recalculate final PVG with estimated gas limit values by @hazim-j in #150
- Only maxFeePerGas has to be > 0 during estimate gas call by @hazim-j in #151
- Update link to bundler docs by @hazim-j in #152
- Add support for legacy fee mode by @hazim-j in #153
- Replace all bytes in signature with 01 to reduce variability in PVG estimate by @hazim-j in #154
- Refactor: use dependancy injection for gas overhead by @hazim-j in #155
- Add support for Arbitrum by @hazim-j in #156
- Pass static value into CalcPreVerificationGasFunc by @hazim-j in #158
- Add bundler spec test to CI by @hazim-j in #160
- Rename compliance workflow by @hazim-j in #161
- Use bundler-spec-test develop branch by @hazim-j in #162
- Fix race condition in mempool by @hazim-j in #163
- Fix flaky hardhat compile in CI by @hazim-j in #164
- Switch test suite to use eth-infinitism repo with v0.6 update by @hazim-j in #167
- Refactor: only use debug_traceCall during gas estimation by @hazim-j in #168
- Use a binary search approach to determine gas limits by @hazim-j in #169
- Always use latest nonce by @hazim-j in #170
Full Changelog: v0.4.5...v0.6.0
v0.6.0-rc.11
Release notes
v0.6.0-rc.11
optimises the UX of eth_estimateUserOperationGas
by using a binary search approach to find appropriate gas limits to simulate from. Previously, clients had to provide verificationGasLimit
and callGasLimit
which was used as the upper bound of the simulation. This resulted in a circular issue where clients still needed to figure out a reasonable maximum limit to use.
What's Changed
- Fix flaky hardhat compile in CI by @hazim-j in #164
- Switch test suite to use eth-infinitism repo with v0.6 update by @hazim-j in #167
- Refactor: only use debug_traceCall during gas estimation by @hazim-j in #168
- Use a binary search approach to determine gas limits by @hazim-j in #169
Full Changelog: v0.6.0-rc.10...v0.6.0-rc.11
v0.6.0-rc.10
Release notes
v0.6.0-rc.10
fixes a race condition within the mempool module which caused panics and other unexpected behaviour under high transaction load.
What's Changed
- Add bundler spec test to CI by @hazim-j in #160
- Rename compliance workflow by @hazim-j in #161
- Use bundler-spec-test develop branch by @hazim-j in #162
- Fix race condition in mempool by @hazim-j in #163
Full Changelog: v0.6.0-rc.9...v0.6.0-rc.10
v0.6.0-rc.9
Release notes
v0.6.0-rc.9
extends CalcPreVerificationGasFunc
to accept the default static value. For networks like Arbitrum, the static value should be added to the L1 gas component to derive the final PVG.
What's Changed
Full Changelog: v0.6.0-rc.8...v0.6.0-rc.9
v0.6.0-rc.8
Release notes
This v0.6.0
release candidate adds support for Arbitrum and takes into account its 2 dimensional gas fees. In addition, this rc also reduces more variability in the estimation of preVerificationGas
.
What's Changed
- Refactor: use dependancy injection for gas overhead by @hazim-j in #155
- Add support for Arbitrum by @hazim-j in #156
Full Changelog: v0.6.0-rc.7...v0.6.0-rc.8
v0.6.0-rc.7
Release notes
This v0.6.0
release candidate adds support for EVM networks that use legacy fees (i.e pre EIP-1559 and no basefee
). It also eliminates any variability in the estimation of preVerificationGas
.
What's Changed
- Update link to bundler docs by @hazim-j in #152
- Add support for legacy fee mode by @hazim-j in #153
- Replace all bytes in signature with 01 to reduce variability in PVG estimate by @hazim-j in #154
Full Changelog: v0.6.0-rc.6...v0.6.0-rc.7
v0.6.0-rc.6
Release notes
This v0.6.0
release candidate accounts for EVM networks that return 0 for eth_maxPriorityFeePerGas
. This is still valid as long as maxFeePerGas
is still > 0.
What's Changed
Full Changelog: v0.6.0-rc.5...v0.6.0-rc.6
v0.6.0-rc.5
Release notes
This v0.6.0
release candidate fixes an issue that causes a panic when estimating verificationGasLimit
and callGasLimit
with zero fee values.
In this situation we decided to bail with a relevant error message rather than set the fee values to 1
. This would have prevented the panic, however it would still have caused preVerificationGas
to be invalid once fee values are added downstream.
What's Changed
- Check fee values are > 0 before estimating gas to prevent division by 0 panic by @hazim-j in #149
- Recalculate final PVG with estimated gas limit values by @hazim-j in #150
Full Changelog: v0.6.0-rc.4...v0.6.0-rc.5
v0.6.0-rc.4
Release notes
This v0.6.0
release candidate optimises eth_estimateUserOperationGas
by removing a redundant eth_call
to simulateValidation
.
What's Changed
Full Changelog: v0.6.0-rc.3...v0.6.0-rc.4