From ac9689691de22ce28d32176bd6f2e0a2a9ecc10b Mon Sep 17 00:00:00 2001 From: Eric Frias Date: Sun, 15 Apr 2018 18:18:18 -0400 Subject: [PATCH] When we fail to generate a block, discard pending transactions (which likely caused the failure) so we don't fail to produce the next block. --- libraries/plugins/witness/witness.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/plugins/witness/witness.cpp b/libraries/plugins/witness/witness.cpp index 05d369b5..e572ac78 100644 --- a/libraries/plugins/witness/witness.cpp +++ b/libraries/plugins/witness/witness.cpp @@ -183,6 +183,8 @@ block_production_condition::block_production_condition_enum witness_plugin::bloc { elog("Got exception while generating block:\n${e}", ("e", e.to_detail_string())); result = block_production_condition::exception_producing_block; + elog("Discarding all pending transactions in an attempt to prevent the same error from occurring the next time we try to produce a block"); + database().clear_pending(); } switch( result )