@@ -1154,22 +1154,32 @@ BOOST_AUTO_TEST_SUITE(slice_tests)
11541154 sp.append (initial_block_trace); // block 1
11551155 sp.append_trx_ids (initial_block_trxs_entry); // block 1
11561156
1157+ // target trx is in the first block (is still reversible)
1158+ get_block_n block_num = sp.get_trx_block_number (target_trx_id, {});
1159+ BOOST_REQUIRE (block_num);
1160+ BOOST_REQUIRE_EQUAL (*block_num, initial_block_num);
1161+
11571162 // initial block forks out
11581163 sp.append (forked_block_trace); // block 1
11591164 sp.append_trx_ids (forked_block_trxs_entry); // block 1
11601165
11611166 // forked block becomes final
11621167 sp.append_lib (initial_block_num); // block 1
11631168
1169+ // target trx is forked out. block 1 does not include
1170+ // target_trx (trx_trace1) but trx_trace2;
1171+ // therefore no block is found for target_trx_id.
1172+ block_num = sp.get_trx_block_number (target_trx_id, {});
1173+ BOOST_REQUIRE (!block_num);
1174+
11641175 // on_accepted_block of the final block
11651176 sp.append (final_block_trace); // block 3
11661177 sp.append_trx_ids (final_block_trxs_entry); // block 3
11671178
11681179 // final block becomes final
11691180 sp.append_lib (final_block_num); // block 3
11701181
1171- get_block_n block_num = sp.get_trx_block_number (target_trx_id, {});
1172-
1182+ block_num = sp.get_trx_block_number (target_trx_id, {});
11731183 BOOST_REQUIRE (block_num);
11741184 BOOST_REQUIRE_EQUAL (*block_num, final_block_num); // target trx is in final block
11751185 }
0 commit comments