Changeset View
Changeset View
Standalone View
Standalone View
test/functional/rpc_psbt.py
Show First 20 Lines • Show All 365 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
assert analyzed['fee'] == Decimal( | assert analyzed['fee'] == Decimal( | ||||
'0.001') and analyzed['estimated_vsize'] == 191 and analyzed['estimated_feerate'] == Decimal('0.00523560') | '0.001') 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' | ||||
self.log.info( | |||||
"PSBT spending unspendable outputs should have error message and Creator as next") | |||||
analysis = self.nodes[0].analyzepsbt( | |||||
'cHNidP8BAJoCAAAAAljoeiG1ba8MI76OcHBFbDNvfLqlyHV5JPVFiHuyq911AAAAAAD/////g40EJ9DsZQpoqka7CwmK6kQiwHGyyng1Kgd5WdB86h0BAAAAAP////8CcKrwCAAAAAAWAEHYXCtx0AYLCcmIauuBXlCZHdoSTQDh9QUAAAAAFv8/wADXYP/7//////8JxOh0LR2HAI8AAAAAAAEAIADC6wsAAAAAF2oUt/X69ELjeX2nTof+fZ10l+OyAokDAQcJAwEHEAABAACAAAEAIADC6wsAAAAAF2oUt/X69ELjeX2nTof+fZ10l+OyAokDAQcJAwEHENkMak8AAAAA') | |||||
assert_equal(analysis['next'], 'creator') | |||||
assert_equal( | |||||
analysis['error'], | |||||
'PSBT is not valid. Input 0 spends unspendable output') | |||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
PSBTTest().main() | PSBTTest().main() |