9
9
10
10
mock "github.com/prysmaticlabs/prysm/v5/beacon-chain/blockchain/testing"
11
11
testDB "github.com/prysmaticlabs/prysm/v5/beacon-chain/db/testing"
12
+ doublylinkedtree "github.com/prysmaticlabs/prysm/v5/beacon-chain/forkchoice/doubly-linked-tree"
12
13
forkchoicetypes "github.com/prysmaticlabs/prysm/v5/beacon-chain/forkchoice/types"
13
14
"github.com/prysmaticlabs/prysm/v5/beacon-chain/operations/blstoexec"
14
15
"github.com/prysmaticlabs/prysm/v5/config/params"
@@ -156,14 +157,17 @@ func Test_notifyNewHeadEvent(t *testing.T) {
156
157
notifier := & mock.MockStateNotifier {RecordEvents : true }
157
158
srv := & Service {
158
159
cfg : & config {
159
- StateNotifier : notifier ,
160
+ StateNotifier : notifier ,
161
+ ForkChoiceStore : doublylinkedtree .New (),
160
162
},
161
163
originBlockRoot : [32 ]byte {1 },
162
164
}
165
+ st , blk , err := prepareForkchoiceState (context .Background (), 0 , [32 ]byte {}, [32 ]byte {}, [32 ]byte {}, & ethpb.Checkpoint {}, & ethpb.Checkpoint {})
166
+ require .NoError (t , err )
167
+ require .NoError (t , srv .cfg .ForkChoiceStore .InsertNode (context .Background (), st , blk ))
163
168
newHeadStateRoot := [32 ]byte {2 }
164
169
newHeadRoot := [32 ]byte {3 }
165
- err := srv .notifyNewHeadEvent (context .Background (), 1 , bState , newHeadStateRoot [:], newHeadRoot [:])
166
- require .NoError (t , err )
170
+ require .NoError (t , srv .notifyNewHeadEvent (context .Background (), 1 , bState , newHeadStateRoot [:], newHeadRoot [:]))
167
171
events := notifier .ReceivedEvents ()
168
172
require .Equal (t , 1 , len (events ))
169
173
@@ -185,10 +189,14 @@ func Test_notifyNewHeadEvent(t *testing.T) {
185
189
genesisRoot := [32 ]byte {1 }
186
190
srv := & Service {
187
191
cfg : & config {
188
- StateNotifier : notifier ,
192
+ StateNotifier : notifier ,
193
+ ForkChoiceStore : doublylinkedtree .New (),
189
194
},
190
195
originBlockRoot : genesisRoot ,
191
196
}
197
+ st , blk , err := prepareForkchoiceState (context .Background (), 0 , [32 ]byte {}, [32 ]byte {}, [32 ]byte {}, & ethpb.Checkpoint {}, & ethpb.Checkpoint {})
198
+ require .NoError (t , err )
199
+ require .NoError (t , srv .cfg .ForkChoiceStore .InsertNode (context .Background (), st , blk ))
192
200
epoch1Start , err := slots .EpochStart (1 )
193
201
require .NoError (t , err )
194
202
epoch2Start , err := slots .EpochStart (1 )
@@ -209,8 +217,8 @@ func Test_notifyNewHeadEvent(t *testing.T) {
209
217
Block : newHeadRoot [:],
210
218
State : newHeadStateRoot [:],
211
219
EpochTransition : true ,
212
- PreviousDutyDependentRoot : genesisRoot [:] ,
213
- CurrentDutyDependentRoot : make ([] byte , 32 ) ,
220
+ PreviousDutyDependentRoot : make ([] byte , 32 ) ,
221
+ CurrentDutyDependentRoot : srv . originBlockRoot [:] ,
214
222
}
215
223
require .DeepSSZEqual (t , wanted , eventHead )
216
224
})
0 commit comments