File tree Expand file tree Collapse file tree 3 files changed +48
-0
lines changed
Expand file tree Collapse file tree 3 files changed +48
-0
lines changed Original file line number Diff line number Diff line change 1+ import rlp
2+
3+ from eth .rlp .sedes import (
4+ uint64 ,
5+ )
6+
7+
8+ class ForkData (rlp .Serializable ):
9+ """
10+ Note: using RLP until we have standardized serialization format.
11+ """
12+ fields = [
13+ # Previous fork version
14+ ('pre_fork_version' , uint64 ),
15+ # Post fork version
16+ ('post_fork_version' , uint64 ),
17+ # Fork slot number
18+ ('fork_slot_number' , uint64 )
19+ ]
20+
21+ def __init__ (self ,
22+ pre_fork_version : int ,
23+ post_fork_version : int ,
24+ fork_slot_number : int ) -> None :
25+ super ().__init__ (
26+ pre_fork_version = pre_fork_version ,
27+ post_fork_version = post_fork_version ,
28+ fork_slot_number = fork_slot_number ,
29+ )
Original file line number Diff line number Diff line change @@ -118,6 +118,15 @@ def sample_crosslink_record_params():
118118 }
119119
120120
121+ @pytest .fixture
122+ def sample_fork_data_params ():
123+ return {
124+ 'pre_fork_version' : 0 ,
125+ 'post_fork_version' : 0 ,
126+ 'fork_slot_number' : 2 ** 64 - 1 ,
127+ }
128+
129+
121130@pytest .fixture
122131def sample_proposal_signed_data_params ():
123132 return {
Original file line number Diff line number Diff line change 1+ from eth .beacon .types .fork_data import (
2+ ForkData ,
3+ )
4+
5+
6+ def test_defaults (sample_fork_data_params ):
7+ fork_data = ForkData (** sample_fork_data_params )
8+ assert fork_data .pre_fork_version == sample_fork_data_params ['pre_fork_version' ]
9+ assert fork_data .post_fork_version == sample_fork_data_params ['post_fork_version' ]
10+ assert fork_data .fork_slot_number == sample_fork_data_params ['fork_slot_number' ]
You can’t perform that action at this time.
0 commit comments