This release contains many fixes, additions, and improvements found in preparation for the Merge.
Added
- Many fuzz test additions #10682 #10668 #10757 #10798
- Support bellatrix blocks with web3signer #10590
- Support for the Sepolia testnet with
--terminal-total-difficulty-override 17000000000000000
. The override flag is required in this release. #10700 #10868 #10880 #10886 - Support for the Ropsten testnet. No override flag required #10762 #10817
- JSON API allows SSZ-serialized blocks in
publishBlock
#10663 - JSON API allows SSZ-serialized blocks in
publishBlindedBlock
#10679 - JSON API allows SSZ-serialized requests in
produceBlockV2
andproduceBlindedBlock
#10697 - Progress towards Builder API and MEV boost support (not ready for testing in this release) #10724 #10785 #10789 #10749 #10825 #10882 #10883
- Support for
DOMAIN_APPLICATION_MARK
configuration #10740 - Ignore subset aggregates if a better aggregate has been seen already #10674
- Reinsertion of reorg'd attestations #10767
- Command
beacon-chain generate-auth-secret
to assist with generating a hex encoded secret for engine API #10733 - Return optimistic status to
ChainHead
related grpc service #10842 - TTD log and prometheus metric #10851
- Panda ascii art banner for the merge! #10773
Fixed
/eth/v1/beacon/blinded_blocks
JSON API endpoint #10673- SSZ handling of JSON API payloads #10687 #10760
- Config registry fixes #10694 fixed by #10683
- Withdrawal epoch overflows #10739
- Race condition with blockchain service Head() #10741
- Race condition with validator's highest valid slot accessor #10722
- Do not update cache with the result of a cancelled request #10786
validator_index
should be a string integer rather than a number integer per spec. #10814- Use timestamp heuristic to determine deposits to process rather than simple calculation of follow distance #10806
- Return
IsOptimistic
inValidateSync
responses #10692
Changed
- Improvements to forkchoice #10675 #10651 #10705 #10658 #10702 #10659 #10768 #10776 #10783 #10801 #10774 #10784 #10831 #10823
- Invalid checksummed (or no checksum) addresses used for fee recipient will log a warning. #10664 fixes #10631, #10684
- Use cache backed
getBlock
method in several places of blockchain package #10688 - Reduced log frequency of "beacon node doesn't have a parent in db with root" error #10689
- Improved nil checks for state management #10701
- Enhanced debug logs for p2p block validation #10698
- Many helpful refactoring and cosmetic changes #10686 #10710 #10706 #10726 #10729 #10707 #10731 #10736 #10732 #10727 #10756 #10816 #10824 #10841 #10874 #10704 #10862
- Move WARN level message about weak subjectivity sync and improve message content #10699
- Handle connection closing for web3/eth1 nil connection #10714
- Testing improvements #10711 #10728 #10665 #10753 #10756 #10775
- E2E test improvements #10717 #10715 #10708 #10696 #10751 #10758 #10769 #10778 #10808 #10849 #10836 #10878
- Increase file descriptor limit up to the maximum by default #10650
- Improved classification of "bad blocks" #10681
- Updated engine API error code handling #10730
- Improved "Synced new block" message to include minimal information based on the log verbosity. #10724 #10792
- Add nil checks for nil finalized checkpoints #10748 #10881
- Change weak subjectivity sync to use the most recent finalized state rather than the oldest state within the current period. #10723
- Ensure a finalized root can't be all zeros #10791
- Improved db lookup of HighestSlotBlocksBelow to start from the end of the index rather than the beginning. #10772 #10802
- Improved packing of state balances for hashtreeroot #10830
- Improved field trie recomputation #10884
Removed
- Removed handling of
INVALID_TERMINAL_BLOCK
response from engine API #10646