Skip to content

Commit 1b97c55

Browse files
committed
test: remove redundant sync after generate* calls in Dash tests
1 parent dbe8317 commit 1b97c55

13 files changed

+0
-63
lines changed

test/functional/feature_addressindex.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ def run_test(self):
5353
self.log.info("Mining blocks...")
5454
mining_address = self.nodes[0].getnewaddress()
5555
self.generatetoaddress(self.nodes[0], 105, mining_address)
56-
self.sync_all()
5756

5857
chain_height = self.nodes[1].getblockcount()
5958
assert_equal(chain_height, 105)
@@ -89,8 +88,6 @@ def run_test(self):
8988
txidb2 = self.nodes[0].sendtoaddress("93bVhahvUKmQu8gu9g3QnPPa2cxFK98pMB", 20)
9089
self.generate(self.nodes[0], 1)
9190

92-
self.sync_all()
93-
9491
txids = self.nodes[1].getaddresstxids("yMNJePdcKvXtWWQnFYHNeJ5u8TF2v1dfK4")
9592
assert_equal(len(txids), 3)
9693
assert_equal(txids[0], txid0)
@@ -142,7 +139,6 @@ def run_test(self):
142139
sent_txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], 0)
143140

144141
self.generate(self.nodes[0], 1)
145-
self.sync_all()
146142

147143
txidsmany = self.nodes[1].getaddresstxids("93bVhahvUKmQu8gu9g3QnPPa2cxFK98pMB")
148144
assert_equal(len(txidsmany), 4)
@@ -171,7 +167,6 @@ def run_test(self):
171167
signed_tx = self.nodes[0].signrawtransactionwithwallet(tx.serialize().hex())
172168
spending_txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], 0)
173169
self.generate(self.nodes[0], 1)
174-
self.sync_all()
175170
balance1 = self.nodes[1].getaddressbalance(address2)
176171
assert_equal(balance1["balance"], amount)
177172

@@ -185,7 +180,6 @@ def run_test(self):
185180
signed_tx = self.nodes[0].signrawtransactionwithwallet(tx.serialize().hex())
186181
sent_txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], 0)
187182
self.generate(self.nodes[0], 1)
188-
self.sync_all()
189183

190184
balance2 = self.nodes[1].getaddressbalance(address2)
191185
assert_equal(balance2["balance"], change_amount)
@@ -239,7 +233,6 @@ def run_test(self):
239233
self.generate(self.nodes[2], 1, sync_fun=self.no_op)
240234
self.nodes[2].sendtoaddress(address2, 50)
241235
self.generate(self.nodes[2], 1)
242-
self.sync_all()
243236

244237
utxos3 = self.nodes[1].getaddressutxos({"addresses": [address2]})
245238
assert_equal(len(utxos3), 3)
@@ -292,7 +285,6 @@ def run_test(self):
292285
assert_equal(mempool[2]["index"], 1)
293286

294287
self.generate(self.nodes[2], 1)
295-
self.sync_all()
296288
mempool2 = self.nodes[2].getaddressmempool({"addresses": [address3]})
297289
assert_equal(len(mempool2), 0)
298290

@@ -323,7 +315,6 @@ def run_test(self):
323315

324316
self.nodes[0].sendtoaddress(address1, 10)
325317
self.generate(self.nodes[0], 1)
326-
self.sync_all()
327318

328319
utxos = self.nodes[1].getaddressutxos({"addresses": [address1]})
329320
assert_equal(len(utxos), 1)

test/functional/feature_asset_locks.py

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,6 @@ def generate_batch(self, count):
231231
count -= batch
232232
self.bump_mocktime(batch)
233233
self.generate(self.nodes[1], batch)
234-
self.sync_all()
235234

236235
# This functional test intentionally setup only 2 MN and only 2 Evo nodes
237236
# to ensure that corner case of quorum with minimum amount of nodes as possible
@@ -260,7 +259,6 @@ def run_test(self):
260259

261260
self.set_sporks()
262261
self.generate(node, 1)
263-
self.sync_all()
264262
self.mempool_size = 0
265263

