aboutsummaryrefslogtreecommitdiff
path: root/test/functional/mining.py
diff options
context:
space:
mode:
authorMarcoFalke <falke.marco@gmail.com>2017-08-29 10:36:59 +0200
committerMarcoFalke <falke.marco@gmail.com>2017-08-29 10:37:11 +0200
commita90e6d2bffc422ddcdb771c53aac0bceb970a2c4 (patch)
treeff3f5fd39b602729ee565b5f10d9fabbfaf8cd21 /test/functional/mining.py
parent91e49c51f1aecc9e1d75457f4920d52a4b0a133c (diff)
parent4f2905b76b502a9de235dbe739e5fe504ef5bc22 (diff)
Merge #11150: [tests] Add getmininginfo test
4f2905b76 Add getmininginfo functional test (Cristian Mircea Messel) Pull request description: Add `getmininginfo` functional test in `mining.py` Tree-SHA512: 12be9cfb37e9ac4c6625fc06051704c8a8dfd7271c2654f994c7659c8810e4b7a4335105ae159315308bcd45b65589bab1829bd134d2f4cabf74d63f2e5d22fe
Diffstat (limited to 'test/functional/mining.py')
-rwxr-xr-xtest/functional/mining.py20
1 files changed, 17 insertions, 3 deletions
diff --git a/test/functional/mining.py b/test/functional/mining.py
index dbd4e29eca..f3d1f3e90a 100755
--- a/test/functional/mining.py
+++ b/test/functional/mining.py
@@ -4,16 +4,18 @@
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
"""Test mining RPCs
+- getmininginfo
- getblocktemplate proposal mode
- submitblock"""
-from binascii import b2a_hex
import copy
+from binascii import b2a_hex
+from decimal import Decimal
from test_framework.blocktools import create_coinbase
-from test_framework.test_framework import BitcoinTestFramework
from test_framework.mininode import CBlock
-from test_framework.util import *
+from test_framework.test_framework import BitcoinTestFramework
+from test_framework.util import assert_equal, assert_raises_jsonrpc
def b2x(b):
return b2a_hex(b).decode('ascii')
@@ -33,6 +35,18 @@ class MiningTest(BitcoinTestFramework):
def run_test(self):
node = self.nodes[0]
+
+ self.log.info('getmininginfo')
+ mining_info = node.getmininginfo()
+ assert_equal(mining_info['blocks'], 200)
+ assert_equal(mining_info['chain'], 'regtest')
+ assert_equal(mining_info['currentblocksize'], 0)
+ assert_equal(mining_info['currentblocktx'], 0)
+ assert_equal(mining_info['currentblockweight'], 0)
+ assert_equal(mining_info['difficulty'], Decimal('4.656542373906925E-10'))
+ assert_equal(mining_info['networkhashps'], Decimal('0.003333333333333334'))
+ assert_equal(mining_info['pooledtx'], 0)
+
# Mine a block to leave initial block download
node.generate(1)
tmpl = node.getblocktemplate()