Skip to content

Releases: alchemyplatform/rundler

Rundler v0.9.2

31 Jul 17:46
7cf3ba9
Compare
Choose a tag to compare

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

Full Changelog: v0.9.0...v0.9.2

Rundler v0.9.0

20 Jun 15:48
675c8b2
Compare
Choose a tag to compare

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

29 May 19:14
cf58520
Compare
Choose a tag to compare

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

20 May 01:02
61e6bfa
Compare
Choose a tag to compare

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

19 May 22:15
d156e89
Compare
Choose a tag to compare

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

15 May 14:58
d143fd5
Compare
Choose a tag to compare

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

07 May 19:31
8a3233f
Compare
Choose a tag to compare
Rundler v0.8.0-rc2 Pre-release
Pre-release

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

07 May 17:02
c72709b
Compare
Choose a tag to compare
Rundler v0.8.0-rc1 Pre-release
Pre-release

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

02 May 17:14
4f8c269
Compare
Choose a tag to compare

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

24 Apr 17:38
7018240
Compare
Choose a tag to compare
Rundler v0.8.0-rc0 Pre-release
Pre-release

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