Skip to content

Commit

Permalink
Merge pull request #321 from Junze888/develop
Browse files Browse the repository at this point in the history
Bug fix: All nodes temporarily close tx pool when syncing.
  • Loading branch information
LucasMLK authored Jun 28, 2024
2 parents cf3cbcb + 3e52b62 commit e71c7e2
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/main/java/io/xdag/core/BlockchainImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -435,8 +435,9 @@ public synchronized ImportResult tryToConnect(Block block) {
// result = ImportResult.IMPORTED_EXTRA;
} else {
saveBlock(block);
// prohibited non-mining node set Tx pool
if (kernel.getConfig().getEnableGenerateBlock()) {
// 1. prohibited non-mining node set Tx pool,
// 2. all nodes temporarily close tx pool when syncing.
if (kernel.getConfig().getEnableGenerateBlock() && kernel.getPow() != null) {
orphanBlockStore.addOrphan(block);
}
xdagStats.nnoref++;
Expand Down
2 changes: 2 additions & 0 deletions src/test/java/io/xdag/core/ExtraBlockTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import io.xdag.Wallet;
import io.xdag.config.Config;
import io.xdag.config.DevnetConfig;
import io.xdag.consensus.XdagPow;
import io.xdag.crypto.SampleKeys;
import io.xdag.crypto.Sign;
import io.xdag.db.BlockStore;
Expand Down Expand Up @@ -102,6 +103,7 @@ public void setUp() throws Exception {
kernel.setBlockStore(blockStore);
kernel.setOrphanBlockStore(orphanBlockStore);
kernel.setWallet(wallet);
kernel.setPow(new XdagPow(kernel));
}

@Test
Expand Down

0 comments on commit e71c7e2

Please sign in to comment.