@@ -67,26 +67,26 @@ func NewProvider() module.Provider[*engine.Engine, retainer.BlockRetainer] {
6767 asyncOpt := event .WithWorkerPool (r .workerPool )
6868
6969 e .ConstructedEvent ().OnTrigger (func () {
70- e .Events .Booker .BlockBooked .Hook (func (b * blocks.Block ) {
71- if err := r .OnBlockBooked (b ); err != nil {
70+ e .Events .Booker .BlockBooked .Hook (func (block * blocks.Block ) {
71+ if err := r .OnBlockBooked (block ); err != nil {
7272 r .errorHandler (ierrors .Wrap (err , "failed to store on BlockBooked in retainer" ))
7373 }
7474 }, asyncOpt )
7575
76- e .Events .BlockGadget .BlockAccepted .Hook (func (b * blocks.Block ) {
77- if err := r .OnBlockAccepted (b . ID () ); err != nil {
76+ e .Events .BlockGadget .BlockAccepted .Hook (func (block * blocks.Block ) {
77+ if err := r .OnBlockAccepted (block ); err != nil {
7878 r .errorHandler (ierrors .Wrap (err , "failed to store on BlockAccepted in retainer" ))
7979 }
8080 }, asyncOpt )
8181
82- e .Events .BlockGadget .BlockConfirmed .Hook (func (b * blocks.Block ) {
83- if err := r .OnBlockConfirmed (b . ID () ); err != nil {
82+ e .Events .BlockGadget .BlockConfirmed .Hook (func (block * blocks.Block ) {
83+ if err := r .OnBlockConfirmed (block ); err != nil {
8484 r .errorHandler (ierrors .Wrap (err , "failed to store on BlockConfirmed in retainer" ))
8585 }
8686 }, asyncOpt )
8787
88- e .Events .Scheduler .BlockDropped .Hook (func (b * blocks.Block , _ error ) {
89- if err := r .OnBlockDropped (b .ID ()); err != nil {
88+ e .Events .Scheduler .BlockDropped .Hook (func (block * blocks.Block , _ error ) {
89+ if err := r .OnBlockDropped (block .ID ()); err != nil {
9090 r .errorHandler (ierrors .Wrap (err , "failed to store on BlockDropped in retainer" ))
9191 }
9292 })
@@ -98,7 +98,7 @@ func NewProvider() module.Provider[*engine.Engine, retainer.BlockRetainer] {
9898 }
9999 }, asyncOpt )
100100
101- e .Events .BlockRetainer .BlockRetained . LinkTo (r .events . BlockRetained )
101+ e .Events .BlockRetainer .LinkTo (r .events )
102102
103103 r .InitializedEvent ().Trigger ()
104104 })
@@ -196,12 +196,24 @@ func (r *BlockRetainer) setBlockBooked(blockID iotago.BlockID) error {
196196 return r .UpdateBlockMetadata (blockID , api .BlockStatePending )
197197}
198198
199- func (r * BlockRetainer ) OnBlockAccepted (blockID iotago.BlockID ) error {
200- return r .UpdateBlockMetadata (blockID , api .BlockStateAccepted )
199+ func (r * BlockRetainer ) OnBlockAccepted (block * blocks.Block ) error {
200+ if err := r .UpdateBlockMetadata (block .ID (), api .BlockStateAccepted ); err != nil {
201+ return err
202+ }
203+
204+ r .events .BlockAccepted .Trigger (block )
205+
206+ return nil
201207}
202208
203- func (r * BlockRetainer ) OnBlockConfirmed (blockID iotago.BlockID ) error {
204- return r .UpdateBlockMetadata (blockID , api .BlockStateConfirmed )
209+ func (r * BlockRetainer ) OnBlockConfirmed (block * blocks.Block ) error {
210+ if err := r .UpdateBlockMetadata (block .ID (), api .BlockStateConfirmed ); err != nil {
211+ return err
212+ }
213+
214+ r .events .BlockConfirmed .Trigger (block )
215+
216+ return nil
205217}
206218
207219func (r * BlockRetainer ) OnBlockDropped (blockID iotago.BlockID ) error {
0 commit comments