Releases: stackup-wallet/stackup-bundler
v0.6.11
Release notes
This patch release removes IP throttling from the relayer module in favour of other higher layer rate limiting solutions. By doing this we decrease complexity of the relayer module and remove race condition errors that occur during high concurrent loads.
What's Changed
Full Changelog: v0.6.10...v0.6.11
v0.6.10
Release notes
This patch release updates storage access rules to align with the latest EIP changes. An account is now able to access associated storage on deploy if it was created via a staked factory.
What's Changed
- Allow access to associated storage for new accounts deployed with a staked factory by @hazim-j in #202
Full Changelog: v0.6.9...v0.6.10
v0.6.9
Release notes
This patch release includes one bug fix and two new features:
- Fix
callGasLimit
calculation to account for 63/64 rule via tracing while still being as efficient as binary search. - Instrument traces and metrics with OpenTelemetry.
- Support for Base mainnet.
What's Changed
- Account for 63/64 rule in callGasLimit estimate by @hazim-j in #207
- Add E2E tests by @hazim-j in #209
- Fix CGL estimate for deeper call stacks by @hazim-j in #220
- Reduce diff between tracer and binary search for callGasLimit by @hazim-j in #222
- Rename to BundlerExecutionTracer for clarity by @hazim-j in #223
- Update TestGas contract to send value in recursive calls by @hazim-j in #224
- Reduce the diff between tracing and binary search estimation by @hazim-j in #226
- Instrument traces and metrics with opentelemetry by @hazim-j in #232
- OTEL: set propagator for distributed tracing by @hazim-j in #234
- Set PVG calculation for Base mainnet by @hazim-j in #235
Full Changelog: v0.6.8...v0.6.9
v0.6.8
Release notes
This patch release includes two main fixes:
- Correct a typo in the
eth_estimateUserOperationGas
return value where it was returningverificationGas
instead ofverificationGasLimit
. To avoid breaking changes,verificationGas
will only be removed in the next major update. - Fix for #184 (make estimate callGasLimit take into account value transfers).
What's Changed
- Remove batch fixed from PVG calc by @hazim-j in #201
- Fix typo in eth_estimateUserOperationGas by @hazim-j in #206
- Fix estimate callGasLimit to account for value transfers by @hazim-j in #204
Full Changelog: v0.6.7...v0.6.8
v0.6.7
Release notes
This patch release includes:
- A bug fix to properly filter out underpriced userOps on networks with legacy transactions.
- Support for Base.
What's Changed
- Base Goerli Gas Calculation by @NickSolante in #198
- Fix filtering logic for networks with legacy transactions by @hazim-j in #199
Full Changelog: v0.6.6...v0.6.7
v0.6.6
Release notes
This patch release fixes a bug in v0.6.5 to correct the MaxFee
calculation used by the bundler to submit batches to the EntryPoint.
What's Changed
Full Changelog: v0.6.5...v0.6.6
v0.6.5
Release notes
This release includes several gas price related changes to make sure each UserOperation is included on-chain in a timely manner that's relative to their maxFeePerGas
and maxPriorityFeePerGas
. It also includes bug fixes to prevent good userOps from getting dropped from the mempool due to unrelated errors and optimisespreVerificationGas
to better account for userOp size.
Code changes included:
- Add current basefee and suggested legacy gas price to bundler context to reduce redundant downstream calls.
- Sort batch by gas price, taking into account current basefee or the suggested legacy gas price.
- Filter out userOps in the current batch that are less than basefee or the suggested legacy gas price.
- Set the bundler's transaction gas price to the larger between the node suggested vs the batch average.
- Optimise perUserOp overhead to more accurately reflect the impact of userOp size.
What's Changed
Full Changelog: v0.6.4...v0.6.5
v0.6.4
Release notes
This patch release reduces the variability in Arbitrum's preVerificationGas
calculation for userOps with paymasterAndData
.
What's Changed
Full Changelog: v0.6.3...v0.6.4
v0.6.3
Release notes
This patch release adds a custom preVerificationGas
calculation to account for the 2D gas fees on Optimism and Optimism Goerli.
Note: Since the L1 gas component is variable, this means there is a chance the PVG can change between eth_estimateUserOperationGas
and eth_sendUserOperation
. To account for this variability, eth_estimateUserOperationGas
will include a 1% buffer on Optimism and 16% on Arbitrum to the returned PVG.
What's Changed
- Switch compliance workflow to use develop branch of bundler spec test by @hazim-j in #179
- Account for Optimism gas in PVG by @hazim-j in #185
- Add a buffer to PVG estimation for non-static values by @hazim-j in #186
- Account for network specific PVG buffer values by @hazim-j in #187
Full Changelog: v0.6.1...v0.6.3
v0.6.1
Release notes
This patch release includes an optimisation to reject userOps that are close to expiring. Prior to this, userOps would get silently dropped from the mempool. By explicitly rejecting almost expired userOps, clients can receive the appropriate feedback right away.
What's Changed
- Reject userOps within 30 seconds of expiring by @hazim-j in #175
- Remove call to Arbitrum gas helper contract by @hazim-j in #176
Full Changelog: v0.6.0...v0.6.1