public int getResyncThreshold() { int n = getNegativeConsensus() * 2; if (n > getPositiveConsensus()) n = getNegativeConsensus(); return n; }
if (resyncNodes.get(ItemState.REVOKED).size() >= config.getPositiveConsensus()) { revokedConsenus = true; resyncingState = ResyncingItemProcessingState.PENDING_TO_COMMIT; } else if (resyncNodes.get(ItemState.DECLINED).size() >= config.getPositiveConsensus()) { declinedConsenus = true; resyncingState = ResyncingItemProcessingState.PENDING_TO_COMMIT; } else if (resyncNodes.get(ItemState.APPROVED).size() >= config.getPositiveConsensus()) { approvedConsenus = true; resyncingState = ResyncingItemProcessingState.PENDING_TO_COMMIT;
negativeConsensus = true; processingState = ItemProcessingState.GOT_CONSENSUS; } else if (positiveNodes.size() >= config.getPositiveConsensus()) { positiveConsensus = true; processingState = ItemProcessingState.GOT_CONSENSUS;
int recreateBorder = testSpace.nodes.size() - testSpace.node.config.getPositiveConsensus() - 1; if(recreateBorder < 0) recreateBorder = 0;
int recreateBorder = nodes.size() - config.getPositiveConsensus() - 1; if(recreateBorder < 0) recreateBorder = 0;
int recreateBorder = NODES_COUNT - config.getPositiveConsensus() - 1; if(recreateBorder < 0) recreateBorder = 0;
Thread.sleep(1000); for (Main m : mm) { assertEquals(m.config.getPositiveConsensus(), 3); Thread.sleep(1000); for (Main m : mm) { assertEquals(m.config.getPositiveConsensus(), 2);
assertEquals(config.getDeclinedItemExpiration(), copyConfig.getDeclinedItemExpiration()); assertEquals(config.getAddressesWhiteList(), copyConfig.getAddressesWhiteList()); assertEquals(config.getPositiveConsensus(), copyConfig.getPositiveConsensus()); assertEquals(config.getResyncBreakConsensus(), copyConfig.getResyncBreakConsensus()); assertEquals(config.getMaxItemCreationAge(), copyConfig.getMaxItemCreationAge());