mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-09 15:37:56 -05:00
Update spec tests to v1.5.0-alpha.4 (#14340)
* Update spec tests to v1.5.0-alpha.4 * Add Fix for Off By 1 In Consolidations --------- Co-authored-by: james-prysm <90280386+james-prysm@users.noreply.github.com> Co-authored-by: nisdas <nishdas93@gmail.com>
This commit is contained in:
10
WORKSPACE
10
WORKSPACE
@@ -227,7 +227,7 @@ filegroup(
|
|||||||
url = "https://github.com/ethereum/EIPs/archive/5480440fe51742ed23342b68cf106cefd427e39d.tar.gz",
|
url = "https://github.com/ethereum/EIPs/archive/5480440fe51742ed23342b68cf106cefd427e39d.tar.gz",
|
||||||
)
|
)
|
||||||
|
|
||||||
consensus_spec_version = "v1.5.0-alpha.3"
|
consensus_spec_version = "v1.5.0-alpha.4"
|
||||||
|
|
||||||
bls_test_version = "v0.1.1"
|
bls_test_version = "v0.1.1"
|
||||||
|
|
||||||
@@ -243,7 +243,7 @@ filegroup(
|
|||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
""",
|
""",
|
||||||
integrity = "sha256-+byv+GUOQytex5GgtjBGVoNDseJZbiBdAjEtlgCbjEo=",
|
integrity = "sha256-sSw6c9IR/ZiWjyk1cbfVGC/aUkId4r7+eSl3haWsq0E=",
|
||||||
url = "https://github.com/ethereum/consensus-spec-tests/releases/download/%s/general.tar.gz" % consensus_spec_version,
|
url = "https://github.com/ethereum/consensus-spec-tests/releases/download/%s/general.tar.gz" % consensus_spec_version,
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -259,7 +259,7 @@ filegroup(
|
|||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
""",
|
""",
|
||||||
integrity = "sha256-JJUy/jT1h3kGQkinTuzL7gMOA1+qgmPgJXVrYuH63Cg=",
|
integrity = "sha256-OGlKhbA6TjTP0p1ojXVCJPzLEHJzewKkhAa+PQggoiU=",
|
||||||
url = "https://github.com/ethereum/consensus-spec-tests/releases/download/%s/minimal.tar.gz" % consensus_spec_version,
|
url = "https://github.com/ethereum/consensus-spec-tests/releases/download/%s/minimal.tar.gz" % consensus_spec_version,
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -275,7 +275,7 @@ filegroup(
|
|||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
""",
|
""",
|
||||||
integrity = "sha256-T2VM4Qd0SwgGnTjWxjOX297DqEsovO9Ueij1UEJy48Y=",
|
integrity = "sha256-ah2Gj4ci5hw5vQgpUWkNjEQutoBCepg5jcpTi0DKVB0=",
|
||||||
url = "https://github.com/ethereum/consensus-spec-tests/releases/download/%s/mainnet.tar.gz" % consensus_spec_version,
|
url = "https://github.com/ethereum/consensus-spec-tests/releases/download/%s/mainnet.tar.gz" % consensus_spec_version,
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -290,7 +290,7 @@ filegroup(
|
|||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
""",
|
""",
|
||||||
integrity = "sha256-OP9BCBcQ7i+93bwj7ktY8pZ5uWsGjgTe4XTp7BDhX+I=",
|
integrity = "sha256-I+llAsIF6lPP8RUtZ2DFsJqtCs4UPh+st3hFs12FWpY=",
|
||||||
strip_prefix = "consensus-specs-" + consensus_spec_version[1:],
|
strip_prefix = "consensus-specs-" + consensus_spec_version[1:],
|
||||||
url = "https://github.com/ethereum/consensus-specs/archive/refs/tags/%s.tar.gz" % consensus_spec_version,
|
url = "https://github.com/ethereum/consensus-specs/archive/refs/tags/%s.tar.gz" % consensus_spec_version,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -49,7 +49,7 @@ func ProcessPendingConsolidations(ctx context.Context, st state.BeaconState) err
|
|||||||
return errors.New("nil state")
|
return errors.New("nil state")
|
||||||
}
|
}
|
||||||
|
|
||||||
currentEpoch := slots.ToEpoch(st.Slot())
|
nextEpoch := slots.ToEpoch(st.Slot()) + 1
|
||||||
|
|
||||||
var nextPendingConsolidation uint64
|
var nextPendingConsolidation uint64
|
||||||
pendingConsolidations, err := st.PendingConsolidations()
|
pendingConsolidations, err := st.PendingConsolidations()
|
||||||
@@ -66,7 +66,7 @@ func ProcessPendingConsolidations(ctx context.Context, st state.BeaconState) err
|
|||||||
nextPendingConsolidation++
|
nextPendingConsolidation++
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if sourceValidator.WithdrawableEpoch > currentEpoch {
|
if sourceValidator.WithdrawableEpoch > nextEpoch {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -248,7 +248,7 @@ func ProcessPendingBalanceDeposits(ctx context.Context, st state.BeaconState, ac
|
|||||||
|
|
||||||
// constants
|
// constants
|
||||||
ffe := params.BeaconConfig().FarFutureEpoch
|
ffe := params.BeaconConfig().FarFutureEpoch
|
||||||
curEpoch := slots.ToEpoch(st.Slot())
|
nextEpoch := slots.ToEpoch(st.Slot()) + 1
|
||||||
|
|
||||||
for _, balanceDeposit := range deposits {
|
for _, balanceDeposit := range deposits {
|
||||||
v, err := st.ValidatorAtIndexReadOnly(balanceDeposit.Index)
|
v, err := st.ValidatorAtIndexReadOnly(balanceDeposit.Index)
|
||||||
@@ -259,7 +259,7 @@ func ProcessPendingBalanceDeposits(ctx context.Context, st state.BeaconState, ac
|
|||||||
// If the validator is currently exiting, postpone the deposit until after the withdrawable
|
// If the validator is currently exiting, postpone the deposit until after the withdrawable
|
||||||
// epoch.
|
// epoch.
|
||||||
if v.ExitEpoch() < ffe {
|
if v.ExitEpoch() < ffe {
|
||||||
if curEpoch <= v.WithdrawableEpoch() {
|
if nextEpoch <= v.WithdrawableEpoch() {
|
||||||
depositsToPostpone = append(depositsToPostpone, balanceDeposit)
|
depositsToPostpone = append(depositsToPostpone, balanceDeposit)
|
||||||
} else {
|
} else {
|
||||||
// The deposited balance will never become active. Therefore, we increase the balance but do
|
// The deposited balance will never become active. Therefore, we increase the balance but do
|
||||||
|
|||||||
@@ -233,8 +233,6 @@ func ConfigToYaml(cfg *BeaconChainConfig) []byte {
|
|||||||
fmt.Sprintf("MESSAGE_DOMAIN_INVALID_SNAPPY: %#x", cfg.MessageDomainInvalidSnappy),
|
fmt.Sprintf("MESSAGE_DOMAIN_INVALID_SNAPPY: %#x", cfg.MessageDomainInvalidSnappy),
|
||||||
fmt.Sprintf("MESSAGE_DOMAIN_VALID_SNAPPY: %#x", cfg.MessageDomainValidSnappy),
|
fmt.Sprintf("MESSAGE_DOMAIN_VALID_SNAPPY: %#x", cfg.MessageDomainValidSnappy),
|
||||||
fmt.Sprintf("MIN_EPOCHS_FOR_BLOCK_REQUESTS: %d", int(cfg.MinEpochsForBlockRequests)),
|
fmt.Sprintf("MIN_EPOCHS_FOR_BLOCK_REQUESTS: %d", int(cfg.MinEpochsForBlockRequests)),
|
||||||
fmt.Sprintf("ELECTRA_FORK_EPOCH: %d", cfg.ElectraForkEpoch),
|
|
||||||
fmt.Sprintf("ELECTRA_FORK_VERSION: %#x", cfg.ElectraForkVersion),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
yamlFile := []byte(strings.Join(lines, "\n"))
|
yamlFile := []byte(strings.Join(lines, "\n"))
|
||||||
|
|||||||
@@ -32,6 +32,8 @@ var placeholderFields = []string{
|
|||||||
"EIP7002_FORK_VERSION",
|
"EIP7002_FORK_VERSION",
|
||||||
"EIP7594_FORK_EPOCH",
|
"EIP7594_FORK_EPOCH",
|
||||||
"EIP7594_FORK_VERSION",
|
"EIP7594_FORK_VERSION",
|
||||||
|
"EIP7732_FORK_EPOCH",
|
||||||
|
"EIP7732_FORK_VERSION",
|
||||||
"FIELD_ELEMENTS_PER_BLOB", // Compile time constant.
|
"FIELD_ELEMENTS_PER_BLOB", // Compile time constant.
|
||||||
"KZG_COMMITMENT_INCLUSION_PROOF_DEPTH", // Compile time constant on BlobSidecar.commitment_inclusion_proof.
|
"KZG_COMMITMENT_INCLUSION_PROOF_DEPTH", // Compile time constant on BlobSidecar.commitment_inclusion_proof.
|
||||||
"MAX_BLOBS_PER_BLOCK",
|
"MAX_BLOBS_PER_BLOCK",
|
||||||
|
|||||||
Reference in New Issue
Block a user