Skip to content

Commit

Permalink
Fix the endless Link Bug in LinkBlock link LinkBlock by non-mining no…
Browse files Browse the repository at this point in the history
…des in the mainnet.
  • Loading branch information
Junze888 committed Jun 27, 2024
1 parent 550f523 commit c412d99
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/main/java/io/xdag/core/BlockchainImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -435,7 +435,10 @@ public synchronized ImportResult tryToConnect(Block block) {
// result = ImportResult.IMPORTED_EXTRA;
} else {
saveBlock(block);
orphanBlockStore.addOrphan(block);
// prohibited non-mining node set Tx pool
if (kernel.getConfig().getEnableGenerateBlock()) {
orphanBlockStore.addOrphan(block);
}
xdagStats.nnoref++;
}
blockStore.saveXdagStatus(xdagStats);
Expand Down Expand Up @@ -1543,7 +1546,9 @@ public void startCheckMain(long period) {
}

public void checkState() {
if (kernel.getXdagState() == XdagState.SDST || XdagState.STST == kernel.getXdagState() || XdagState.SYNC == kernel.getXdagState()) {
// Prohibit Non-mining nodes generate link blocks
if (kernel.getConfig().getEnableGenerateBlock() &&
(kernel.getXdagState() == XdagState.SDST || XdagState.STST == kernel.getXdagState() || XdagState.SYNC == kernel.getXdagState())) {
checkOrphan();
}
checkMain();
Expand Down

0 comments on commit c412d99

Please sign in to comment.