Ethereum Proof-of-Stake Consensus Specifications
CC0-1.0 License
Bot releases are hidden (Show)
Published by jtraglia 28 days ago
v1.5.0-alpha.6
-- Mareep -- is the alpha release for the coming Electra upgrade.
PR showing full diff can be found here: #3920
is_better_update
condition #3816execution_payload
into beacon_block.body
#3875latest_execution_payload_header
#3929get_validator_max_effective_balance
#3909process_withdrawals
spec with 3761 #3905g2_lincomb
in poly-commits-sampling spec #3913ExecutionPayloadEnvelopeByRoot
#3890install_pyspec_test
CI check #3894compute_state_by_epoch_processing_to
#3878test_get_custody_columns
#3931v1.5.0-alpha.5
-- Pincurchin -- is the alpha release for the coming Electra upgrade.
This is the spec target for peerdas-devnet-2
.
PR showing full diff can be found here: #3889
copy()
#3877Published by hwwhww 2 months ago
v1.5.0-alpha.4
-- Tynamo -- is the alpha release for the coming Electra upgrade.
This release includes an Electra bugfix (#3868).
PR showing full diff can be found here: #3853
get_generalized_index
function #3838get_safe_execution_payload_hash
-> *_block_hash
#3595process_withdrawals
slightly cleaner (equivalent functionality) #3761MAX_BLOBS_PER_BLOCK
a config parameter #3817process_pending_consolidations
#3868get_data_column_sidecars
to take cells/proofs
#3836recover_cells_and_kzg_proofs
#3819verify_cell_kzg_proof_batch
#3812verify_cell_kzg_proof
(non-batch) #3830column_index
to cell_index
in KZG spec by #3841recover_data
with recover_polynomialcoeff
#3820custody_subnet_count
#3821v0.1.28
#380710e10
is interpreted as float #3810test_incorrect_not_enough_consolidation_churn_available
and add assertions to test cases #3814kzg_7594
tests #3855NUMBER_OF_CORES
with auto #3846compute_cells
test format #3860Published by hwwhww 4 months ago
v1.5.0-alpha.3
-- Twiga -- is the alpha release for the coming Electra upgrade.
It is the spec target of pectra-devnet-1
.
PR showing full diff can be found here: #3786
AggregateAndProof
#3759DepositReceipt
to DepositRequest
#3757committee_bits
field to end of Attestation
#3768MAX_EFFECTIVE_BALANCE_ELECTRA
#3783recover_cells_and_kzg_proofs
& matrix refactor #3788recover_all_cells
#3765shift_polynomialcoeff
#3792CellID
to CellIndex
#3797compute_cells
method #3796scripts/build_run_docker_tests.sh
#3790compute_el_header_block_hash
for EIP-7685 #3778Published by hwwhww 5 months ago
v1.5.0-alpha.2
-- Electivire -- is the alpha release for the coming Electra upgrade.
It is the spec target of pectra-devnet-0
, with bug fixes on test cases.
It also includes some essential EIP-7594 fixes for initial interop.
PR showing full diff can be found here: #3749
get_committee_indices
#3740get_custody_columns
#3748verify_cell_kzg_proof_batch
#3745DataColumnSidecarsByRange
v1 Req/Resp #3750test_consolidation.py
since they are not valid test vectors #3736.copy()
where needed in tests #3743Published by hwwhww 6 months ago
v1.5.0-alpha.1
-- Electabuzz -- is the alpha release for the coming Electra upgrade.
It is the spec target of pectra-devnet-0
, with bug fixes on test cases and new fork tests.
It also includes the new EIP-7549 (PeerDAS) tests with new test formats for general/eip7594/kzg
and {mainnet, minimal}/eip7594/networking/get_custody_columns
.
PR showing full diff can be found here: #3725
upgrade_to_electra()
in https://github.com/ethereum/consensus-specs/pull/3711
ExecutionLayerWithdrawalRequest
#3707get_custody_columns
return sorted values and add get_custody_columns
#3715EIP7594_FORK_VERSION
test #3730Shout out to @kevaundray, @jtraglia, and @asn-d6!
CELLS_PER_BLOB
to CELLS_PER_EXT_BLOB
#3694g2_lincomb
to take in G2Point #3692compute_kzg_proof_multi
remove remainder polynomial when in monomial form #3696recover_polynomial
to recover_all_cells
#3702construct_vanishing_polynomial
#3704MAX_EXTENDED_MATRIX_SIZE
#3708BLS_MODULUS
to places where the result of a subtraction can be negative #3709CosetEvals
type by #3701CELLS_PER_EXT_BLOB
to compute the number of columns #3710divide_polynomialcoeff
#3706g1_lincomb
and g2_lincomb
#3714bls.multi_exp
when using py_ecc #3730test_multiple_consolidations_*
tests to sanity block tests #3724test_invalid_*_signature
tests #3728TESTGEN_FORKS
#3721test_effective_balance_hysteresis_with_compounding_credentials
test #3730bls.use_fastest()
in default testgen #3732Published by hwwhww 6 months ago
v1.5.0-alpha.0
-- Elekid -- is the alpha release for the coming Electra upgrade.
Thank you all for helping with this baby Electra release! 🐣
PR showing full diff can be found here: #3675
seen_ttl
with attestation lifetime #3627voluntary_exits
gossip topic after Capella #3651get_eth1_deposit_count
function #3629MAX_EFFECTIVE_BALANCE
#3618get_active_balance()
#3637MIN_ACTIVATION_BALANCE
instead of MAX_EFFECTIVE_BALANCE
#3647queue_excess_active_balance
call #3654get_churn_limit()
for clarity #3676aggregate_bits
#3631has_sufficient_effective_balanc
computation #3658AttesterSlashing
to modified containers #3674multiply_polynomialcoeff()
#3619FIELD_ELEMENTS_PER_EXT_BLOB
in NUMBER_OF_COLUMNS
#3662single_merkle_proof.md
test format docs #3635Published by hwwhww 7 months ago
v1.4.0
-- Delivery at Dawn -- is the mainnet release for the Deneb upgrade that went live on March 13, 2024.
PR showing full diff can be found here: #3621
UINT64_MAX_SQRT
: #3608Published by hwwhww 8 months ago
v1.4.0-beta.7
-- Denebian Whale -- is a beta release for the coming Deneb upgrade.
This release sets the mainnet Deneb fork epoch (DENEB_FORK_EPOCH
) value.
Note that to be cautious, we still use the beta pre-release to avoid any last-minute updates. We will bump to v1.4.0 right after the mainnet fork is activated.
PR showing full diff can be found here: #3598
integer_squareroot
bound case #3600len()
calls in add_polynomialcoeff
helper #3581recover_polynomial()
#3591py.typed
file for mypy #3588 #3594Published by hwwhww 9 months ago
v1.4.0-beta.6
Release notev1.4.0-beta.6
-- Psychrolutes marcidus -- is a beta release for upcoming Deneb devnets.
This release adds new field g1_monomial
to the trusted setup file. It can be found at the upstream. The latest sha256
checksum: f8e44a31ebf0a6d0734dcb301b0716e2c77f3ae18ed0cab0870fbcc2ca55616f
PR showing full diff can be found here: #3578
finalized_checkpoint
in gossip validation #3543_INDEX
generalized index constants to _GINDEX
#3537, #3563LightClientFinalityUpdate
on new supermajority #3549get_sync_aggregate
#3572fill_prev_epoch
is True
in epoch 0
by #3570historical_roots
#3585Published by hwwhww 11 months ago
v1.4.0-beta.5
-- Serve It Up -- is a beta release for upcoming Deneb devnets.
#3551 clarifies when a client can be unblocked on serving beacon blocks and blob side cars. Although this will help clients conform to a more optimal behaviour, it is not a breaking change (v1.4.0-beta.4
can be transparently swapped and interop with v1.4.0-beta.5
).
_PR showing full diff can be found here: #3554
DOMAIN_BLOB_SIDECAR
#3542SignedBlobSidecar
refs from p2p spec #3541blob_sidecar_{subnet_id}
to "Blob subnets" section #3556on_tick
precondition time >= store.time
in fork-choice tests #3550blob_kzg_commitment_merkle_proof
cases #3555Published by djrtwo 12 months ago
v1.4.0-beta.4
-- Prove It -- is a beta release for upcoming Deneb devnets. Note, this contains a substantial breaking change to how Blobs are sent around on the p2p (#3531, #3540) and is expected to delay the next devnet(s) by a few weeks as clients incorporate (largely simplifying!) changes.
Shout-out to @terencechain and @potuz for re-opening the conversation about how Blobs are sent around on the p2p and massive shout-out 🙏 to @fradamt for suggesting the utilization of BeaconBlockHeaders
and merkle proofs to allay the ongoing concerns.
_PR showing full diff can be found here: #3536
BLOB_TX_TYPE
from spec (and move to tests) #3534Published by djrtwo 12 months ago
v1.4.0-beta.3
-- The Summoning -- is a beta release for the upcoming Deneb devnet-10 and potentially beyond.
Shout-out to @tbenr for identifying a critical blob gossip condition late in the game! 🙌
PR showing full diff can be found here: #3523
FIELD_ELEMENTS_PER_BLOB
to 4096
and use the mainnet KZG ceremony trusted setup output #3521index >= MAX_BLOBS_PER_BLOCK
#3525add_validator_to_registry
in whisk #3486G1_POINT_AT_INFINITY
test cases #3507 #3513Published by hwwhww about 1 year ago
v1.4.0-beta.2
-- -- is a beta release for the upcoming Deneb devnet-9 and potentially beyond. It introduces EIP-7514, which applies the maximum activation churn limit. Additionally, it adds a fork-choice rule proposer boost adjustment.
Special thanks to @wenceslas-sanchez for making contributions via the EPF program.
PR showing full diff can be found here: #3504
curdleproofs
package dependency to v0.1.1
#3495verify_blob_kzg_proof_batch
test format description #3471Published by djrtwo about 1 year ago
v1.4.0-beta.1
-- Sagittarius A*'s Superhot Bizarre Gaseous Globule -- is a beta release for the upcoming Deneb devnet-8 and potentially beyond. Deneb is stable other than the "data gas" -> "blob gas" renaming (#3461).
Additionally, a number of additional Deneb tests have been added (#3459, #3457, #3464), some small iterations made in R&D EIPs, and a handful of build/CI refactors.
PR showing full diff can be found here: #3465
SpecBuilder
prev fork inheritance #3436setup.py
#3393wheel
, pip
, and setuptools
with make install_test
#3443--fork-list
arg to testgen #3456Published by djrtwo over 1 year ago
v1.4.0-beta.0
-- Consensus Specs: Tim's Vision -- is the first beta
release for the upcoming Deneb upgrade. The move from alpha
to beta
signifies that Deneb is considered to be feature complete and not intended to change substantively from here. That said, there may still be minor patches, configuration changes, bug fixes, and (unlikely, but possible) feature removals.
EIP 4788, 7044, and 7045 are added to the Deneb build in this release. It is expected that devnets will shift to being fully featured (rather than just 4844) in the coming weeks.
PR showing full diff can be found here: #3437
add_validator_to_registry
function to modularize for future upgrades #3311Published by hwwhww over 1 year ago
v1.4.0-alpha.3
-- Magpie Bridge -- is an alpha release for the coming Deneb upgrade.
PR showing full diff can be found here: #3418
It increases BLOB_SIDECAR_SUBNET_COUNT
to 6
for the incoming™️ Dencun devnet.
BLOB_SIDECAR_SUBNET_COUNT
to 6
in line with max blobs limit update and add it to config #3416Published by hwwhww over 1 year ago
v1.4.0-alpha.2
-- Trumpeter Swan -- is an alpha release for the coming Deneb upgrade.
PR showing full diff can be found here: #3411
It increases MAX_BLOBS_PER_BLOCK
to 6
for the next Dencun devnet.
MAX_BLOBS_PER_BLOCK
to 6
and add Deneb networking configs to yaml files #3410is_data_available
#3404BlobSidecarsByRange
#3162make lint
resolves to the right pylint and mypy versions #3409GOSSIP_MAX_SIZE
and MAX_CHUNK_SIZE
setting #3394Published by hwwhww over 1 year ago
v1.4.0-alpha.1
-- A bit of gas -- is the an alpha release for the coming Deneb upgrade.
PR showing full diff can be found here: #3396
It includes some ExecutionPayload
field updates.
data_gas_used
field to ExecutionPayload
#3391excess_data_gas
and data_gas_used
type from uint256 to uint64Published by djrtwo over 1 year ago
v1.4.0-alpha.0
-- Big Commitments -- is the an alpha release for the coming Deneb upgrade.
This includes a handful of breaking changes in preparation for the next wave of testnets. Thank you for the many contributors on this front.
The attnets revamp (#3312) has been released in a backwards compatible fashion (no peer downscoring yet). Thanks @AgeManning for carrying this over the finish line!
PR showing full diff can be found here: #3380
process_execution_payload
function signature and Execution Engine API wrapper due to #3359.
is_merge_transition_block
check since Capella #3232is_execution_enabled
condition since Capella #3350engine_newPayloadV3
to pass versioned_hashes
to EL for validation #3359blob_kzg_commitments
size limit to MAX_BLOB_COMMITMENTS_PER_BLOCK
#3338, #3384GetPayloadResponse
dataclass for get_payload
API #3341