update spectests to 1.4.0-beta.5 (#13318)

* update spectests to 1.4.0-beta.5

* add spec config
This commit is contained in:
Potuz 2023-12-12 15:27:48 -03:00 committed by GitHub
parent 5e56b5fdd7
commit ce7452c97a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 38 additions and 13 deletions

View File

@ -263,7 +263,7 @@ filegroup(
url = "https://github.com/ethereum/EIPs/archive/5480440fe51742ed23342b68cf106cefd427e39d.tar.gz",
)
consensus_spec_version = "v1.4.0-beta.3"
consensus_spec_version = "v1.4.0-beta.5"
bls_test_version = "v0.1.1"
@ -279,7 +279,7 @@ filegroup(
visibility = ["//visibility:public"],
)
""",
sha256 = "67ae5b8fc368853da23d4297e480a4b7f4722fb970d1c7e2b6a5b7faef9cb907",
sha256 = "9017ffff84d64a7c4c9e6ff9f421f9479f71d3b463b738f54e02158dbb4f50f0",
url = "https://github.com/ethereum/consensus-spec-tests/releases/download/%s/general.tar.gz" % consensus_spec_version,
)
@ -295,7 +295,7 @@ filegroup(
visibility = ["//visibility:public"],
)
""",
sha256 = "82474f29fff4abd09fb1e71bafa98827e2573cf0ad02cf119610961831dc3bb5",
sha256 = "f08711682553fe7c9362f1400ed8c56b2fa9576df08581fcad4c508ba8ad4788",
url = "https://github.com/ethereum/consensus-spec-tests/releases/download/%s/minimal.tar.gz" % consensus_spec_version,
)
@ -311,7 +311,7 @@ filegroup(
visibility = ["//visibility:public"],
)
""",
sha256 = "60e4b6eb6c341daab7ee5614a8e3f28567247c504c593b951bfe919622c8ef8f",
sha256 = "7ea3189e3879f2ac62467cbf2945c00b6c94d30cdefb2d645c630b1018c50e10",
url = "https://github.com/ethereum/consensus-spec-tests/releases/download/%s/mainnet.tar.gz" % consensus_spec_version,
)
@ -326,7 +326,7 @@ filegroup(
visibility = ["//visibility:public"],
)
""",
sha256 = "fdab9756c93a250219ff6a10d5a9faee1e2e6878a14508410409e307362c6991",
sha256 = "4119992a2efc79e5cb2bdc07ed08c0b1fa32332cbd0d88e6467f34938df97026",
strip_prefix = "consensus-specs-" + consensus_spec_version[1:],
url = "https://github.com/ethereum/consensus-specs/archive/refs/tags/%s.tar.gz" % consensus_spec_version,
)

View File

@ -22,6 +22,13 @@ func (s *Service) GetProposerHead() [32]byte {
return s.cfg.ForkChoiceStore.GetProposerHead()
}
// ShouldOverrideFCU returns the corresponding value from forkchoice
func (s *Service) ShouldOverrideFCU() bool {
s.cfg.ForkChoiceStore.RLock()
defer s.cfg.ForkChoiceStore.RUnlock()
return s.cfg.ForkChoiceStore.ShouldOverrideFCU()
}
// SetForkChoiceGenesisTime sets the genesis time in Forkchoice
func (s *Service) SetForkChoiceGenesisTime(timestamp uint64) {
s.cfg.ForkChoiceStore.Lock()

View File

@ -40,6 +40,7 @@ var placeholderFields = []string{
"MESSAGE_DOMAIN_VALID_SNAPPY",
"MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS",
"MIN_EPOCHS_FOR_BLOCK_REQUESTS",
"REORG_HEAD_WEIGHT_THRESHOLD",
"RESP_TIMEOUT",
"TTFB_TIMEOUT",
"UPDATE_TIMEOUT",

View File

@ -151,4 +151,14 @@ func (bb *Builder) Check(t testing.TB, c *Check) {
got := fmt.Sprintf("%#x", bb.service.ProposerBoost())
require.DeepEqual(t, want, got)
}
if c.GetProposerHead != nil {
want := fmt.Sprintf("%#x", common.FromHex(*c.GetProposerHead))
got := fmt.Sprintf("%#x", bb.service.GetProposerHead())
require.DeepEqual(t, want, got)
}
/* TODO: We need to mock the entire proposer system to be able to test this.
if c.ShouldOverrideFCU != nil {
require.DeepEqual(t, c.ShouldOverrideFCU.Result, bb.service.ShouldOverrideFCU())
}
*/
}

View File

@ -14,13 +14,15 @@ type Step struct {
}
type Check struct {
Time *int `json:"time"`
GenesisTime int `json:"genesis_time"`
ProposerBoostRoot *string `json:"proposer_boost_root"`
Head *SlotRoot `json:"head"`
JustifiedCheckPoint *EpochRoot `json:"justified_checkpoint"`
BestJustifiedCheckPoint *EpochRoot `json:"best_justified_checkpoint"`
FinalizedCheckPoint *EpochRoot `json:"finalized_checkpoint"`
Time *int `json:"time"`
GenesisTime int `json:"genesis_time"`
ProposerBoostRoot *string `json:"proposer_boost_root"`
Head *SlotRoot `json:"head"`
JustifiedCheckPoint *EpochRoot `json:"justified_checkpoint"`
BestJustifiedCheckPoint *EpochRoot `json:"best_justified_checkpoint"`
FinalizedCheckPoint *EpochRoot `json:"finalized_checkpoint"`
GetProposerHead *string `json:"get_proposer_head"`
ShouldOverrideFCU *ShouldOverride `json:"should_override_forkchoice_update"`
}
type SlotRoot struct {
@ -38,3 +40,8 @@ type MockEngineResp struct {
LatestValidHash *string `json:"latest_valid_hash"`
ValidationError *string `json:"validation_error"`
}
type ShouldOverride struct {
ValidatorConnected bool `json:"validator_is_connected"`
Result bool `json:"result"`
}

View File

@ -130,7 +130,7 @@ func UnmarshalledSSZ(t *testing.T, serializedBytes []byte, folderName string) (i
case "BlobIdentifier":
obj = &ethpb.BlobIdentifier{}
case "BlobSidecar":
obj = &ethpb.DeprecatedBlobSidecar{}
obj = &ethpb.BlobSidecar{}
case "SignedBlobSidecar":
obj = &ethpb.SignedBlobSidecar{}
case "PowBlock":