From 450e9abe8dddb779da21586bb5496327f5950102 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 f358e5ea..7fc843b7 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 )