@@ -54,6 +54,7 @@ const getNodeData = (aggregationNodeDataRef: ISimulationAggregatedDataState, nod
5454
5555const extractEb = ( intermediate : ISimulationIntermediateDataState , ebId : string ) : ISimulationEndorsementBlock => {
5656 const eb = intermediate . ebs . get ( ebId ) ! ;
57+ const txs = eb . txs . map ( id => intermediate . txs [ Number ( id ) ] ) ;
5758 const ibs = eb . ibs . map ( id => {
5859 const ib = intermediate . ibs . get ( id ) ! ;
5960 for ( const tx of ib . txs ) {
@@ -77,6 +78,7 @@ const extractEb = (intermediate: ISimulationIntermediateDataState, ebId: string)
7778 slot : eb . slot ,
7879 pipeline : eb . pipeline ,
7980 bytes : eb . bytes ,
81+ txs,
8082 ibs,
8183 ebs,
8284 }
@@ -145,18 +147,25 @@ export const processMessage = (
145147 trackDataReceived ( aggregatedData , intermediate , message . recipient , "pb" , message . id ) ;
146148 } else if ( message . type === EMessageType . EBGenerated ) {
147149 trackDataGenerated ( aggregatedData , intermediate , message . producer , "eb" , message . id , message . size_bytes ) ;
148- for ( const { id : ibId } of message . input_blocks ) {
150+ for ( const { id : ibId } of message . input_blocks ?? [ ] ) {
149151 for ( const tx of intermediate . ibs . get ( ibId ) ?. txs ?? [ ] ) {
150152 if ( intermediate . txStatuses [ tx ] === 'created' || intermediate . txStatuses [ tx ] === 'inIb' ) {
151153 intermediate . txStatuses [ tx ] = 'inEb' ;
152154 }
153155 }
154156 }
157+ for ( const { id : txId } of message . transactions ?? [ ] ) {
158+ const tx = Number ( txId ) ;
159+ if ( intermediate . txStatuses [ tx ] === 'created' || intermediate . txStatuses [ tx ] === 'inIb' ) {
160+ intermediate . txStatuses [ tx ] = 'inEb' ;
161+ }
162+ }
155163 intermediate . ebs . set ( message . id , {
156164 slot : message . slot ,
157165 pipeline : message . pipeline ,
158166 bytes : message . size_bytes ,
159- ibs : message . input_blocks . map ( ib => ib . id ) ,
167+ txs : message . transactions ?. map ( tx => tx . id ) ?? [ ] ,
168+ ibs : message . input_blocks ?. map ( ib => ib . id ) ?? [ ] ,
160169 ebs : message . endorser_blocks . map ( eb => eb . id ) ,
161170 } ) ;
162171 } else if ( message . type === EMessageType . EBSent ) {
0 commit comments