Пример #1
0
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')
Пример #2
0
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')