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
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 replay = watch(tries) ### For debugging comment out try statement directly below while True line, and uncomment line line below this line and last line of script ###''' except: try: if crash > 2: crash = 0