Changeset View
Changeset View
Standalone View
Standalone View
test/functional/abc_rpc_addavalanchenode.py
Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
proof_sequence = 42 | proof_sequence = 42 | ||||
proof_expiration = 2000000000 | proof_expiration = 2000000000 | ||||
proof = node.buildavalancheproof( | proof = node.buildavalancheproof( | ||||
proof_sequence, proof_expiration, proof_master, stakes) | proof_sequence, proof_expiration, proof_master, stakes) | ||||
nodeid = add_interface_node(node) | nodeid = add_interface_node(node) | ||||
def check_addavalanchenode_error( | def check_addavalanchenode_error( | ||||
error_code, error_message, proof=proof, pubkey=proof_master, delegation=None): | error_code, error_message, nodeid=nodeid, proof=proof, pubkey=proof_master, delegation=None): | ||||
assert_raises_rpc_error( | assert_raises_rpc_error( | ||||
error_code, | error_code, | ||||
error_message, | error_message, | ||||
node.addavalanchenode, | node.addavalanchenode, | ||||
nodeid, | nodeid, | ||||
pubkey, | pubkey, | ||||
proof, | proof, | ||||
delegation, | delegation, | ||||
) | ) | ||||
self.log.info("Invalid proof") | self.log.info("Invalid proof") | ||||
check_addavalanchenode_error(-22, | check_addavalanchenode_error(-22, | ||||
"Proof must be an hexadecimal string", | "Proof must be an hexadecimal string", | ||||
proof="not a proof") | proof="not a proof") | ||||
check_addavalanchenode_error(-22, | check_addavalanchenode_error(-22, | ||||
"Proof has invalid format", | "Proof has invalid format", | ||||
proof="f000") | proof="f000") | ||||
no_stake = node.buildavalancheproof( | no_stake = node.buildavalancheproof( | ||||
proof_sequence, proof_expiration, proof_master, []) | proof_sequence, proof_expiration, proof_master, []) | ||||
assert not node.addavalanchenode(nodeid, proof_master, no_stake) | check_addavalanchenode_error(-8, | ||||
"The proof is invalid: no-stake", | |||||
proof=no_stake) | |||||
self.log.info("Node doesn't exist") | self.log.info("Node doesn't exist") | ||||
assert not node.addavalanchenode(nodeid + 1, proof_master, proof) | check_addavalanchenode_error(-8, | ||||
f"The node does not exist: {nodeid + 1}", | |||||
nodeid=nodeid + 1) | |||||
self.log.info("Invalid delegation") | self.log.info("Invalid delegation") | ||||
dg_privkey = ECKey() | dg_privkey = ECKey() | ||||
dg_privkey.generate() | dg_privkey.generate() | ||||
dg_pubkey = dg_privkey.get_pubkey().get_bytes() | dg_pubkey = dg_privkey.get_pubkey().get_bytes() | ||||
check_addavalanchenode_error(-22, | check_addavalanchenode_error(-22, | ||||
"Delegation must be an hexadecimal string", | "Delegation must be an hexadecimal string", | ||||
pubkey=dg_pubkey.hex(), | pubkey=dg_pubkey.hex(), | ||||
▲ Show 20 Lines • Show All 95 Lines • Show Last 20 Lines |