Releases: alchemyplatform/rundler
Rundler v0.9.2
Summary
Bug fix release
Fixes
- preserve the da gas value in funding
- fix paymaster data parsing during constant fee logic in gas estimation
- fix v0.6 tracer opcode contract association
- fix simulation timestamp validity check
- use an unbounded sender for pool msgs
- add metric to measure channel dealy
- add timeouts and logs to healthcheck async calls
- update jsonrpsee
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.9.2-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | rundler-v0.9.2-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | rundler-v0.9.2-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | rundler-v0.9.2-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.9.2 |
What's Changed
- feat(funding): preseve the da gas value by @0xfourzerofour in #1162
- fix(sim): fix paymaster data parsing during constant fee logic in gas estimation by @dancoombs in #1164
- fix(sim): fix v0.6 tracer opcode contract association by @dancoombs in #1165
- fix(sim): fix simulation timestamp validity check by @dancoombs in #1168
- feat(pool): use an unbounded sender for pool msgs by @dancoombs in #1172
- feat: add metric to measure channel dealy by @andysim3d in #1174
- feat(rpc): add timeouts and logs to healthcheck async calls by @dancoombs in #1173
- chore(deps): bump micromatch by @dancoombs in #1176
- feat(jsonrpsee): update to latest version before breaking change by @0xfourzerofour in #1177
- chore(docker): add ca certs to cross docker container by @dancoombs in #1180
- chore(docker): add ca certs to cross docker container - again by @dancoombs in #1181
Full Changelog: v0.9.0...v0.9.2
Rundler v0.9.0
All Changes
- chore(provider): remove leftover log (#1160)
- fix(sim): use a higher limit for the gas estimation execution gas limit call (#1159)
- fix(builder): catch condition not met on arbitrum (#1158)
- feat(rpc): add get pending user operation by sender nonce RPC (#1157)
- fix(sim): return decoded validation errors during estimation (#1156)
- chore: change version to v0.9 (#1155)
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.9.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | rundler-v0.9.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | rundler-v0.9.0-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | rundler-v0.9.0-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.9.0 |
Rundler v0.8.3
Summary
- Bug and CLI fixes.
All Changes
- feat(errors): catch error and map to invalid params (#1146)
- feat(rpc): improve error msg when 7702 is not supported (#1145)
- feat(cli): simplify grouped keys again (#1144)
- fix(cli): make grouped keys simpler (#1143)
- feat(cli): modify the grouped key cli params (#1142)
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.8.3-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.3-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | rundler-v0.8.3-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.3-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.8.3 |
Rundler v0.8.2
All Changes
- fix(sim): mark account as staked in unsafe sim (#1141)
- fix(agg): fix pbh aggregator dummy uo sig (#1140)
- fix(sim): fix pvg estimation to not double count da gas (#1139)
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.8.2-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.2-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | rundler-v0.8.2-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.2-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.8.2 |
Rundler v0.8.1
All Changes
- fix(signer): ignore balance error at startup (#1138)
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.8.1-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.1-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | rundler-v0.8.1-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.1-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.8.1 |
Rundler v0.8.0
Summary
Major Features
Remove mempool shards
- Removes mempool shards and replaces them with a builder-to-sender assigner.
- The assigner class is responsible for retrieving UOs from the pool, managing builder locks, and assigning UOs to builders.
- This is built to avoid two builders trying to bundle a UO for the same sender at the same time as this can cause onchain reverts.
Minor Features
- Global fee estimator with cache to reduce RPC calls
- More latency metrics for gas estimation
- Skip bundle simulation or only run the validation portion under certain conditions
- EIP-7623 handling
- Remove paymaster during call gas estimation
Bug Fixes
- Fix sender balance tracking
- Fix UO receipt extra logs
- Reset chain tracker after max retries
- Use max bundle gas for max call gas during estimation
- Fix underpriced bundle transaction handling
- Ensure multicall3 is deployed before sending value
BREAKING CHANGES
- Mempool shard support has been removed. This means that builder servers and mempool servers can only be deployed 1:1 as there is no way to share the assigner class across builder servers. If anyone has a use case for multiple builder servers they can look into building a distributed locking mechanism for the assigner.
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.8.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | rundler-v0.8.0-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.0-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.8.0 |
What's Changed
- chore(ci): update spec tests, add docker caching and log archive by @dancoombs in #1115
- feat: remove mempool shards and add builder sender assigner by @dancoombs in #1105
- fix(builder): fix sender balance tracking to capture funding events by @dancoombs in #1106
- feat: move fee estimator to providers and add global cache by @dancoombs in #1109
- feat: add more latency metrics by @dancoombs in #1110
- feat(builder): for v0.7+ only run the validation portion during bundle sim by @dancoombs in #1111
- fix(rpc): fix uo receipt log indexing by @dancoombs in #1113
- fix(pool): reset chain tracker after max retry attempts by @dancoombs in #1117
- fix(sim): use max bundle gas for max call gas during estimation by @dancoombs in #1118
- fix(builder): fix underpriced handling in transaction tracker by @dancoombs in #1119
- fix(builder): abandon tracker and release all when no ops by @dancoombs in #1120
- chore: remove spammy warn, default bundle interval to 1s by @dancoombs in #1121
- chore(builder): add logs about bundle gas limit reasons by @dancoombs in #1122
- fix(types): fix v0.7 required uo overhead calc by @dancoombs in #1123
- feat(cli): make signer count optional in admin cli by @dancoombs in #1124
- feat(pool): add a metric for block discovery delay time by @dancoombs in #1125
- fix(signer): ensure multicall3 is deployed before sending value by @dancoombs in #1127
- feat: add more metrics for chain sync times by @dancoombs in #1129
- feat: add handling for eip-7623 in builder and pvg calc by @dancoombs in #1126
- feat: remove paymaster during call gas estimation by @dancoombs in #1130
- fix(sim): fix sim fallback to only happen when there is an unknown error by @dancoombs in #1133
- fix(pool): fix check and error for verification gas limit eff by @dancoombs in #1131
- chore(ci): fix libxml2-utils install by @dancoombs in #1135
- chore(deps): bump ring from 0.17.8 to 0.17.14 by @dependabot in #1132
- chore: release v0.8 by @dancoombs in #1136
Full Changelog: v0.7.3...v0.8.0
Rundler v0.8.0-rc2
Summary
- Small change to gas estimation
All Changes
- feat: remove paymaster during call gas estimation (#1130)
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.8.0-rc2-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.0-rc2-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | rundler-v0.8.0-rc2-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.0-rc2-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.8.0-rc2 |
Rundler v0.8.0-rc1
Summary
Add a summary, including:
- EIP-7623 handling
- More latency metrics
- Bug fixes
All Changes
- feat: add handling for eip-7623 in builder and pvg calc (#1126)
- feat: add more metrics for chain sync times (#1129)
- fix(signer): ensure multicall3 is deployed before sending value (#1127)
- feat(pool): add a metric for block discovery delay time (#1125)
- feat(cli): make signer count optional in admin cli (#1124)
- fix(types): fix v0.7 required uo overhead calc (#1123)
- chore(builder): add logs about bundle gas limit reasons (#1122)
- chore: remove spammy warn, default bundle interval to 1s (#1121)
- fix(builder): abandon tracker and release all when no ops (#1120)
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.8.0-rc1-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.0-rc1-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | rundler-v0.8.0-rc1-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.0-rc1-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.8.0-rc1 |
Rundler v0.7.3
Summary
Bug fix release.
All Changes
- fix(signer): ensure multicall3 is deployed before sending value (#1128)
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.7.3-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | rundler-v0.7.3-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | rundler-v0.7.3-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | rundler-v0.7.3-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.7.3 |
Rundler v0.8.0-rc0
Summary
Major Features
Remove mempool shards
- Removes mempool shards and replaces them with a builder-to-sender assigner.
- The assigner class is responsible for retrieving UOs from the pool, managing builder locks, and assigning UOs to builders.
- This is built to avoid two builders trying to bundle a UO for the same sender at the same time as this can cause onchain reverts.
Minor Features
- Global fee estimator with cache to reduce RPC calls
- More latency metrics for gas estimation
- Skip bundle simulation or only run the validation portion under certain conditions
Bug Fixes
- Fix sender balance tracking
- Fix UO receipt extra logs
- Reset chain tracker after max retries
- Use max bundle gas for max call gas during estimation
- Fix underpriced bundle transaction handling
BREAKING CHANGES
- Mempool shard support has been removed. This means that builder servers and mempool servers can only be deployed 1:1 as there is no way to share the assigner class across builder servers. If anyone has a use case for multiple builder servers they can look into building a distributed locking mechanism for the assigner.
All Changes
- fix(builder): fix underpriced handling in transaction tracker (#1119)
- fix(sim): use max bundle gas for max call gas during estimation (#1118)
- fix(pool): reset chain tracker after max retry attempts (#1117)
- fix(rpc): fix uo receipt log indexing (#1113)
- feat(builder): for v0.7+ only run the validation portion during bundle sim (#1111)
- feat: add more latency metrics (#1110)
- feat: move fee estimator to providers and add global cache (#1109)
- fix(builder): fix sender balance tracking to capture funding events (#1106)
- feat: remove mempool shards and add builder sender assigner (#1105)
- chore(ci): update spec tests, add docker caching and log archive (#1115)
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.8.0-rc0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.0-rc0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | rundler-v0.8.0-rc0-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | rundler-v0.8.0-rc0-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.8.0-rc0 |
What's Changed
- chore(ci): update spec tests, add docker caching and log archive by @dancoombs in #1115
- feat: remove mempool shards and add builder sender assigner by @dancoombs in #1105
- fix(builder): fix sender balance tracking to capture funding events by @dancoombs in #1106
- feat: move fee estimator to providers and add global cache by @dancoombs in #1109
- feat: add more latency metrics by @dancoombs in #1110
- feat(builder): for v0.7+ only run the validation portion during bundle sim by @dancoombs in #1111
- fix(rpc): fix uo receipt log indexing by @dancoombs in #1113
- fix(pool): reset chain tracker after max retry attempts by @dancoombs in #1117
- fix(sim): use max bundle gas for max call gas during estimation by @dancoombs in #1118
- fix(builder): fix underpriced handling in transaction tracker by @dancoombs in #1119
Full Changelog: v0.7.2...v0.8.0-rc0