Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion test/functional/dip4-coinbasemerkleroots.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def getmnlistdiff(self, baseBlockHash, blockHash):

class LLMQCoinbaseCommitmentsTest(DashTestFramework):
def set_test_params(self):
self.set_dash_test_params(6, 5, [], fast_dip3_enforcement=True)
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True)

def run_test(self):
self.test_node = TestNode()
Expand Down
2 changes: 1 addition & 1 deletion test/functional/llmq-chainlocks.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

class LLMQChainLocksTest(DashTestFramework):
def set_test_params(self):
self.set_dash_test_params(6, 5, [], fast_dip3_enforcement=True)
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True)

def run_test(self):

Expand Down
2 changes: 1 addition & 1 deletion test/functional/llmq-dkgerrors.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

class LLMQDKGErrors(DashTestFramework):
def set_test_params(self):
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"]] * 6, fast_dip3_enforcement=True)

def run_test(self):

Expand Down
2 changes: 1 addition & 1 deletion test/functional/llmq-is-cl-conflicts.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ def on_getdata(self, conn, message):

class LLMQ_IS_CL_Conflicts(DashTestFramework):
def set_test_params(self):
self.set_dash_test_params(6, 5, [], fast_dip3_enforcement=True)
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True)
#disable_mocktime()

def run_test(self):
Expand Down
2 changes: 1 addition & 1 deletion test/functional/llmq-signing.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

class LLMQSigningTest(DashTestFramework):
def set_test_params(self):
self.set_dash_test_params(6, 5, [], fast_dip3_enforcement=True)
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True)

def run_test(self):

Expand Down
2 changes: 1 addition & 1 deletion test/functional/llmq-simplepose.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

class LLMQSimplePoSeTest(DashTestFramework):
def set_test_params(self):
self.set_dash_test_params(6, 5, [], fast_dip3_enforcement=True)
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True)

def run_test(self):

Expand Down
2 changes: 1 addition & 1 deletion test/functional/p2p-instantsend.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@

class InstantSendTest(DashTestFramework):
def set_test_params(self):
self.set_dash_test_params(9, 5, [], fast_dip3_enforcement=True)
self.set_dash_test_params(9, 5, fast_dip3_enforcement=True)
# set sender, receiver, isolated nodes
self.isolated_idx = 1
self.receiver_idx = 2
Expand Down
18 changes: 10 additions & 8 deletions test/functional/test_framework/test_framework.py
Original file line number Diff line number Diff line change
Expand Up @@ -482,24 +482,26 @@ def __init__(self, proTxHash, ownerAddr, votingAddr, pubKeyOperator, keyOperator


class DashTestFramework(BitcoinTestFramework):
def set_dash_test_params(self, num_nodes, masterodes_count, extra_args, fast_dip3_enforcement=False):
def set_dash_test_params(self, num_nodes, masterodes_count, extra_args=None, fast_dip3_enforcement=False):
self.mn_count = masterodes_count
self.num_nodes = num_nodes
self.mninfo = []
self.setup_clean_chain = True
self.is_network_split = False
# additional args
if extra_args is None:
extra_args = [[]] * num_nodes
assert_equal(len(extra_args), num_nodes)
self.extra_args = extra_args

self.extra_args += ["-sporkkey=cP4EKFyJsHT39LDqgdcB43Y3YXjNyjb5Fuas1GQSeAtjnZWmZEQK"]

self.extra_args[0] += ["-sporkkey=cP4EKFyJsHT39LDqgdcB43Y3YXjNyjb5Fuas1GQSeAtjnZWmZEQK"]
Comment thread
nmarley marked this conversation as resolved.
Outdated
self.fast_dip3_enforcement = fast_dip3_enforcement
if fast_dip3_enforcement:
self.extra_args += ["-dip3params=30:50"]
for i in range(0, num_nodes):
self.extra_args[i] += ["-dip3params=30:50"]

def create_simple_node(self):
idx = len(self.nodes)
self.add_nodes(1, extra_args=[self.extra_args])
self.add_nodes(1, extra_args=[self.extra_args[idx]])
self.start_node(idx)
for i in range(0, idx):
connect_nodes(self.nodes[i], idx)
Expand Down Expand Up @@ -574,7 +576,7 @@ def start_masternodes(self):
executor = ThreadPoolExecutor(max_workers=20)

def do_start(idx):
args = ['-masternodeblsprivkey=%s' % self.mninfo[idx].keyOperator] + self.extra_args
args = ['-masternodeblsprivkey=%s' % self.mninfo[idx].keyOperator] + self.extra_args[idx + start_idx]
self.start_node(idx + start_idx, extra_args=args)
self.mninfo[idx].nodeIdx = idx + start_idx
self.mninfo[idx].node = self.nodes[idx + start_idx]
Expand Down Expand Up @@ -608,7 +610,7 @@ def do_connect(idx):

def setup_network(self):
self.log.info("Creating and starting controller node")
self.add_nodes(1, extra_args=[self.extra_args])
self.add_nodes(1, extra_args=[self.extra_args[0]])
self.start_node(0)
required_balance = MASTERNODE_COLLATERAL * self.mn_count + 1
self.log.info("Generating %d coins" % required_balance)
Expand Down