aboutsummaryrefslogtreecommitdiff
path: root/qa/rpc-tests/test_framework/mininode.py
diff options
context:
space:
mode:
authormrbandrews <bandrewsny@gmail.com>2016-05-31 14:21:40 -0400
committermrbandrews <bandrewsny@gmail.com>2016-05-31 14:21:40 -0400
commit8c9e681ff8bae61c803cdcc1d05d69cbea5da7bf (patch)
treee55908a7241f90439016840d849f72c6abf7bdcb /qa/rpc-tests/test_framework/mininode.py
parent425278d17bd0edf8a3a7cc81e55016f7fd8e7726 (diff)
downloadbitcoin-8c9e681ff8bae61c803cdcc1d05d69cbea5da7bf.tar.xz
Tests: Rework blockstore to avoid re-serialization.
Diffstat (limited to 'qa/rpc-tests/test_framework/mininode.py')
-rwxr-xr-xqa/rpc-tests/test_framework/mininode.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/qa/rpc-tests/test_framework/mininode.py b/qa/rpc-tests/test_framework/mininode.py
index 1617daa200..e85399c960 100755
--- a/qa/rpc-tests/test_framework/mininode.py
+++ b/qa/rpc-tests/test_framework/mininode.py
@@ -556,6 +556,7 @@ class CBlock(CBlockHeader):
self.nNonce += 1
self.rehash()
+
def __repr__(self):
return "CBlock(nVersion=%i hashPrevBlock=%064x hashMerkleRoot=%064x nTime=%s nBits=%08x nNonce=%08x vtx=%s)" \
% (self.nVersion, self.hashPrevBlock, self.hashMerkleRoot,
@@ -836,6 +837,18 @@ class msg_block(object):
def __repr__(self):
return "msg_block(block=%s)" % (repr(self.block))
+# for cases where a user needs tighter control over what is sent over the wire
+# note that the user must supply the name of the command, and the data
+class msg_generic(object):
+ def __init__(self, command, data=None):
+ self.command = command
+ self.data = data
+
+ def serialize(self):
+ return self.data
+
+ def __repr__(self):
+ return "msg_generic()"
class msg_getaddr(object):
command = b"getaddr"