Skip to content

Commit 6d364fb

Browse files
authored
Merge branch 'column-syncer' into vcus
2 parents a1e056f + 70716ee commit 6d364fb

File tree

3 files changed

+37
-19
lines changed

3 files changed

+37
-19
lines changed

beacon_chain/spec/forks.nim

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1752,7 +1752,8 @@ func init*(T: type ForkDigests,
17521752
electra:
17531753
compute_fork_digest(cfg.ELECTRA_FORK_VERSION, genesis_validators_root),
17541754
fulu:
1755-
compute_fork_digest(cfg.FULU_FORK_VERSION, genesis_validators_root),
1755+
compute_fork_digest_fulu(
1756+
cfg, genesis_validators_root, cfg.FULU_FORK_EPOCH),
17561757
bpos: mapIt(
17571758
cfg.BLOB_SCHEDULE,
17581759
(

tests/all_tests.nim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import # Unit test
3030
./test_el_conf,
3131
./test_eth2_ssz_serialization,
3232
./test_forks,
33-
./test_gossip_transition,
33+
#./test_gossip_transition,
3434
./test_gossip_validation,
3535
./test_helpers,
3636
./test_honest_validator,

tests/consensus_spec/test_fixture_fork_digest.nim

Lines changed: 34 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ cfg.BLOB_SCHEDULE = @[
3030
BlobParameters(EPOCH: 9.Epoch, MAX_BLOBS_PER_BLOCK: 9)]
3131

3232
proc cfd(
33-
epoch: uint64, genesis_validators_root: Eth2Digest,
33+
cfg: RuntimeConfig, epoch: uint64, genesis_validators_root: Eth2Digest,
3434
fork_version: array[4, byte], expected: array[4, byte]) =
3535
var cfg = cfg
3636
cfg.FULU_FORK_VERSION = Version(fork_version)
@@ -48,23 +48,40 @@ func getGvr(filling: uint8): Eth2Digest =
4848

4949
suite "EF - Fulu - BPO forkdigests":
5050
test "Different lengths and blob limits":
51-
cfd(100, getGvr(0), [6'u8, 0, 0, 0], [0xdf'u8, 0x67, 0x55, 0x7b])
52-
cfd(101, getGvr(0), [6'u8, 0, 0, 0], [0xdf'u8, 0x67, 0x55, 0x7b])
53-
cfd(150, getGvr(0), [6'u8, 0, 0, 0], [0x8a'u8, 0xb3, 0x8b, 0x59])
54-
cfd(199, getGvr(0), [6'u8, 0, 0, 0], [0x8a'u8, 0xb3, 0x8b, 0x59])
55-
cfd(200, getGvr(0), [6'u8, 0, 0, 0], [0xd9'u8, 0xb8, 0x14, 0x38])
56-
cfd(201, getGvr(0), [6'u8, 0, 0, 0], [0xd9'u8, 0xb8, 0x14, 0x38])
57-
cfd(250, getGvr(0), [6'u8, 0, 0, 0], [0x4e'u8, 0xf3, 0x2a, 0x62])
58-
cfd(299, getGvr(0), [6'u8, 0, 0, 0], [0x4e'u8, 0xf3, 0x2a, 0x62])
59-
cfd(300, getGvr(0), [6'u8, 0, 0, 0], [0xca'u8, 0x10, 0x0d, 0x64])
60-
cfd(301, getGvr(0), [6'u8, 0, 0, 0], [0xca'u8, 0x10, 0x0d, 0x64])
51+
cfg.cfd(100, getGvr(0), [6'u8, 0, 0, 0], [0xdf'u8, 0x67, 0x55, 0x7b])
52+
cfg.cfd(101, getGvr(0), [6'u8, 0, 0, 0], [0xdf'u8, 0x67, 0x55, 0x7b])
53+
cfg.cfd(150, getGvr(0), [6'u8, 0, 0, 0], [0x8a'u8, 0xb3, 0x8b, 0x59])
54+
cfg.cfd(199, getGvr(0), [6'u8, 0, 0, 0], [0x8a'u8, 0xb3, 0x8b, 0x59])
55+
cfg.cfd(200, getGvr(0), [6'u8, 0, 0, 0], [0xd9'u8, 0xb8, 0x14, 0x38])
56+
cfg.cfd(201, getGvr(0), [6'u8, 0, 0, 0], [0xd9'u8, 0xb8, 0x14, 0x38])
57+
cfg.cfd(250, getGvr(0), [6'u8, 0, 0, 0], [0x4e'u8, 0xf3, 0x2a, 0x62])
58+
cfg.cfd(299, getGvr(0), [6'u8, 0, 0, 0], [0x4e'u8, 0xf3, 0x2a, 0x62])
59+
cfg.cfd(300, getGvr(0), [6'u8, 0, 0, 0], [0xca'u8, 0x10, 0x0d, 0x64])
60+
cfg.cfd(301, getGvr(0), [6'u8, 0, 0, 0], [0xca'u8, 0x10, 0x0d, 0x64])
6161

6262
test "Different genesis validators roots":
63-
cfd(100, getGvr(1), [6'u8, 0, 0, 0], [0xfd'u8, 0x3a, 0xa2, 0xa2])
64-
cfd(100, getGvr(2), [6'u8, 0, 0, 0], [0x80'u8, 0xc6, 0xbd, 0x97])
65-
cfd(100, getGvr(3), [6'u8, 0, 0, 0], [0xf2'u8, 0x09, 0xfd, 0xfc])
63+
cfg.cfd(100, getGvr(1), [6'u8, 0, 0, 0], [0xfd'u8, 0x3a, 0xa2, 0xa2])
64+
cfg.cfd(100, getGvr(2), [6'u8, 0, 0, 0], [0x80'u8, 0xc6, 0xbd, 0x97])
65+
cfg.cfd(100, getGvr(3), [6'u8, 0, 0, 0], [0xf2'u8, 0x09, 0xfd, 0xfc])
6666

6767
test "Different fork versions":
68-
cfd(100, getGvr(0), [6'u8, 0, 0, 1], [0x44'u8, 0xa5, 0x71, 0xe8])
69-
cfd(100, getGvr(0), [7'u8, 0, 0, 0], [0x70'u8, 0x6f, 0x46, 0x1a])
70-
cfd(100, getGvr(0), [7'u8, 0, 0, 1], [0x1a'u8, 0x34, 0x15, 0xc2])
68+
cfg.cfd(100, getGvr(0), [6'u8, 0, 0, 1], [0x44'u8, 0xa5, 0x71, 0xe8])
69+
cfg.cfd(100, getGvr(0), [7'u8, 0, 0, 0], [0x70'u8, 0x6f, 0x46, 0x1a])
70+
cfg.cfd(100, getGvr(0), [7'u8, 0, 0, 1], [0x1a'u8, 0x34, 0x15, 0xc2])
71+
72+
test "Fusaka devnet-2":
73+
var cfg = cfg
74+
cfg.ELECTRA_FORK_EPOCH = GENESIS_EPOCH
75+
cfg.ELECTRA_FORK_VERSION = Version([0x60'u8, 0x93, 0x75, 0x44])
76+
cfg.FULU_FORK_EPOCH = 256.Epoch
77+
cfg.BLOB_SCHEDULE = @[
78+
BlobParameters(EPOCH: 1584.Epoch, MAX_BLOBS_PER_BLOCK: 20),
79+
BlobParameters(EPOCH: 1280.Epoch, MAX_BLOBS_PER_BLOCK: 9),
80+
BlobParameters(EPOCH: 1024.Epoch, MAX_BLOBS_PER_BLOCK: 18),
81+
BlobParameters(EPOCH: 768.Epoch, MAX_BLOBS_PER_BLOCK: 15),
82+
BlobParameters(EPOCH: 512.Epoch, MAX_BLOBS_PER_BLOCK: 12)]
83+
84+
cfg.cfd(
85+
256,
86+
Eth2Digest.fromHex("0xd9d36cce7e1e5b021676d15cbc674ec2e02183a98373ca191a3cbcefca479f9b"),
87+
[0x70'u8, 0x93, 0x75, 0x44], [0x36'u8, 0x9f, 0x89, 0xf7])

0 commit comments

Comments
 (0)