266264
key = ECKey()
@@ -298,7 +296,6 @@ def test_asset_locks(self, node_wallet, node, pubkey):
298296
assert_equal(self.get_credit_pool_balance(node=node), locked_1)
299297
self.log.info("Generate a number of blocks to ensure this is the longest chain for later in the test when we reconsiderblock")
300298
self.generate(node, 12)
301-
self.sync_all()
302299

303300
self.validate_credit_pool_balance(locked_1)
304301

@@ -309,14 +306,12 @@ def test_asset_locks(self, node_wallet, node, pubkey):
309306
inode.invalidateblock(self.block_hash_1)
310307
assert_equal(self.get_credit_pool_balance(node=inode), 0)
311308
self.generate(node, 3)
312-
self.sync_all()
313309
self.validate_credit_pool_balance(0)
314310
self.log.info("Resubmit asset lock tx to new chain...")
315311
# NEW tx appears
316312
asset_lock_tx_2 = self.create_assetlock(coin, locked_2, pubkey)
317313
txid_in_block = self.send_tx(asset_lock_tx_2)
318314
self.generate(node, 1)
319-
self.sync_all()
320315
self.validate_credit_pool_balance(locked_2)
321316
self.log.info("Reconsider old blocks...")
322317
for inode in self.nodes:
@@ -401,7 +396,6 @@ def test_asset_unlocks(self, node_wallet, node, pubkey):
401396
self.check_mempool_size()
402397
self.validate_credit_pool_balance(locked)
403398
self.generate(node, 1)
404-
self.sync_all()
405399
assert_equal(rawtx["instantlock"], False)
406400
assert_equal(rawtx["chainlock"], False)
407401
rawtx = node.getrawtransaction(txid, 1)
@@ -424,14 +418,12 @@ def test_asset_unlocks(self, node_wallet, node, pubkey):
424418
self.validate_credit_pool_balance(locked - 1 * COIN)
425419
self.send_tx(asset_unlock_tx_late)
426420
self.generate(node, 1)
427-
self.sync_all()
428421
self.validate_credit_pool_balance(locked - 2 * COIN)
429422

430423
self.log.info("Generating many blocks to make quorum far behind (even still active)...")
431424
self.generate_batch(too_late_height - node.getblockcount() - 1)
432425
self.check_mempool_result(tx=asset_unlock_tx_too_late, result_expected={'allowed': True, 'fees': {'base': Decimal(str(tiny_amount / COIN))}})
433426
self.generate(node, 1)
434-
self.sync_all()
435427
self.check_mempool_result(tx=asset_unlock_tx_too_late,
436428
result_expected={'allowed': False, 'reject-reason' : 'bad-assetunlock-too-late'})
437429

@@ -456,7 +448,6 @@ def test_asset_unlocks(self, node_wallet, node, pubkey):
456448
self.create_and_check_block([asset_unlock_tx_too_late], expected_error = "bad-assetunlock-not-active-quorum")
457449

458450
self.generate(node, 1)
459-
self.sync_all()
460451

461452
self.validate_credit_pool_balance(locked - 2 * COIN)
462453
self.validate_credit_pool_balance(block_hash=self.block_hash_1, expected=locked)
@@ -476,7 +467,6 @@ def test_withdrawal_limits(self, node_wallet, node, pubkey):
476467

477468
txid_in_block = self.send_tx(asset_unlock_tx_full)
478469
self.generate(node, 1)
479-
self.sync_all()
480470

481471
self.ensure_tx_is_not_mined(txid_in_block)
482472

@@ -490,7 +480,6 @@ def test_withdrawal_limits(self, node_wallet, node, pubkey):
490480
txid_in_block = self.send_tx(asset_unlock_tx_full)
491481
expected_balance = (Decimal(self.get_credit_pool_balance()) - Decimal(tiny_amount))
492482
self.generate(node, 1)
493-
self.sync_all()
494483
self.log.info("Check txid_in_block was mined")
495484
block = node.getblock(node.getbestblockhash())
496485
assert txid_in_block in block['tx']
@@ -528,7 +517,6 @@ def test_withdrawal_limits(self, node_wallet, node, pubkey):
528517
self.log.info(f"Collecting coins in pool... Collected {total}/{10_901 * COIN}")
529518
self.sync_mempools()
530519
self.generate(node, 1)
531-
self.sync_all()
532520
credit_pool_balance_1 = self.get_credit_pool_balance()
533521
assert_greater_than(credit_pool_balance_1, 10_901 * COIN)
534522
limit_amount_1 = 1000 * COIN
@@ -548,7 +536,6 @@ def test_withdrawal_limits(self, node_wallet, node, pubkey):
548536

