4
4
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
5
"""Test mining RPCs
6
6
7
+ - getmininginfo
7
8
- getblocktemplate proposal mode
8
9
- submitblock"""
9
10
10
- from binascii import b2a_hex
11
11
import copy
12
+ from binascii import b2a_hex
13
+ from decimal import Decimal
12
14
13
15
from test_framework .blocktools import create_coinbase
14
- from test_framework .test_framework import BitcoinTestFramework
15
16
from test_framework .mininode import CBlock
16
- from test_framework .util import *
17
+ from test_framework .test_framework import BitcoinTestFramework
18
+ from test_framework .util import assert_equal , assert_raises_jsonrpc
17
19
18
20
def b2x (b ):
19
21
return b2a_hex (b ).decode ('ascii' )
@@ -33,6 +35,18 @@ def __init__(self):
33
35
34
36
def run_test (self ):
35
37
node = self .nodes [0 ]
38
+
39
+ self .log .info ('getmininginfo' )
40
+ mining_info = node .getmininginfo ()
41
+ assert_equal (mining_info ['blocks' ], 200 )
42
+ assert_equal (mining_info ['chain' ], 'regtest' )
43
+ assert_equal (mining_info ['currentblocksize' ], 0 )
44
+ assert_equal (mining_info ['currentblocktx' ], 0 )
45
+ assert_equal (mining_info ['currentblockweight' ], 0 )
46
+ assert_equal (mining_info ['difficulty' ], Decimal ('4.656542373906925E-10' ))
47
+ assert_equal (mining_info ['networkhashps' ], Decimal ('0.003333333333333334' ))
48
+ assert_equal (mining_info ['pooledtx' ], 0 )
49
+
36
50
# Mine a block to leave initial block download
37
51
node .generate (1 )
38
52
tmpl = node .getblocktemplate ()
0 commit comments