Changeset View
Changeset View
Standalone View
Standalone View
test/functional/abc-p2p-compactblocks.py
Show All 28 Lines | from test_framework.messages import ( | ||||
CTxOut, | CTxOut, | ||||
HeaderAndShortIDs, | HeaderAndShortIDs, | ||||
msg_cmpctblock, | msg_cmpctblock, | ||||
msg_sendcmpct, | msg_sendcmpct, | ||||
ser_compact_size, | ser_compact_size, | ||||
) | ) | ||||
from test_framework.mininode import ( | from test_framework.mininode import ( | ||||
mininode_lock, | mininode_lock, | ||||
network_thread_start, | |||||
P2PDataStore, | P2PDataStore, | ||||
P2PInterface, | P2PInterface, | ||||
) | ) | ||||
from test_framework.script import CScript, OP_RETURN, OP_TRUE | from test_framework.script import CScript, OP_RETURN, OP_TRUE | ||||
from test_framework.test_framework import BitcoinTestFramework | from test_framework.test_framework import BitcoinTestFramework | ||||
from test_framework.txtools import pad_tx | from test_framework.txtools import pad_tx | ||||
from test_framework.util import assert_equal, wait_until | from test_framework.util import assert_equal, wait_until | ||||
▲ Show 20 Lines • Show All 176 Lines • ▼ Show 20 Lines | def next_block(self, number, spend=None, script=CScript([OP_TRUE]), block_size=0, extra_txns=0): | ||||
assert number not in self.blocks | assert number not in self.blocks | ||||
self.blocks[number] = block | self.blocks[number] = block | ||||
return block | return block | ||||
def run_test(self): | def run_test(self): | ||||
node = self.nodes[0] | node = self.nodes[0] | ||||
default_p2p = node.add_p2p_connection(P2PDataStore()) | default_p2p = node.add_p2p_connection(P2PDataStore()) | ||||
test_p2p = node.add_p2p_connection(TestP2PConn()) | test_p2p = node.add_p2p_connection(TestP2PConn()) | ||||
network_thread_start() | |||||
default_p2p.wait_for_verack() | default_p2p.wait_for_verack() | ||||
test_p2p.wait_for_verack() | test_p2p.wait_for_verack() | ||||
# Set the blocksize to 2MB as initial condition | # Set the blocksize to 2MB as initial condition | ||||
node.setexcessiveblock(self.excessive_block_size) | node.setexcessiveblock(self.excessive_block_size) | ||||
self.genesis_hash = int(node.getbestblockhash(), 16) | self.genesis_hash = int(node.getbestblockhash(), 16) | ||||
self.block_heights[self.genesis_hash] = 0 | self.block_heights[self.genesis_hash] = 0 | ||||
▲ Show 20 Lines • Show All 121 Lines • Show Last 20 Lines |