549537
self.sync_mempools()
550538
self.generate(node, 1)
551-
self.sync_all()
552539

553540
new_total = self.get_credit_pool_balance()
554541
amount_actually_withdrawn = total - new_total
@@ -561,7 +548,6 @@ def test_withdrawal_limits(self, node_wallet, node, pubkey):
561548
assert_equal(amount_actually_withdrawn, 900 * COIN + 10001)
562549

563550
self.generate(node, 1)
564-
self.sync_all()
565551
self.log.info("Checking that exactly 1 tx stayed in mempool...")
566552
self.mempool_size = 1
567553
self.check_mempool_size()
@@ -575,7 +561,6 @@ def test_withdrawal_limits(self, node_wallet, node, pubkey):
575561
self.send_tx_simple(asset_unlock_tx)
576562
self.sync_mempools()
577563
self.generate(node, 1)
578-
self.sync_all()
579564
new_total = self.get_credit_pool_balance()
580565
amount_actually_withdrawn = total - new_total
581566
assert_equal(limit_amount_1, amount_actually_withdrawn)
@@ -599,18 +584,15 @@ def test_withdrawal_limits(self, node_wallet, node, pubkey):
599584
asset_unlock_tx = self.create_assetunlock(index, limit_amount_2, pubkey)
600585
self.send_tx(asset_unlock_tx)
601586
self.generate(node, 1)
602-
self.sync_all()
603587
assert_equal(new_total, self.get_credit_pool_balance())
604588
self.generate(node, 1)
605-
self.sync_all()
606589
new_total -= limit_amount_2
607590
assert_equal(new_total, self.get_credit_pool_balance())
608591
self.log.info("Trying to withdraw more... expecting to fail")
609592
index += 1
610593
asset_unlock_tx = self.create_assetunlock(index, COIN, pubkey)
611594
self.send_tx(asset_unlock_tx)
612595
self.generate(node, 1)
613-
self.sync_all()
614596

615597
tip = self.nodes[0].getblockcount()
616598
indexes_statuses_no_height = self.nodes[0].getassetunlockstatuses(["101", "102", "103"])
@@ -644,7 +626,6 @@ def test_mn_rr(self, node_wallet, node, pubkey):
644626
assert_equal(platform_reward, 34371430)
645627
assert_equal(locked, self.get_credit_pool_balance())
646628
self.generate(node, 1)
647-
self.sync_all()
648629
locked += platform_reward
649630
assert_equal(locked, self.get_credit_pool_balance())
650631

@@ -653,7 +634,6 @@ def test_mn_rr(self, node_wallet, node, pubkey):
653634
self.send_tx(self.create_assetlock(coin, COIN, pubkey))
654635
locked += platform_reward + COIN
655636
self.generate(node, 1)
656-
self.sync_all()
657637
assert_equal(locked, self.get_credit_pool_balance())
658638

659639

test/functional/feature_dip3_deterministicmns.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,6 @@ def run_test(self):
126126
dummy_txin = self.spend_mn_collateral(mns[i], with_dummy_input_output=True)
127127
dummy_txins.append(dummy_txin)
128128
self.generate(self.nodes[0], 1)
129-
self.sync_all()
130129
mns_tmp.remove(mns[i])
131130
self.assert_mnlists(mns_tmp)
132131
new_rpc_info = self.nodes[0].protx("info", old_protx_hash, old_blockhash)
@@ -145,15 +144,13 @@ def run_test(self):
145144
self.log.info("cause a reorg with a double spend and check that mnlists are still correct on all nodes")
146145
self.mine_double_spend(mns, self.nodes[0], dummy_txins, self.nodes[0].getnewaddress())
147146
self.generate(self.nodes[0], spend_mns_count)
148-
self.sync_all()
149147
self.assert_mnlists(mns_tmp)
150148

