Changeset View
Changeset View
Standalone View
Standalone View
test/functional/rpc_net.py
Show All 21 Lines | from test_framework.util import ( | ||||
assert_equal, | assert_equal, | ||||
assert_greater_than_or_equal, | assert_greater_than_or_equal, | ||||
assert_greater_than, | assert_greater_than, | ||||
assert_raises_rpc_error, | assert_raises_rpc_error, | ||||
connect_nodes, | connect_nodes, | ||||
p2p_port, | p2p_port, | ||||
wait_until, | wait_until, | ||||
) | ) | ||||
from test_framework.wallet_util import bytes_to_wif | |||||
def assert_net_servicesnames(servicesflag, servicenames): | def assert_net_servicesnames(servicesflag, servicenames): | ||||
"""Utility that checks if all flags are correctly decoded in | """Utility that checks if all flags are correctly decoded in | ||||
`getpeerinfo` and `getnetworkinfo`. | `getpeerinfo` and `getnetworkinfo`. | ||||
:param servicesflag: The services as an integer. | :param servicesflag: The services as an integer. | ||||
:param servicenames: The list of decoded services names, as strings. | :param servicenames: The list of decoded services names, as strings. | ||||
▲ Show 20 Lines • Show All 142 Lines • ▼ Show 20 Lines | def test_getpeerinfo(self): | ||||
tip = self.nodes[1].generate(1)[0] | tip = self.nodes[1].generate(1)[0] | ||||
self.sync_all() | self.sync_all() | ||||
stake = create_coinbase_stakes( | stake = create_coinbase_stakes( | ||||
self.nodes[1], [tip], self.nodes[1].get_deterministic_priv_key().key) | self.nodes[1], [tip], self.nodes[1].get_deterministic_priv_key().key) | ||||
privkey = ECKey() | privkey = ECKey() | ||||
privkey.generate() | privkey.generate() | ||||
proof = self.nodes[1].buildavalancheproof( | proof = self.nodes[1].buildavalancheproof( | ||||
42, 2000000000, privkey.get_pubkey().get_bytes().hex(), stake) | 42, 2000000000, bytes_to_wif(privkey.get_bytes()), stake) | ||||
self.nodes[1].sendavalancheproof(proof) | self.nodes[1].sendavalancheproof(proof) | ||||
self.sync_proofs() | self.sync_proofs() | ||||
time_now = int(time.time()) | time_now = int(time.time()) | ||||
peer_info = [x.getpeerinfo() for x in self.nodes] | peer_info = [x.getpeerinfo() for x in self.nodes] | ||||
# Verify last_block, last_transaction and last_proof keys/values. | # Verify last_block, last_transaction and last_proof keys/values. | ||||
for node, peer, field in product(range(self.num_nodes), range(2), [ | for node, peer, field in product(range(self.num_nodes), range(2), [ | ||||
'last_block', 'last_transaction', 'last_proof']): | 'last_block', 'last_transaction', 'last_proof']): | ||||
▲ Show 20 Lines • Show All 70 Lines • Show Last 20 Lines |