@@ -18,7 +18,7 @@ use hotshot_task::dependency::{Dependency, EventDependency};
1818use hotshot_types:: {
1919 consensus:: OuterConsensus ,
2020 data:: { Leaf2 , QuorumProposalWrapper , VidDisperseShare , ViewChangeEvidence2 } ,
21- drb:: { DrbResult , DrbSeedInput } ,
21+ drb:: { DrbInput , DrbResult , DrbSeedInput } ,
2222 epoch_membership:: EpochMembershipCoordinator ,
2323 event:: { Event , EventType , LeafInfo } ,
2424 message:: { Proposal , UpgradeLock } ,
@@ -34,7 +34,7 @@ use hotshot_types::{
3434 election:: Membership ,
3535 node_implementation:: { ConsensusTime , NodeImplementation , NodeType , Versions } ,
3636 signature_key:: { SignatureKey , StakeTableEntryType , StateSignatureKey } ,
37- storage:: Storage ,
37+ storage:: { store_drb_progress_fn , Storage } ,
3838 BlockPayload , ValidatedState ,
3939 } ,
4040 utils:: {
@@ -177,10 +177,16 @@ fn start_drb_task<TYPES: NodeType, I: NodeImplementation<TYPES>>(
177177) {
178178 let membership = membership. clone ( ) ;
179179 let storage = storage. clone ( ) ;
180+ let store_drb_progress_fn = store_drb_progress_fn ( storage. clone ( ) ) ;
180181 let consensus = consensus. clone ( ) ;
182+ let drb_input = DrbInput {
183+ epoch : * epoch,
184+ iteration : 0 ,
185+ value : seed,
186+ } ;
181187 tokio:: spawn ( async move {
182188 let drb_result = tokio:: task:: spawn_blocking ( move || {
183- hotshot_types:: drb:: compute_drb_result :: < TYPES > ( seed )
189+ hotshot_types:: drb:: compute_drb_result ( drb_input , store_drb_progress_fn )
184190 } )
185191 . await
186192 . unwrap ( ) ;
0 commit comments