print('Started', TARGET_NODE) jailed_until = state['validator']['jailed_until'] assert jailed_until is None, 'NonLive fault is not jailed' print('Join', TARGET_NODE) txid = rpc.staking.join( TARGET_NODE, SigningKey(TARGET_NODE_VALIDATOR_SEED).pub_key_base64(), addr, enckey=enckey, name='target', ) print('Wait for transaction', txid) wait_for_tx(rpc, txid) print('Wait 3 blocks for validators to take effect') wait_for_blocks(rpc, 3) assert len(rpc.chain.validators()['validators']) == 3 txid = rpc.staking.unbond(addr, int(state['bonded']), enckey=enckey, name='target') print('Wait for tx and 3 blocks') wait_for_blocks(rpc, 3) wait_for_tx(rpc, txid) rpc.wallet.sync(enckey=enckey, name='target')
rpc = get_rpc() print('Wait for 2 validators online') wait_for_validators(rpc, 2) os.environ['ENCKEY'] = rpc.wallet.enckey() print('Prepare node0 transfer addresses') enckey = rpc.wallet.enckey() unbonded = rpc.address.list()[1] transfer1 = rpc.address.list(type='transfer')[0] txid = rpc.staking.withdraw_all_unbonded(unbonded, transfer1, enckey=enckey) wait_for_tx(rpc, txid) rpc.wallet.sync() addresses = [rpc.address.create(type='transfer') for i in range(10)] amount = 100000000 for addr in addresses: txid = rpc.wallet.send(addr, amount) wait_for_tx(rpc, txid) rpc.wallet.sync() print('Stop node1') stop_node(supervisor, 'node1') last_height = latest_block_height(rpc) print('Send multiple tx')