151149
self.log.info("test mn payment enforcement with deterministic MNs")
152150
for i in range(20):
153151
node = self.nodes[i % len(self.nodes)]
154152
self.test_invalid_mn_payment(mns, node)
155153
self.generate(self.nodes[0], 1)
156-
self.sync_all()
157154

158155
self.log.info("testing ProUpServTx")
159156
for mn in mns:
@@ -176,7 +173,6 @@ def run_test(self):
176173
expected_payee = bt['masternode'][0]['payee']
177174
expected_amount = bt['masternode'][0]['amount']
178175
self.generate(self.nodes[0], 1)
179-
self.sync_all()
180176
if expected_payee == multisig:
181177
block = self.nodes[0].getblock(self.nodes[0].getbestblockhash())
182178
cbtx = self.nodes[0].getrawtransaction(block['tx'][0], 1)
@@ -199,7 +195,6 @@ def run_test(self):
199195
self.register_mn(self.nodes[0], new_mn)
200196
mns[i] = new_mn
201197
self.generate(self.nodes[0], 1)
202-
self.sync_all()
203198
self.assert_mnlists(mns)
204199
self.log.info("restarting MN %s" % new_mn.alias)
205200
self.stop_node(new_mn.idx)
@@ -218,7 +213,6 @@ def run_test(self):
218213
node.sendtoaddress(mn.rewards_address, 0.001)
219214
node.protx('update_registrar', mn.protx_hash, "", new_voting_address, "")
220215
self.generate(node, 1)
221-
self.sync_all()
222216
new_dmnState = mn.node.masternode("status")["dmnState"]
223217
new_voting_address_from_rpc = new_dmnState["votingAddress"]
224218
assert new_voting_address_from_rpc == new_voting_address
@@ -296,15 +290,13 @@ def update_mn_payee(self, mn, payee):
296290
self.nodes[0].sendtoaddress(mn.fundsAddr, 0.001)
297291
self.nodes[0].protx('update_registrar', mn.protx_hash, '', '', payee, mn.fundsAddr)
298292
self.generate(self.nodes[0], 1)
299-
self.sync_all()
300293
info = self.nodes[0].protx('info', mn.protx_hash)
301294
assert info['state']['payoutAddress'] == payee
302295

303296
def test_protx_update_service(self, mn):
304297
self.nodes[0].sendtoaddress(mn.fundsAddr, 0.001)
305298
self.nodes[0].protx('update_service', mn.protx_hash, '127.0.0.2:%d' % mn.p2p_port, mn.blsMnkey, "", mn.fundsAddr)
306299
self.generate(self.nodes[0], 1)
307-
self.sync_all()
308300
for node in self.nodes:
309301
protx_info = node.protx('info', mn.protx_hash)
310302
mn_list = node.masternode('list')

test/functional/feature_dip3_v19.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,6 @@ def test_revoke_protx(self, node_idx, revoke_protx, revoke_keyoperator):
126126
self.wait_for_instantlock(fund_txid, self.nodes[0])
127127
tip = self.generate(self.nodes[0], 1)[0]
128128
assert_equal(self.nodes[0].getrawtransaction(fund_txid, 1, tip)['confirmations'], 1)
129-
self.sync_all()
130129

131130
protx_result = self.nodes[0].protx('revoke', revoke_protx, revoke_keyoperator, 1, funds_address)
132131
self.wait_for_instantlock(protx_result, self.nodes[0])

test/functional/feature_llmq_evo.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,6 @@ def test_evo_is_rejected_before_v19(self):
214214
outputs = {collateral_address: collateral_amount, funds_address: 1}
215215
collateral_txid = self.nodes[0].sendmany("", outputs)
216216
self.generate(self.nodes[0], 8)
217-
self.sync_all()
218217

219218
rawtx = self.nodes[0].getrawtransaction(collateral_txid, 1)
220219
collateral_vout = 0

test/functional/feature_llmq_is_cl_conflicts.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,6 @@ def test_chainlock_overrides_islock_overrides_nonchainlock(self):
223223
# Mine the conflicting TX into a block
224224
good_tip = self.nodes[0].getbestblockhash()
225225
self.generate(self.nodes[0], 2)
226-
self.sync_all()
227226

