mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 12:02:48 +01:00
refactor: drop fast_dip3_enforcement=True from functional tests.
It also change dip3params default from 30:50 to 2:2 De facto, that always equals True, so, there's no meaning to have it
This commit is contained in:
parent
0add6bc823
commit
8639298e16
@ -46,7 +46,7 @@ class DIP3V19Test(DashTestFramework):
|
|||||||
self.extra_args = [[
|
self.extra_args = [[
|
||||||
'-testactivationheight=v20@1200', # required otherwise mine_quorum("llmq_test [100]") fails
|
'-testactivationheight=v20@1200', # required otherwise mine_quorum("llmq_test [100]") fails
|
||||||
]] * 6
|
]] * 6
|
||||||
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True, evo_count=2, extra_args=self.extra_args)
|
self.set_dash_test_params(6, 5, evo_count=2, extra_args=self.extra_args)
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
# Connect all nodes to node1 so that we always have the whole network connected
|
# Connect all nodes to node1 so that we always have the whole network connected
|
||||||
|
@ -44,7 +44,7 @@ class TestP2PConn(P2PInterface):
|
|||||||
class LLMQCoinbaseCommitmentsTest(DashTestFramework):
|
class LLMQCoinbaseCommitmentsTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.extra_args = [[ f'-testactivationheight=dip0008@{DIP0008_HEIGHT}', "-vbparams=testdummy:999999999999:999999999999" ]] * 4
|
self.extra_args = [[ f'-testactivationheight=dip0008@{DIP0008_HEIGHT}', "-vbparams=testdummy:999999999999:999999999999" ]] * 4
|
||||||
self.set_dash_test_params(4, 3, extra_args = self.extra_args, fast_dip3_enforcement=True)
|
self.set_dash_test_params(4, 3, extra_args = self.extra_args)
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
# No IS or Chainlocks in this test
|
# No IS or Chainlocks in this test
|
||||||
self.bump_mocktime(1)
|
self.bump_mocktime(1)
|
||||||
|
@ -18,7 +18,7 @@ class DashGovernanceTest (DashTestFramework):
|
|||||||
self.set_dash_test_params(6, 5, [[
|
self.set_dash_test_params(6, 5, [[
|
||||||
"-budgetparams=10:10:10",
|
"-budgetparams=10:10:10",
|
||||||
'-testactivationheight=v20@160',
|
'-testactivationheight=v20@160',
|
||||||
]] * 6, fast_dip3_enforcement=True)
|
]] * 6)
|
||||||
|
|
||||||
def check_superblockbudget(self, v20_active):
|
def check_superblockbudget(self, v20_active):
|
||||||
v20_state = self.nodes[0].getblockchaininfo()["softforks"]["v20"]
|
v20_state = self.nodes[0].getblockchaininfo()["softforks"]["v20"]
|
||||||
|
@ -14,7 +14,7 @@ from test_framework.util import assert_equal, satoshi_round
|
|||||||
|
|
||||||
class DashGovernanceTest (DashTestFramework):
|
class DashGovernanceTest (DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(6, 5, [["-budgetparams=10:10:10"]] * 6, fast_dip3_enforcement=True)
|
self.set_dash_test_params(6, 5, [["-budgetparams=10:10:10"]] * 6)
|
||||||
|
|
||||||
def prepare_object(self, object_type, parent_hash, creation_time, revision, name, amount, payment_address):
|
def prepare_object(self, object_type, parent_hash, creation_time, revision, name, amount, payment_address):
|
||||||
proposal_rev = revision
|
proposal_rev = revision
|
||||||
|
@ -20,7 +20,7 @@ from test_framework.util import assert_equal, assert_raises_rpc_error, force_fin
|
|||||||
|
|
||||||
class LLMQChainLocksTest(DashTestFramework):
|
class LLMQChainLocksTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(5, 4, fast_dip3_enforcement=True)
|
self.set_dash_test_params(5, 4)
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
|
|
||||||
|
@ -17,7 +17,7 @@ from test_framework.util import assert_greater_than_or_equal
|
|||||||
|
|
||||||
class LLMQConnections(DashTestFramework):
|
class LLMQConnections(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(15, 14, fast_dip3_enforcement=True)
|
self.set_dash_test_params(15, 14)
|
||||||
self.set_dash_llmq_test_params(5, 3)
|
self.set_dash_llmq_test_params(5, 3)
|
||||||
# Probes should age after this many seconds.
|
# Probes should age after this many seconds.
|
||||||
# NOTE: mine_quorum() can bump mocktime quite often internally so make sure this number is high enough.
|
# NOTE: mine_quorum() can bump mocktime quite often internally so make sure this number is high enough.
|
||||||
|
@ -25,7 +25,7 @@ llmq_type_strings = {llmq_test: 'llmq_test', llmq_test_v17: 'llmq_test_v17'}
|
|||||||
class QuorumDataRecoveryTest(DashTestFramework):
|
class QuorumDataRecoveryTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
extra_args = [["-vbparams=testdummy:0:999999999999:0:10:8:6:5:-1"] for _ in range(9)]
|
extra_args = [["-vbparams=testdummy:0:999999999999:0:10:8:6:5:-1"] for _ in range(9)]
|
||||||
self.set_dash_test_params(9, 7, fast_dip3_enforcement=True, extra_args=extra_args)
|
self.set_dash_test_params(9, 7, extra_args=extra_args)
|
||||||
self.set_dash_llmq_test_params(4, 3)
|
self.set_dash_llmq_test_params(4, 3)
|
||||||
|
|
||||||
def restart_mn(self, mn, reindex=False, qvvec_sync=None, qdata_recovery_enabled=True):
|
def restart_mn(self, mn, reindex=False, qvvec_sync=None, qdata_recovery_enabled=True):
|
||||||
|
@ -14,7 +14,7 @@ Simulate and check DKG errors
|
|||||||
|
|
||||||
class LLMQDKGErrors(DashTestFramework):
|
class LLMQDKGErrors(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(4, 3, [["-whitelist=127.0.0.1"]] * 4, fast_dip3_enforcement=True)
|
self.set_dash_test_params(4, 3, [["-whitelist=127.0.0.1"]] * 4)
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
self.nodes[0].sporkupdate("SPORK_17_QUORUM_DKG_ENABLED", 0)
|
self.nodes[0].sporkupdate("SPORK_17_QUORUM_DKG_ENABLED", 0)
|
||||||
|
@ -46,7 +46,7 @@ class TestP2PConn(P2PInterface):
|
|||||||
|
|
||||||
class LLMQEvoNodesTest(DashTestFramework):
|
class LLMQEvoNodesTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(5, 4, fast_dip3_enforcement=True, evo_count=5)
|
self.set_dash_test_params(5, 4, evo_count=5)
|
||||||
self.set_dash_llmq_test_params(4, 4)
|
self.set_dash_llmq_test_params(4, 4)
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
|
@ -49,7 +49,7 @@ class TestP2PConn(P2PInterface):
|
|||||||
|
|
||||||
class LLMQ_IS_CL_Conflicts(DashTestFramework):
|
class LLMQ_IS_CL_Conflicts(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(5, 4, fast_dip3_enforcement=True)
|
self.set_dash_test_params(5, 4)
|
||||||
self.set_dash_llmq_test_params(4, 4)
|
self.set_dash_llmq_test_params(4, 4)
|
||||||
self.supports_cli = False
|
self.supports_cli = False
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ from test_framework.util import set_node_times
|
|||||||
class LLMQ_IS_RetroactiveSigning(DashTestFramework):
|
class LLMQ_IS_RetroactiveSigning(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
# -whitelist is needed to avoid the trickling logic on node0
|
# -whitelist is needed to avoid the trickling logic on node0
|
||||||
self.set_dash_test_params(5, 4, [["-whitelist=127.0.0.1"], [], [], [], ["-minrelaytxfee=0.001"]], fast_dip3_enforcement=True)
|
self.set_dash_test_params(5, 4, [["-whitelist=127.0.0.1"], [], [], [], ["-minrelaytxfee=0.001"]])
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
self.nodes[0].sporkupdate("SPORK_17_QUORUM_DKG_ENABLED", 0)
|
self.nodes[0].sporkupdate("SPORK_17_QUORUM_DKG_ENABLED", 0)
|
||||||
|
@ -51,7 +51,7 @@ class TestP2PConn(P2PInterface):
|
|||||||
|
|
||||||
class LLMQQuorumRotationTest(DashTestFramework):
|
class LLMQQuorumRotationTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(9, 8, fast_dip3_enforcement=True)
|
self.set_dash_test_params(9, 8)
|
||||||
self.set_dash_llmq_test_params(4, 4)
|
self.set_dash_llmq_test_params(4, 4)
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
|
@ -18,7 +18,7 @@ from test_framework.util import assert_equal, assert_raises_rpc_error, force_fin
|
|||||||
|
|
||||||
class LLMQSigningTest(DashTestFramework):
|
class LLMQSigningTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True)
|
self.set_dash_test_params(6, 5)
|
||||||
self.set_dash_llmq_test_params(5, 3)
|
self.set_dash_llmq_test_params(5, 3)
|
||||||
|
|
||||||
def add_options(self, parser):
|
def add_options(self, parser):
|
||||||
|
@ -18,7 +18,7 @@ from test_framework.util import assert_equal, force_finish_mnsync, p2p_port
|
|||||||
|
|
||||||
class LLMQSimplePoSeTest(DashTestFramework):
|
class LLMQSimplePoSeTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True)
|
self.set_dash_test_params(6, 5)
|
||||||
self.set_dash_llmq_test_params(5, 3)
|
self.set_dash_llmq_test_params(5, 3)
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
|
@ -25,7 +25,7 @@ from test_framework.util import (
|
|||||||
class MnehfTest(DashTestFramework):
|
class MnehfTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
extra_args = [["-vbparams=testdummy:0:999999999999:0:12:12:12:5:1", "-persistmempool=0"] for _ in range(4)]
|
extra_args = [["-vbparams=testdummy:0:999999999999:0:12:12:12:5:1", "-persistmempool=0"] for _ in range(4)]
|
||||||
self.set_dash_test_params(4, 3, fast_dip3_enforcement=True, extra_args=extra_args)
|
self.set_dash_test_params(4, 3, extra_args=extra_args)
|
||||||
|
|
||||||
def skip_test_if_missing_module(self):
|
def skip_test_if_missing_module(self):
|
||||||
self.skip_if_no_wallet()
|
self.skip_if_no_wallet()
|
||||||
|
@ -27,7 +27,7 @@ def notify_outputname(walletname, txid):
|
|||||||
|
|
||||||
class NotificationsTest(DashTestFramework):
|
class NotificationsTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(6, 4, fast_dip3_enforcement=True)
|
self.set_dash_test_params(6, 4)
|
||||||
|
|
||||||
def setup_network(self):
|
def setup_network(self):
|
||||||
self.wallet = ''.join(chr(i) for i in range(FILE_CHAR_START, FILE_CHAR_END) if chr(i) not in FILE_CHARS_DISALLOWED)
|
self.wallet = ''.join(chr(i) for i in range(FILE_CHAR_START, FILE_CHAR_END) if chr(i) not in FILE_CHARS_DISALLOWED)
|
||||||
|
@ -108,7 +108,7 @@ class DashZMQTest (DashTestFramework):
|
|||||||
|
|
||||||
extra_args = [[]] * 5
|
extra_args = [[]] * 5
|
||||||
extra_args[0] = node0_extra_args
|
extra_args[0] = node0_extra_args
|
||||||
self.set_dash_test_params(5, 4, fast_dip3_enforcement=True, extra_args=extra_args)
|
self.set_dash_test_params(5, 4, extra_args=extra_args)
|
||||||
self.set_dash_llmq_test_params(4, 4)
|
self.set_dash_llmq_test_params(4, 4)
|
||||||
|
|
||||||
def skip_test_if_missing_module(self):
|
def skip_test_if_missing_module(self):
|
||||||
|
@ -14,7 +14,7 @@ Tests InstantSend functionality (prevent doublespend for unconfirmed transaction
|
|||||||
|
|
||||||
class InstantSendTest(DashTestFramework):
|
class InstantSendTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(8, 4, fast_dip3_enforcement=True)
|
self.set_dash_test_params(8, 4)
|
||||||
# set sender, receiver, isolated nodes
|
# set sender, receiver, isolated nodes
|
||||||
self.isolated_idx = 1
|
self.isolated_idx = 1
|
||||||
self.receiver_idx = 2
|
self.receiver_idx = 2
|
||||||
|
@ -118,7 +118,7 @@ class QuorumDataInterface(P2PInterface):
|
|||||||
class QuorumDataMessagesTest(DashTestFramework):
|
class QuorumDataMessagesTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
extra_args = [["-llmq-data-recovery=0", "-deprecatedrpc=banscore"]] * 4
|
extra_args = [["-llmq-data-recovery=0", "-deprecatedrpc=banscore"]] * 4
|
||||||
self.set_dash_test_params(4, 3, fast_dip3_enforcement=True, extra_args=extra_args)
|
self.set_dash_test_params(4, 3, extra_args=extra_args)
|
||||||
|
|
||||||
def restart_mn(self, mn, reindex=False):
|
def restart_mn(self, mn, reindex=False):
|
||||||
args = self.extra_args[mn.node.index] + ['-masternodeblsprivkey=%s' % mn.keyOperator]
|
args = self.extra_args[mn.node.index] + ['-masternodeblsprivkey=%s' % mn.keyOperator]
|
||||||
|
@ -13,7 +13,7 @@ Test "masternode" rpc subcommands
|
|||||||
|
|
||||||
class RPCMasternodeTest(DashTestFramework):
|
class RPCMasternodeTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(4, 3, fast_dip3_enforcement=True)
|
self.set_dash_test_params(4, 3)
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
self.log.info("test that results from `winners` and `payments` RPCs match")
|
self.log.info("test that results from `winners` and `payments` RPCs match")
|
||||||
|
@ -17,7 +17,7 @@ Tests mnauth RPC command
|
|||||||
|
|
||||||
class FakeMNAUTHTest(DashTestFramework):
|
class FakeMNAUTHTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(2, 1, fast_dip3_enforcement=True)
|
self.set_dash_test_params(2, 1)
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ def assert_net_servicesnames(servicesflag, servicenames):
|
|||||||
|
|
||||||
class NetTest(DashTestFramework):
|
class NetTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(3, 1, fast_dip3_enforcement=True)
|
self.set_dash_test_params(3, 1)
|
||||||
self.supports_cli = False
|
self.supports_cli = False
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
|
@ -13,7 +13,7 @@ Test "quorum" rpc subcommands
|
|||||||
|
|
||||||
class RPCMasternodeTest(DashTestFramework):
|
class RPCMasternodeTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
self.set_dash_test_params(4, 3, fast_dip3_enforcement=True)
|
self.set_dash_test_params(4, 3)
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
self.nodes[0].sporkupdate("SPORK_17_QUORUM_DKG_ENABLED", 0)
|
self.nodes[0].sporkupdate("SPORK_17_QUORUM_DKG_ENABLED", 0)
|
||||||
|
@ -19,7 +19,7 @@ Test the following RPC:
|
|||||||
class RPCVerifyChainLockTest(DashTestFramework):
|
class RPCVerifyChainLockTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
# -whitelist is needed to avoid the trickling logic on node0
|
# -whitelist is needed to avoid the trickling logic on node0
|
||||||
self.set_dash_test_params(5, 3, [["-whitelist=127.0.0.1"], [], [], [], []], fast_dip3_enforcement=True)
|
self.set_dash_test_params(5, 3, [["-whitelist=127.0.0.1"], [], [], [], []])
|
||||||
self.set_dash_llmq_test_params(3, 2)
|
self.set_dash_llmq_test_params(3, 2)
|
||||||
|
|
||||||
def cl_helper(self, height, chainlock, mempool):
|
def cl_helper(self, height, chainlock, mempool):
|
||||||
|
@ -17,7 +17,7 @@ Test verifyislock rpc
|
|||||||
class RPCVerifyISLockTest(DashTestFramework):
|
class RPCVerifyISLockTest(DashTestFramework):
|
||||||
def set_test_params(self):
|
def set_test_params(self):
|
||||||
# -whitelist is needed to avoid the trickling logic on node0
|
# -whitelist is needed to avoid the trickling logic on node0
|
||||||
self.set_dash_test_params(6, 5, [["-whitelist=127.0.0.1"], [], [], [], [], []], fast_dip3_enforcement=True)
|
self.set_dash_test_params(6, 5, [["-whitelist=127.0.0.1"], [], [], [], [], []])
|
||||||
|
|
||||||
def get_request_id(self, tx_hex):
|
def get_request_id(self, tx_hex):
|
||||||
tx = from_hex(CTransaction(), tx_hex)
|
tx = from_hex(CTransaction(), tx_hex)
|
||||||
|
@ -1108,7 +1108,7 @@ class DashTestFramework(BitcoinTestFramework):
|
|||||||
if mn2.node is not None:
|
if mn2.node is not None:
|
||||||
mn2.node.setmnthreadactive(True)
|
mn2.node.setmnthreadactive(True)
|
||||||
|
|
||||||
def set_dash_test_params(self, num_nodes, masterodes_count, extra_args=None, fast_dip3_enforcement=False, evo_count=0):
|
def set_dash_test_params(self, num_nodes, masterodes_count, extra_args=None, evo_count=0):
|
||||||
self.mn_count = masterodes_count
|
self.mn_count = masterodes_count
|
||||||
self.evo_count = evo_count
|
self.evo_count = evo_count
|
||||||
self.num_nodes = num_nodes
|
self.num_nodes = num_nodes
|
||||||
@ -1120,10 +1120,8 @@ class DashTestFramework(BitcoinTestFramework):
|
|||||||
assert_equal(len(extra_args), num_nodes)
|
assert_equal(len(extra_args), num_nodes)
|
||||||
self.extra_args = [copy.deepcopy(a) for a in extra_args]
|
self.extra_args = [copy.deepcopy(a) for a in extra_args]
|
||||||
self.extra_args[0] += ["-sporkkey=cP4EKFyJsHT39LDqgdcB43Y3YXjNyjb5Fuas1GQSeAtjnZWmZEQK"]
|
self.extra_args[0] += ["-sporkkey=cP4EKFyJsHT39LDqgdcB43Y3YXjNyjb5Fuas1GQSeAtjnZWmZEQK"]
|
||||||
self.fast_dip3_enforcement = fast_dip3_enforcement
|
|
||||||
if fast_dip3_enforcement:
|
|
||||||
for i in range(0, num_nodes):
|
for i in range(0, num_nodes):
|
||||||
self.extra_args[i].append("-dip3params=30:50")
|
self.extra_args[i].append("-dip3params=2:2")
|
||||||
|
|
||||||
# LLMQ default test params (no need to pass -llmqtestparams)
|
# LLMQ default test params (no need to pass -llmqtestparams)
|
||||||
self.llmq_size = 3
|
self.llmq_size = 3
|
||||||
@ -1482,12 +1480,6 @@ class DashTestFramework(BitcoinTestFramework):
|
|||||||
self.bump_mocktime(1)
|
self.bump_mocktime(1)
|
||||||
self.nodes[0].generate(10)
|
self.nodes[0].generate(10)
|
||||||
|
|
||||||
self.log.info("Activating DIP3")
|
|
||||||
if not self.fast_dip3_enforcement:
|
|
||||||
while self.nodes[0].getblockcount() < 500:
|
|
||||||
self.nodes[0].generate(10)
|
|
||||||
self.sync_all()
|
|
||||||
|
|
||||||
# create masternodes
|
# create masternodes
|
||||||
self.prepare_masternodes()
|
self.prepare_masternodes()
|
||||||
self.prepare_datadirs()
|
self.prepare_datadirs()
|
||||||
|
Loading…
Reference in New Issue
Block a user