diff --git a/src/main/java/org/tron/core/db/Manager.java b/src/main/java/org/tron/core/db/Manager.java index f2f73df2663..97adfa721c9 100644 --- a/src/main/java/org/tron/core/db/Manager.java +++ b/src/main/java/org/tron/core/db/Manager.java @@ -55,6 +55,7 @@ import org.tron.core.exception.ItemNotFoundException; import org.tron.core.exception.RevokingStoreIllegalStateException; import org.tron.core.exception.TaposException; +import org.tron.core.exception.TooBigTransactionException; import org.tron.core.exception.UnLinkedBlockException; import org.tron.core.exception.ValidateBandwidthException; import org.tron.core.exception.ValidateScheduleException; @@ -708,9 +709,13 @@ public synchronized void pushBlock(final BlockCapsule block) applyBlock(newBlock); tmpDialog.commit(); } catch (RevokingStoreIllegalStateException e) { - logger.debug(e.getMessage(), e); - } + logger.error(e.getMessage(), e); + } catch (Throwable throwable) { + logger.error(throwable.getMessage(), throwable); + khaosDb.removeBlk(block.getBlockId()); + throw throwable; } + } logger.info("save block: " + newBlock); } }