Skip to content

Commit 57026a2

Browse files
committed
Merge pull request #5957
e2edf95 Bugfix: make CreateNewBlock return pindexPrev (Pieter Wuille) 6b04508 Introduce separate 'generate' RPC call (Pieter Wuille) 0df67f1 Simplify hash loop code (Pieter Wuille)
2 parents 7efc9cf + e2edf95 commit 57026a2

26 files changed

+192
-183
lines changed

qa/rpc-tests/bipdersig.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,22 +29,22 @@ def run_test(self):
2929
cnt = self.nodes[0].getblockcount()
3030

3131
# Mine some old-version blocks
32-
self.nodes[1].setgenerate(True, 100)
32+
self.nodes[1].generate(100)
3333
self.sync_all()
3434
if (self.nodes[0].getblockcount() != cnt + 100):
3535
raise AssertionError("Failed to mine 100 version=2 blocks")
3636

3737
# Mine 750 new-version blocks
3838
for i in xrange(15):
39-
self.nodes[2].setgenerate(True, 50)
39+
self.nodes[2].generate(50)
4040
self.sync_all()
4141
if (self.nodes[0].getblockcount() != cnt + 850):
4242
raise AssertionError("Failed to mine 750 version=3 blocks")
4343

4444
# TODO: check that new DERSIG rules are not enforced
4545

4646
# Mine 1 new-version block
47-
self.nodes[2].setgenerate(True, 1)
47+
self.nodes[2].generate(1)
4848
self.sync_all()
4949
if (self.nodes[0].getblockcount() != cnt + 851):
5050
raise AssertionFailure("Failed to mine a version=3 blocks")
@@ -53,26 +53,26 @@ def run_test(self):
5353

5454
# Mine 198 new-version blocks
5555
for i in xrange(2):
56-
self.nodes[2].setgenerate(True, 99)
56+
self.nodes[2].generate(99)
5757
self.sync_all()
5858
if (self.nodes[0].getblockcount() != cnt + 1049):
5959
raise AssertionError("Failed to mine 198 version=3 blocks")
6060

6161
# Mine 1 old-version block
62-
self.nodes[1].setgenerate(True, 1)
62+
self.nodes[1].generate(1)
6363
self.sync_all()
6464
if (self.nodes[0].getblockcount() != cnt + 1050):
6565
raise AssertionError("Failed to mine a version=2 block after 949 version=3 blocks")
6666

6767
# Mine 1 new-version blocks
68-
self.nodes[2].setgenerate(True, 1)
68+
self.nodes[2].generate(1)
6969
self.sync_all()
7070
if (self.nodes[0].getblockcount() != cnt + 1051):
7171
raise AssertionError("Failed to mine a version=3 block")
7272

7373
# Mine 1 old-version blocks
7474
try:
75-
self.nodes[1].setgenerate(True, 1)
75+
self.nodes[1].generate(1)
7676
raise AssertionError("Succeeded to mine a version=2 block after 950 version=3 blocks")
7777
except JSONRPCException:
7878
pass
@@ -81,7 +81,7 @@ def run_test(self):
8181
raise AssertionError("Accepted a version=2 block after 950 version=3 blocks")
8282

8383
# Mine 1 new-version blocks
84-
self.nodes[2].setgenerate(True, 1)
84+
self.nodes[2].generate(1)
8585
self.sync_all()
8686
if (self.nodes[0].getblockcount() != cnt + 1052):
8787
raise AssertionError("Failed to mine a version=3 block")

qa/rpc-tests/conflictedbalance.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,11 @@ WaitPeers "$B1ARGS" 1
8484

8585
# 2 block, 50 XBT each == 100 XBT
8686
# These will be transactions "A" and "B"
87-
$CLI $B1ARGS setgenerate true 2
87+
$CLI $B1ARGS generate 2
8888

8989
WaitBlocks
9090
# 100 blocks, 0 mature == 0 XBT
91-
$CLI $B2ARGS setgenerate true 100
91+
$CLI $B2ARGS generate 100
9292
WaitBlocks
9393

9494
CheckBalance "$B1ARGS" 100
@@ -130,7 +130,7 @@ WaitPeers "$B1ARGS" 1
130130

