Notes
The Nimbus Ethereum client v0.4.1 beta and Nimbus verified proxy are medium-urgency releases which improve performance and compatibility. The unified client supports a --light parameter which runs a light consensus layer with a full execution layer, while a new lightClient subcommand provides standalone access to the consensus layer light client.
Improvements
-
Introduce light flavour of unified client and consensus layer light client support:
#4357 -
Support Web3 API
pendingblock tag:
#4687 -
Increase compatibility of verified proxy encoding and decoding:
#4740 -
Optimize state root computation by 20%:
#4709 -
Decrease EVM performance overhead 15% across opcodes and precompiles:
#4626 -
Double Keccak hashing-related speed, including of the
KECCAK256opcode:
#4590 -
Decrease devp2p blob-handling time by 99%:
#4594 -
Improve performance by caching transaction sender recovery:
#4607 -
Avoid non-uniformly distributed Ethereum address slowdowns:
#4612 -
Update engine_getClientVersionV1 identification code to
NE:
#4447
Fixes
-
Close unified client databases properly at exit:
#4630 -
Fix unified client hang at shutdown:
#4629 -
Clarify eth_estimateGas error messages:
#4764 -
Increase accuracy of engine_newPayload response rejections:
#4651 -
Return correct engine API error code for incorrect PayloadAttributes versions:
#4658 -
Fix verified proxy fee handling:
#4741 -
Fix verified proxy Go transport bindings:
#4772
SHA512 checksums
Nimbus
# Linux AMD64
b2abe709e6682f8bc6f379c4699ddad81bde523e9c247c21c1bccd23f16b774ab22e12fa2abf2224885e3f2619aa0ca2c7f073001488b151593bbb44445c4295 nimbus-linux-amd64-v0.4.1-ec214533.tar.gz
# Linux ARM64
6cb890e289f3d476eacd827e647e5b6833a58a55f53ae01547ca104cf190af8296c122fdc9a3430315d1dee076439464ec027f404f349a8f97b23ced5c11d8c9 nimbus-linux-arm64-v0.4.1-ec214533.tar.gz
# Windows AMD64
4469ea06664a83a06c2a90a85fda172f8a8a9f853b44a2aba380d11e758a6c1b4ba2870b5970b31c918e5eb7809773b23afa5ecaa0b36c489a2e97d886717dd1 nimbus-windows-amd64-v0.4.1-ec214533.tar.gz
# macOS ARM64
f4f727f2539fb8e4ef6360fd74afaa875ac9cd2c277fa78c7ef3f35d5dfadb37f55b430086718eed6b7913413a31e74eca26ab43bab6d468311a575e42ceebbe nimbus-macos-arm64-v0.4.1-ec214533.tar.gz
Nimbus Verified Proxy
# Linux AMD64
0d9589645e5946370341e7084fd9c4b2e177ed42f4f1e74d171ee5370f5b22a2ba83db3130f5a3c1d56f6cfc116e94f3cd161bdb5a5d0251e27b605890225125 nimbus_verified_proxy-linux-amd64-v0.4.1-ec214533.tar.gz
# Linux ARM64
a769c2c54d0fdc74db7a55a9d80783187c913fad3cd1590d826be7191abdc0c131f0344e506b788ad682d2c1e701445464c43ff0d0113d1600cf42e519c74708 nimbus_verified_proxy-linux-arm64-v0.4.1-ec214533.tar.gz
# Windows AMD64
28ab4e0dc1e7c01e467c34fec390ebaeb1bcb049f20aa343cc15ea4a17234e8efdd3e7f927aa3ac50c890a387401dd7b9bda08e2e8cfb81359c2a7ee1f1b72a2 nimbus_verified_proxy-windows-amd64-v0.4.1-ec214533.tar.gz
# macOS ARM64
2d044a5163570e638c4c4eee94e771e5f2d75462748a4f7110857bfe6285408f082306939190325dec5abf813f711376b9e000cd4e04d68f5435d3f9cddb9bad nimbus_verified_proxy-macos-arm64-v0.4.1-ec214533.tar.gz
libverifproxy
# Linux AMD64
c67d1c747a700043791f2a0082c2f69ded5157838d53ee56f29a83747c17759b7416d3c5a52a5afe7aeb9e72292cc7b6621f2e99ca00d0cda8fa7c7217f46d6f libverifproxy-linux-amd64-v0.4.1-ec214533.tar.gz
# Linux ARM64
fadf49debb301d577288d131abf5ca8595167a842c2c9bfd30179d824cdfd3f3e4d9182b659142ddbd4e528d73e7d5cbff748e06092ca7cfc137b3c35fc1171c libverifproxy-linux-arm64-v0.4.1-ec214533.tar.gz
# Windows AMD64
17c8157077ee9763e497c631893d57147c4c363baeb89daa52971b5920cdd8c15ec1bb62bf21180196dc9a71daeb52ba1de108dadbaa0f625b646faf33771647 libverifproxy-windows-amd64-v0.4.1-ec214533.tar.gz
# macOS ARM64
dfebc3210a6a354d7605743a90c15b74941b802a52b8e4548b0870b5c4a5b8dd8a6ab2f5bedc5b5947c45564a07f177e00f6936cd7eb461bdb129ab07adbc426 libverifproxy-macos-arm64-v0.4.1-ec214533.tar.gz