128 {
129 if( !trace->receipt ) return;
130
131
133 return;
134 }
135
136 if( trace->scheduled ) return;
137
138 if( !trace->producer_block_id ) return;
139
141
142
143 auto& idx = _tracked_trxs.
index().get<by_trx_id>();
144 auto itr = idx.find(trace->id);
145 if( itr != idx.end() ) {
146 _tracked_trxs.
modify( itr, [&trace, &control=_controller, &abi_max_time=_abi_serializer_max_time]( tracked_transaction& tt ) {
147 tt.block_num = trace->block_num;
148 try {
149
150
151
152
154 } catch( chain::abi_exception& ) {
155 tt.trx_trace_v = *trace;
156 }
157 } );
158 }
159 }
void modify(typename primary_index_type::iterator itr, Lam lam)
const ContainerType & index() const
bool is_onblock(const transaction_trace &tt)
static yield_function_t create_yield_function(const fc::microseconds &max_serialization_time)