131131
# Having B2 mine the next block puts the mutated
132132
# transaction C in the chain:
133-
$CLI $B2ARGS setgenerate true 1
133+
$CLI $B2ARGS generate 1
134134
WaitBlocks
135135

136136
# B1 should still be able to spend 100, because D is conflicted

qa/rpc-tests/forknotify.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@ def setup_network(self):
3434

3535
def run_test(self):
3636
# Mine 51 up-version blocks
37-
self.nodes[1].setgenerate(True, 51)
37+
self.nodes[1].generate(51)
3838
self.sync_all()
3939
# -alertnotify should trigger on the 51'st,
4040
# but mine and sync another to give
4141
# -alertnotify time to write
42-
self.nodes[1].setgenerate(True, 1)
42+
self.nodes[1].generate(1)
4343
self.sync_all()
4444

4545
with open(self.alert_filename, 'r') as f:
@@ -49,9 +49,9 @@ def run_test(self):
4949
raise AssertionError("-alertnotify did not warn of up-version blocks")
5050

5151
# Mine more up-version blocks, should not get more alerts:
52-
self.nodes[1].setgenerate(True, 1)
52+
self.nodes[1].generate(1)
5353
self.sync_all()
54-
self.nodes[1].setgenerate(True, 1)
54+
self.nodes[1].generate(1)
5555
self.sync_all()
5656

5757
with open(self.alert_filename, 'r') as f:

qa/rpc-tests/getblocktemplate_longpoll.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class GetBlockTemplateLPTest(BitcoinTestFramework):
5151

5252
def run_test(self):
5353
print "Warning: this test will take about 70 seconds in the best case. Be patient."
54-
self.nodes[0].setgenerate(True, 10)
54+
self.nodes[0].generate(10)
5555
templat = self.nodes[0].getblocktemplate()
5656
longpollid = templat['longpollid']
5757
# longpollid should not change between successive invocations if nothing else happens
@@ -66,15 +66,15 @@ def run_test(self):
6666
assert(thr.is_alive())
6767

6868
# Test 2: test that longpoll will terminate if another node generates a block
69-
self.nodes[1].setgenerate(True, 1) # generate a block on another node
69+
self.nodes[1].generate(1) # generate a block on another node
7070
# check that thread will exit now that new transaction entered mempool
7171
thr.join(5) # wait 5 seconds or until thread exits
7272
assert(not thr.is_alive())
7373

7474
# Test 3: test that longpoll will terminate if we generate a block ourselves
7575
thr = LongpollThread(self.nodes[0])
7676
thr.start()
77-
self.nodes[0].setgenerate(True, 1) # generate a block on another node
77+
self.nodes[0].generate(1) # generate a block on another node
7878
thr.join(5) # wait 5 seconds or until thread exits
7979
assert(not thr.is_alive())
8080

qa/rpc-tests/getblocktemplate_proposals.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ class GetBlockTemplateProposalTest(BitcoinTestFramework):
9595

9696
def run_test(self):
9797
node = self.nodes[0]
98-
node.setgenerate(True, 1) # Mine a block to leave initial block download
98+
node.generate(1) # Mine a block to leave initial block download
9999
tmpl = node.getblocktemplate()
100100
if 'coinbasetxn' not in tmpl:
101101
rawcoinbase = encodeUNum(tmpl['height'])

qa/rpc-tests/getchaintips.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ def run_test (self):
2323

2424
# Split the network and build two chains of different lengths.
2525
self.split_network ()
26-
self.nodes[0].setgenerate (True, 10);
27-
self.nodes[2].setgenerate (True, 20);
26+
self.nodes[0].generate(10);
27+
self.nodes[2].generate(20);
2828
self.sync_all ()
2929

3030
tips = self.nodes[1].getchaintips ()

qa/rpc-tests/invalidateblock.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ def setup_network(self):
2828
def run_test(self):
2929
print "Make sure we repopulate setBlockIndexCandidates after InvalidateBlock:"
3030
print "Mine 4 blocks on Node 0"
31-
self.nodes[0].setgenerate(True, 4)
31+
self.nodes[0].generate(4)
3232
assert(self.nodes[0].getblockcount() == 4)
3333
besthash = self.nodes[0].getbestblockhash()
3434

