mirror of
https://github.com/dashpay/dash.git
synced 2024-12-26 12:32:48 +01:00
test: Add and use DashTestFramework.get_recovered_sig (#3801)
* test: Introduce DashTestFramework.get_recovered_sig * test: Use DashTestFramework.get_recovered_sig
This commit is contained in:
parent
038b31c796
commit
748d91dd7a
@ -280,17 +280,7 @@ class LLMQ_IS_CL_Conflicts(DashTestFramework):
|
||||
for mn in self.mninfo:
|
||||
mn.node.quorum('sign', 100, request_id, message_hash)
|
||||
|
||||
recSig = None
|
||||
|
||||
t = time.time()
|
||||
while time.time() - t < 10:
|
||||
try:
|
||||
recSig = self.nodes[0].quorum('getrecsig', 100, request_id, message_hash)
|
||||
break
|
||||
except:
|
||||
time.sleep(0.1)
|
||||
assert(recSig is not None)
|
||||
|
||||
recSig = self.get_recovered_sig(request_id, message_hash)
|
||||
clsig = msg_clsig(height, blockHash, hex_str_to_bytes(recSig['sig']))
|
||||
return clsig
|
||||
|
||||
@ -309,17 +299,7 @@ class LLMQ_IS_CL_Conflicts(DashTestFramework):
|
||||
for mn in self.mninfo:
|
||||
mn.node.quorum('sign', 100, request_id, message_hash)
|
||||
|
||||
recSig = None
|
||||
|
||||
t = time.time()
|
||||
while time.time() - t < 10:
|
||||
try:
|
||||
recSig = self.nodes[0].quorum('getrecsig', 100, request_id, message_hash)
|
||||
break
|
||||
except:
|
||||
time.sleep(0.1)
|
||||
assert(recSig is not None)
|
||||
|
||||
recSig = self.get_recovered_sig(request_id, message_hash)
|
||||
islock = msg_islock(inputs, tx.sha256, hex_str_to_bytes(recSig['sig']))
|
||||
return islock
|
||||
|
||||
|
@ -977,6 +977,19 @@ class DashTestFramework(BitcoinTestFramework):
|
||||
|
||||
return new_quorum
|
||||
|
||||
def get_recovered_sig(self, rec_sig_id, rec_sig_msg_hash, llmq_type=100, node=None):
|
||||
node = self.nodes[0] if node is None else node
|
||||
rec_sig = None
|
||||
time_start = time.time()
|
||||
while time.time() - time_start < 10:
|
||||
try:
|
||||
rec_sig = node.quorum('getrecsig', llmq_type, rec_sig_id, rec_sig_msg_hash)
|
||||
break
|
||||
except JSONRPCException:
|
||||
time.sleep(0.1)
|
||||
assert(rec_sig is not None)
|
||||
return rec_sig
|
||||
|
||||
def get_quorum_masternodes(self, q):
|
||||
qi = self.nodes[0].quorum('info', 100, q)
|
||||
result = []
|
||||
|
Loading…
Reference in New Issue
Block a user