def comparePart(): if producer1.info() == producer2.info(): return 0 elif producer1.info() > producer2.info(): return 1 elif producer2.info() > producer1.info(): return 2
def compareSigningKeys(): if producer1.getSigningKey() == producer2.getSigningKey(): print("node1 signing key= " + producer1.getSigningKey() + " node1 witness participation = " + str(producer1.info())) print("node2 signing key= " + producer2.getSigningKey() + " node2 witness participation = " + str(producer2.info())) return True else: print("ERROR....ERROR....ERROR....ERROR....ERROR") print("signing keys are different. You have been forked") return False
def compareSigningKeys(): if producer1.getSigningKey() == producer2.getSigningKey(): print("node1 signing key= "+producer1.getSigningKey()+" node1 witness participation = " + str(producer1.info())) print("node2 signing key= "+producer2.getSigningKey()+" node2 witness participation = " + str(producer2.info())) return True else: print("ERROR....ERROR....ERROR....ERROR....ERROR") print("signing keys are different. You have been forked") return False
if lastblock < witness["last_confirmed_block_num"]: lastblock = witness["last_confirmed_block_num"] print(config.witnessname + " generated block num " + str(lastblock)) elif missed <= getMissed(config.witnessname) - config.strictness: missed = getMissed(config.witnessname) switch(config.witnessname, config.publickeys, missed) print(config.witnessname + " missed a block. total missed = " + str(missed)) lastblock = witness["last_confirmed_block_num"] else: try: if compareSigningKeys() == False: choice = comparePart() setRemoteKey(choice) except: try: part1 = producer1.info() print(part1) except: print("producer1 no workie") producer1.closeProducer() producer1.openProducer() try: part2 = producer2.info() print(part2) except: producer2.closeProducer() producer2.openProducer() checkTime() waitAndNotify() tries = replay
print(config.witnessname + " generated block num " + str(lastblock)) elif missed <= getMissed(config.witnessname) - config.strictness: missed = getMissed(config.witnessname) switch(config.witnessname, config.publickeys, missed) print(config.witnessname + " missed a block. total missed = " + str(missed)) lastblock = witness["last_confirmed_block_num"] else: try: if compareSigningKeys() == False: choice = comparePart() setRemoteKey(choice) except: try: part1 = producer1.info() print(part1) except: print("producer1 no workie") producer1.closeProducer() producer1.openProducer() try: part2 = producer2.info() print(part2) except: producer2.closeProducer() producer2.openProducer() checkTime() waitAndNotify() tries = replay