3535
print "Mine competing 6 blocks on Node 1"
36-
self.nodes[1].setgenerate(True, 6)
36+
self.nodes[1].generate(6)
3737
assert(self.nodes[1].getblockcount() == 6)
3838

3939
print "Connect nodes to force a reorg"
@@ -61,7 +61,7 @@ def run_test(self):
6161
self.nodes[2].invalidateblock(self.nodes[2].getblockhash(3))
6262
assert(self.nodes[2].getblockcount() == 2)
6363
print "..and then mine a block"
64-
self.nodes[2].setgenerate(True, 1)
64+
self.nodes[2].generate(1)
6565
print "Verify all nodes are at the right height"
6666
time.sleep(5)
6767
for i in xrange(3):

qa/rpc-tests/listtransactions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def run_test(self):
4444
{"txid":txid},
4545
{"category":"receive","account":"","amount":Decimal("0.1"),"confirmations":0})
4646
# mine a block, confirmations should change:
47-
self.nodes[0].setgenerate(True, 1)
47+
self.nodes[0].generate(1)
4848
self.sync_all()
4949
check_array_result(self.nodes[0].listtransactions(),
5050
{"txid":txid},

qa/rpc-tests/mempool_coinbase_spends.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def run_test(self):
4141

4242
# Mine three blocks. After this, nodes[0] blocks
4343
# 101, 102, and 103 are spend-able.
44-
new_blocks = self.nodes[1].setgenerate(True, 4)
44+
new_blocks = self.nodes[1].generate(4)
4545
self.sync_all()
4646

4747
node0_address = self.nodes[0].getnewaddress()
@@ -62,15 +62,15 @@ def run_test(self):
6262
# Broadcast and mine spend_102 and 103:
6363
spend_102_id = self.nodes[0].sendrawtransaction(spend_102_raw)
6464
spend_103_id = self.nodes[0].sendrawtransaction(spend_103_raw)
65-
self.nodes[0].setgenerate(True, 1)
65+
self.nodes[0].generate(1)
6666

6767
# Create 102_1 and 103_1:
6868
spend_102_1_raw = self.create_tx(spend_102_id, node1_address, 50)
6969
spend_103_1_raw = self.create_tx(spend_103_id, node1_address, 50)
7070

7171
# Broadcast and mine 103_1:
7272
spend_103_1_id = self.nodes[0].sendrawtransaction(spend_103_1_raw)
73-
self.nodes[0].setgenerate(True, 1)
73+
self.nodes[0].generate(1)
7474

7575
# ... now put spend_101 and spend_102_1 in memory pools:
7676
spend_101_id = self.nodes[0].sendrawtransaction(spend_101_raw)

qa/rpc-tests/mempool_resurrect_test.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,12 @@ def run_test(self):
5151
spends1_id = [ self.nodes[0].sendrawtransaction(tx) for tx in spends1_raw ]
5252

5353
blocks = []
54-
blocks.extend(self.nodes[0].setgenerate(True, 1))
54+
blocks.extend(self.nodes[0].generate(1))
5555

5656
spends2_raw = [ self.create_tx(txid, node0_address, 49.99) for txid in spends1_id ]
5757
spends2_id = [ self.nodes[0].sendrawtransaction(tx) for tx in spends2_raw ]
5858

59-
blocks.extend(self.nodes[0].setgenerate(True, 1))
59+
blocks.extend(self.nodes[0].generate(1))
6060

6161
# mempool should be empty, all txns confirmed
6262
assert_equal(set(self.nodes[0].getrawmempool()), set())
@@ -76,7 +76,7 @@ def run_test(self):
7676
assert(tx["confirmations"] == 0)
7777

7878
# Generate another block, they should all get mined
79-
self.nodes[0].setgenerate(True, 1)
79+
self.nodes[0].generate(1)
8080
# mempool should be empty, all txns confirmed
8181
assert_equal(set(self.nodes[0].getrawmempool()), set())
8282
for txid in spends1_id+spends2_id:

0 commit comments

Comments
 (0)