Notes
The Nimbus consensus client v26.2.0 is a medium-urgency release with improved network stability. In particular, it addresses a scenario during which Nimbus clients falsely rejected as invalid a mainnet block and forked off. Cache corruption in Nimbus's implementation Merkle tree hashing causing this arose from certain size changes of SSZ List objects which appeared on mainnet which bypassed correct cache invalidation; status-im/nim-ssz-serialization#150 (comment) provides additional detail. Because descendants of block inaccurately determined to be invalid could not be processed without violating protocol, Nimbus could not continue to follow mainnet's canonical chain until the node was restarted. This release fills in the previously missing cases of Merkle tree root cache invalidation to prevent recurrence of such an event.
Improvements
- Simplify era file-based node startup:
#7888
Fixes
-
Fix
hash_tree_rootcache invalidation for SSZLists:
#7951
#7967 -
Fix a validator client crash on startup with offline or unavailable beacon nodes:
#7962 -
Fix handling of validator custody changes in requesting missing columns:
#7927
Urgency guidelines
low-urgency: update at your own convenience, sometime within our normal update cycle of two weeks
medium-urgency: may contain an important stability fix, it is better to update sooner rather than later
high-urgency: update as soon as you can, this is a critical update required for Nimbus to function correctly
SHA512 checksums
# Linux AMD64
cfb5ef0a22d1d019791e2c76dbf49290e0dc272e6d20f23a8d96b72ad6cd80e20375035bc48f2eefe7d7cee1caa47b9809a6ddc6c2e14d92d6add136a463bddd nimbus_beacon_node
cf7449f27e913ca38d6f2f84bd3f081cea0141b8c7d3bbf6da9a5235d1bcc8e4a572937adec1b3ddb243478e02f13d89db977cf56fdc932fec00307b2e2be9e5 nimbus_validator_client
# Linux ARM64
a7ff47f2477881c771386e950c292415787c8a3f5e49902f143502afecce2b0d40402bf8a35dc5ba9db2a2013941fe0f43fa9e16aa750e8002e7d9d2f7c293f6 nimbus_beacon_node
24c4629250a5081a66fca59d0ffdf8ef4bd158272d41708b992949a6cb86935d9708e0249d7ace58ece1be6f75f7f250309eeeefcbb212d105c775729d96e4d9 nimbus_validator_client
# Linux ARM
a4b27a034ecd8b6da86bfa0ba8eb91c6c41c2704467df8469ed21c2d856d9d1ab06020fcc8a8c6685f3539bf50defd102eda4ccd99b29b05cfa4c28128e1e176 nimbus_beacon_node
67cd90f1426bb261adf939949382fb85401c5c7e9f33f5c1a1e8b111e7cdf5d07517ac5395390b61e4dd094c56a9cb1515754c4cb50a82e9d9105eaa370ba009 nimbus_validator_client
# Windows AMD64
eb3eb0092b1d97edb9399e028ff991ad8cdb672703860af9b142e0842a11f184e84ef06b9fc482c58a93d68ab05b37c9da2535dec08d927d5dc8a37376399617 nimbus_beacon_node.exe
1b9093fb51113668d7f86ed6a196c2ef3aca560e2772a1df27b3dc226daaec5c2a648af993949af77c9dd76bc45c5696f1b4c5bde571d62d1379d6613054f743 nimbus_validator_client.exe
# macOS ARM64
2fd1e76d55499d9b657a0cc50b2ce0abe6f766b5a93535b6ebe1bce5e48b7d594f3e360a4b67976f1cdd6c137ae505008a0257ca4b55fb4a34e7d9ac3e9fb04b nimbus_beacon_node
b6438396acee9c8c02bc4e5b67b63782ccd93ea1d91ab70334a8393ab6806513fbd81f748e87dd0bf10dce8e24fffb9afe826875284e07557d58616c43389a73 nimbus_validator_client