@@ -40,20 +40,21 @@ var _ models.Engine = &Engine{}
4040type Engine struct {
4141 * models.EngineStatus
4242
43- subscriber EventSubscriber
44- blocksProvider * replayer.BlocksProvider
45- store * pebble.Storage
46- registerStore * pebble.RegisterStorage
47- blocks storage.BlockIndexer
48- receipts storage.ReceiptIndexer
49- transactions storage.TransactionIndexer
50- traces storage.TraceIndexer
51- log zerolog.Logger
52- evmLastHeight * models.SequentialHeight
53- blocksPublisher * models.Publisher [* models.Block ]
54- logsPublisher * models.Publisher [[]* gethTypes.Log ]
55- collector metrics.Collector
56- replayerConfig replayer.Config
43+ subscriber EventSubscriber
44+ blocksProvider * replayer.BlocksProvider
45+ store * pebble.Storage
46+ registerStore * pebble.RegisterStorage
47+ blocks storage.BlockIndexer
48+ receipts storage.ReceiptIndexer
49+ transactions storage.TransactionIndexer
50+ traces storage.TraceIndexer
51+ log zerolog.Logger
52+ evmLastHeight * models.SequentialHeight
53+ blocksPublisher * models.Publisher [* models.Block ]
54+ logsPublisher * models.Publisher [[]* gethTypes.Log ]
55+ receiptsPublisher * models.Publisher [[]* models.Receipt ]
56+ collector metrics.Collector
57+ replayerConfig replayer.Config
5758}
5859
5960func NewEventIngestionEngine (
@@ -67,6 +68,7 @@ func NewEventIngestionEngine(
6768 traces storage.TraceIndexer ,
6869 blocksPublisher * models.Publisher [* models.Block ],
6970 logsPublisher * models.Publisher [[]* gethTypes.Log ],
71+ receiptsPublisher * models.Publisher [[]* models.Receipt ],
7072 log zerolog.Logger ,
7173 collector metrics.Collector ,
7274 replayerConfig replayer.Config ,
@@ -76,19 +78,20 @@ func NewEventIngestionEngine(
7678 return & Engine {
7779 EngineStatus : models .NewEngineStatus (),
7880
79- subscriber : subscriber ,
80- blocksProvider : blocksProvider ,
81- store : store ,
82- registerStore : registerStore ,
83- blocks : blocks ,
84- receipts : receipts ,
85- transactions : transactions ,
86- traces : traces ,
87- log : log ,
88- blocksPublisher : blocksPublisher ,
89- logsPublisher : logsPublisher ,
90- collector : collector ,
91- replayerConfig : replayerConfig ,
81+ subscriber : subscriber ,
82+ blocksProvider : blocksProvider ,
83+ store : store ,
84+ registerStore : registerStore ,
85+ blocks : blocks ,
86+ receipts : receipts ,
87+ transactions : transactions ,
88+ traces : traces ,
89+ log : log ,
90+ blocksPublisher : blocksPublisher ,
91+ logsPublisher : logsPublisher ,
92+ receiptsPublisher : receiptsPublisher ,
93+ collector : collector ,
94+ replayerConfig : replayerConfig ,
9295 }
9396}
9497
@@ -204,6 +207,7 @@ func (e *Engine) processEvents(events *models.CadenceEvents) error {
204207
205208 // emit block event and logs, only after we successfully commit the data
206209 e .blocksPublisher .Publish (events .Block ())
210+ e .receiptsPublisher .Publish (events .Receipts ())
207211 for _ , r := range events .Receipts () {
208212 if len (r .Logs ) > 0 {
209213 e .logsPublisher .Publish (r .Logs )
0 commit comments