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():
118
118
}
119
119
120
120
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
+
121
130
@pytest .fixture
122
131
def sample_proposal_signed_data_params ():
123
132
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