Skip to content
This repository has been archived by the owner on Dec 15, 2022. It is now read-only.

Commit

Permalink
Merge bitcoin#11150: [tests] Add getmininginfo test
Browse files Browse the repository at this point in the history
4f2905b Add getmininginfo functional test (Cristian Mircea Messel)

Pull request description:

  Add `getmininginfo` functional test in `mining.py`

Tree-SHA512: 12be9cfb37e9ac4c6625fc06051704c8a8dfd7271c2654f994c7659c8810e4b7a4335105ae159315308bcd45b65589bab1829bd134d2f4cabf74d63f2e5d22fe
  • Loading branch information
MarcoFalke committed Aug 29, 2017
2 parents 91e49c5 + 4f2905b commit a90e6d2
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions test/functional/mining.py
Original file line number Diff line number Diff line change
Expand Up @@ -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')
Expand All @@ -33,6 +35,18 @@ def __init__(self):

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()
Expand Down

0 comments on commit a90e6d2

Please sign in to comment.