11 from decimal
import Decimal
20 assert_is_hash_string,
28 Test blockchain-related RPC calls: 36 print(
"Initializing test directory " + self.options.tmpdir)
52 res = node.gettxoutsetinfo()
54 assert_equal(res[
u'total_amount'], Decimal(
'98214.28571450'))
66 JSONRPCException,
lambda: node.getblockheader(
'nonsense'))
68 besthash = node.getbestblockhash()
69 secondbesthash = node.getblockhash(199)
70 header = node.getblockheader(besthash)
75 assert_equal(header[
'previousblockhash'], secondbesthash)
81 assert isinstance(header[
'time'], int)
82 assert isinstance(header[
'mediantime'], int)
83 assert isinstance(header[
'nonce'], int)
84 assert isinstance(header[
'version'], int)
85 assert isinstance(header[
'difficulty'], Decimal)
87 if __name__ ==
'__main__':
def _test_getblockheader(self)
def initialize_chain(test_dir)
def start_nodes(num_nodes, dirname, extra_args=None, rpchost=None, binary=None)
def assert_raises(exc, fun, args, kwds)
UniValue verifychain(const UniValue ¶ms, bool fHelp)
def assert_is_hex_string(string)
def setup_network(self, split=False)
def _test_gettxoutsetinfo(self)
def assert_is_hash_string(string, length=64)
def assert_equal(thing1, thing2)
def connect_nodes_bi(nodes, a, b)