228227
# Assert that the conflicting tx got mined and the locked TX is not valid
229228
assert self.nodes[0].getrawtransaction(rawtx1_txid, True)['confirmations'] > 0
@@ -255,7 +254,6 @@ def test_chainlock_overrides_islock_overrides_nonchainlock(self):
255254
assert_raises_rpc_error(-26, "tx-txlock-conflict", self.nodes[0].sendrawtransaction, rawtx1)
256255

257256
islock_tip = self.generate(self.nodes[0], 1)[0]
258-
self.sync_all()
259257

260258
for node in self.nodes:
261259
self.wait_for_instantlock(rawtx2_txid, node)

test/functional/feature_llmq_simplepose.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,6 @@ def repair_masternodes(self, restart):
212212
# Make sure protxes are "safe" to mine even when InstantSend and ChainLocks are no longer functional
213213
self.bump_mocktime(60 * 10 + 1)
214214
self.generate(self.nodes[0], 1)
215-
self.sync_all()
216215

217216
# Isolate and re-connect all MNs (otherwise there might be open connections with no MNAUTH for MNs which were banned before)
218217
for mn in self.mninfo:

test/functional/feature_mnehf.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,6 @@ def run_test(self):
149149
self.log.info(f"unknown ehf tx: {ehf_unknown_tx_sent}")
150150
self.sync_all()
151151
ehf_blockhash = self.generate(self.nodes[1], 1)[0]
152-
self.sync_blocks()
153-
self.sync_all()
154152

155153
self.log.info(f"Check MnEhfTx {ehf_tx_sent} was mined in {ehf_blockhash}")
156154
assert ehf_tx_sent in node.getblock(ehf_blockhash)['tx']
@@ -164,21 +162,18 @@ def run_test(self):
164162
while (node.getblockcount() + 1) % 4 != 0:
165163
self.check_fork('defined')
166164
self.generate(node, 1)
167-
self.sync_all()
168165

169166

170167
self.restart_all_nodes()
171168

172169
for _ in range(4):
173170
self.check_fork('started')
174171
self.generate(node, 1)
175-
self.sync_all()
176172

177173

178174
for i in range(4):
179175
self.check_fork('locked_in')
180176
self.generate(node, 1)
181-
self.sync_all()
182177
if i == 7:
183178
self.restart_all_nodes()
184179

@@ -193,13 +188,11 @@ def run_test(self):
193188
for _ in range(4):
194189
self.check_fork('defined')
195190
self.generate(node, 1)
196-
self.sync_all()
197191

198192

199193
self.log.info("Re-sending MnEHF for new fork")
200194
tx_sent_2 = self.send_tx(ehf_tx)
201195
ehf_blockhash_2 = self.generate(node, 1)[0]
202-
self.sync_all()
203196

204197
self.log.info(f"Check MnEhfTx again {tx_sent_2} was mined in {ehf_blockhash_2}")
205198
assert tx_sent_2 in node.getblock(ehf_blockhash_2)['tx']
@@ -242,7 +235,6 @@ def run_test(self):
242235
time.sleep(1)
243236
self.bump_mocktime(1)
244237
self.generate(self.nodes[1], 1)
245-
self.sync_all()
246238
self.check_fork('active')
247239

248240

test/functional/feature_spentindex.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ def run_test(self):
5454

5555
self.log.info("Mining blocks...")
5656
self.generate(self.nodes[0], 105)
57-
self.sync_all()
5857

5958
chain_height = self.nodes[1].getblockcount()
6059
assert_equal(chain_height, 105)
@@ -77,7 +76,6 @@ def run_test(self):
7776
signed_tx = self.nodes[0].signrawtransactionwithwallet(tx.serialize().hex())
7877
txid = self.nodes[0].sendrawtransaction(signed_tx["hex"], 0)
7978
self.generate(self.nodes[0], 1)
80-
self.sync_all()
8179

8280
self.log.info("Testing getspentinfo method...")
8381

@@ -121,7 +119,6 @@ def run_test(self):
121119

122120
# Check the database index
123121
self.generate(self.nodes[0], 1)
124-
self.sync_all()
125122

126123
txVerbose4 = self.nodes[3].getrawtransaction(txid2, 1)
127124
assert_equal(txVerbose4["vin"][0]["address"], address2)

0 commit comments

Comments
 (0)