Changeset View
Changeset View
Standalone View
Standalone View
test/functional/rpc_psbt.py
Show First 20 Lines • Show All 293 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
updated = self.nodes[1].walletprocesspsbt( | updated = self.nodes[1].walletprocesspsbt( | ||||
psbt, False, 'ALL|FORKID', True)['psbt'] | psbt, False, 'ALL|FORKID', True)['psbt'] | ||||
analyzed = self.nodes[0].analyzepsbt(updated) | analyzed = self.nodes[0].analyzepsbt(updated) | ||||
assert analyzed['inputs'][0]['has_utxo'] and not analyzed['inputs'][0][ | assert analyzed['inputs'][0]['has_utxo'] and not analyzed['inputs'][0][ | ||||
'is_final'] and analyzed['inputs'][0]['next'] == 'signer' and analyzed['next'] == 'signer' | 'is_final'] and analyzed['inputs'][0]['next'] == 'signer' and analyzed['next'] == 'signer' | ||||
# Check fee and size things | # Check fee and size things | ||||
assert analyzed['fee'] == Decimal( | assert analyzed['fee'] == Decimal( | ||||
'0.00100000') and analyzed['estimated_vsize'] == 191 and analyzed['estimated_feerate'] == '0.00523560 BCH/kB' | '0.00100000') and analyzed['estimated_vsize'] == 191 and analyzed['estimated_feerate'] == Decimal('0.00523560') | ||||
# After signing and finalizing, needs extracting | # After signing and finalizing, needs extracting | ||||
signed = self.nodes[1].walletprocesspsbt(updated)['psbt'] | signed = self.nodes[1].walletprocesspsbt(updated)['psbt'] | ||||
analyzed = self.nodes[0].analyzepsbt(signed) | analyzed = self.nodes[0].analyzepsbt(signed) | ||||
assert analyzed['inputs'][0]['has_utxo'] and analyzed['inputs'][0]['is_final'] and analyzed['next'] == 'extractor' | assert analyzed['inputs'][0]['has_utxo'] and analyzed['inputs'][0]['is_final'] and analyzed['next'] == 'extractor' | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
PSBTTest().main() | PSBTTest().main() |