feed = True
replay = 0
crash = 0
producer1.closeProducer()
producer2.closeProducer()
producer1.openProducer()
producer2.openProducer()
time.sleep(2)
#compareSigningKeys()
closeScreens()
openScreens()
time.sleep(2)
unlockWallet()
time.sleep(2)
witness = rpc.get_witness(config.witnessname)
lastblock = witness["last_confirmed_block_num"]
missed = getMissed(config.witnessname)

while True:
    try:
        witness = rpc.get_witness(config.witnessname)
        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:
feed = True
replay = 0
crash = 0
producer1.closeProducer()
producer2.closeProducer()
producer1.openProducer()
producer2.openProducer()
time.sleep(2)
#compareSigningKeys()
closeScreens()
openScreens()
time.sleep(2)
unlockWallet()
time.sleep(2)
witness = rpc.get_witness(config.witnessname)
lastblock = witness["last_confirmed_block_num"]
missed = getMissed(config.witnessname)

while True:
    try:
        witness = rpc.get_witness(config.witnessname)
        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))