@@ -8,8 +8,8 @@ use crate::{
88 clock:: { Clock , Timestamp } ,
99 config:: { NodeConfiguration , NodeId } ,
1010 model:: {
11- Block , CpuTaskId , Endorsement , EndorserBlockId , InputBlockId , NoVoteReason , Transaction ,
12- TransactionId , VoteBundle , VoteBundleId ,
11+ Block , BlockId , CpuTaskId , Endorsement , EndorserBlockId , InputBlockId , NoVoteReason ,
12+ Transaction , TransactionId , VoteBundle , VoteBundleId ,
1313 } ,
1414} ;
1515
@@ -93,24 +93,26 @@ pub enum Event {
9393 recipient : Node ,
9494 } ,
9595 RBLotteryWon {
96- slot : u64 ,
97- producer : Node ,
96+ # [ serde ( flatten ) ]
97+ id : BlockId < Node > ,
9898 } ,
9999 RBGenerated {
100- slot : u64 ,
101- producer : Node ,
100+ # [ serde ( flatten ) ]
101+ id : BlockId < Node > ,
102102 vrf : u64 ,
103103 header_bytes : u64 ,
104104 endorsement : Option < Endorsement < Node > > ,
105105 transactions : Vec < TransactionId > ,
106106 } ,
107107 RBSent {
108- slot : u64 ,
108+ #[ serde( flatten) ]
109+ id : BlockId < Node > ,
109110 sender : Node ,
110111 recipient : Node ,
111112 } ,
112113 RBReceived {
113- slot : u64 ,
114+ #[ serde( flatten) ]
115+ id : BlockId < Node > ,
114116 sender : Node ,
115117 recipient : Node ,
116118 } ,
@@ -266,15 +268,13 @@ impl EventTracker {
266268
267269 pub fn track_praos_block_lottery_won ( & self , block : & Block ) {
268270 self . send ( Event :: RBLotteryWon {
269- slot : block. slot ,
270- producer : self . to_node ( block. producer ) ,
271+ id : self . to_block ( block. id ) ,
271272 } ) ;
272273 }
273274
274275 pub fn track_praos_block_generated ( & self , block : & Block ) {
275276 self . send ( Event :: RBGenerated {
276- slot : block. slot ,
277- producer : self . to_node ( block. producer ) ,
277+ id : self . to_block ( block. id ) ,
278278 vrf : block. vrf ,
279279 header_bytes : block. header_bytes ,
280280 endorsement : block. endorsement . as_ref ( ) . map ( |e| Endorsement {
@@ -292,15 +292,15 @@ impl EventTracker {
292292
293293 pub fn track_praos_block_sent ( & self , block : & Block , sender : NodeId , recipient : NodeId ) {
294294 self . send ( Event :: RBSent {
295- slot : block. slot ,
295+ id : self . to_block ( block. id ) ,
296296 sender : self . to_node ( sender) ,
297297 recipient : self . to_node ( recipient) ,
298298 } ) ;
299299 }
300300
301301 pub fn track_praos_block_received ( & self , block : & Block , sender : NodeId , recipient : NodeId ) {
302302 self . send ( Event :: RBReceived {
303- slot : block. slot ,
303+ id : self . to_block ( block. id ) ,
304304 sender : self . to_node ( sender) ,
305305 recipient : self . to_node ( recipient) ,
306306 } ) ;
@@ -458,6 +458,13 @@ impl EventTracker {
458458 }
459459 }
460460
461+ fn to_block ( & self , id : BlockId ) -> BlockId < Node > {
462+ BlockId {
463+ slot : id. slot ,
464+ producer : self . to_node ( id. producer ) ,
465+ }
466+ }
467+
461468 fn to_input_block ( & self , id : InputBlockId ) -> InputBlockId < Node > {
462469 InputBlockId {
463470 slot : id. slot ,
0 commit comments