Skip to content

Commit d24d640

Browse files
committed
fix(db): update postSolidityTrigger
1 parent b33c660 commit d24d640

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

framework/src/main/java/org/tron/core/db/Manager.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2063,7 +2063,10 @@ private void postSolidityTrigger(final long oldSolidNum, final long latestSolidi
20632063
List<BlockCapsule> capsuleList = getCrossBlockCapsule(latestSolidifiedBlockNumber);
20642064
long solidifiedTime = -1;
20652065
if (!capsuleList.isEmpty()) {
2066-
solidifiedTime = capsuleList.get(capsuleList.size() - 1).getTimeStamp();
2066+
BlockCapsule blockCapsule = capsuleList.get(capsuleList.size() - 1);
2067+
if (blockCapsule.getNum() == latestSolidifiedBlockNumber) {
2068+
solidifiedTime = blockCapsule.getTimeStamp();
2069+
}
20672070
}
20682071
for (BlockCapsule blockCapsule : capsuleList) {
20692072
SolidityTriggerCapsule solidityTriggerCapsule
@@ -2074,7 +2077,7 @@ private void postSolidityTrigger(final long oldSolidNum, final long latestSolidi
20742077
boolean result = triggerCapsuleQueue.offer(solidityTriggerCapsule);
20752078
if (!result) {
20762079
logger.info("Too many trigger, lost solidified trigger, block number: {}.",
2077-
latestSolidifiedBlockNumber);
2080+
blockCapsule.getNum());
20782081
}
20792082
}
20802083
}

0 commit comments

Comments
 (0)