mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-04-24 05:52:08 +02:00
Merge bitcoin/bitcoin#25730: RPC: listunspent, add "include immature coinbase" flag
fa84df1f03scripted-diff: wallet: rename AvailableCoinsParams members to snake_case (furszy)61c2265629wallet: group AvailableCoins filtering parameters in a single struct (furszy)f0f6a3577bRPC: listunspent, add "include immature coinbase" flag (furszy) Pull request description: Simple PR; adds a "include_immature_coinbase" flag to `listunspent` to include the immature coinbase UTXOs on the response. Requested by #25728. ACKs for top commit: danielabrozzoni: reACKfa84df1f03achow101: ACKfa84df1f03aureleoules: reACKfa84df1f03kouloumos: reACKfa84df1f03theStack: Code-review ACKfa84df1f03Tree-SHA512: 0f3544cb8cfd0378a5c74594480f78e9e919c6cfb73a83e0f3112f8a0132a9147cf846f999eab522cea9ef5bd3ffd60690ea2ca367dde457b0554d7f38aec792
This commit is contained in:
@@ -77,8 +77,18 @@ class WalletTest(BitcoinTestFramework):
|
||||
self.log.info("Mining blocks ...")
|
||||
self.generate(self.nodes[0], 1)
|
||||
self.generate(self.nodes[1], 1)
|
||||
|
||||
# Verify listunspent returns immature coinbase if 'include_immature_coinbase' is set
|
||||
assert_equal(len(self.nodes[0].listunspent(query_options={'include_immature_coinbase': True})), 1)
|
||||
assert_equal(len(self.nodes[0].listunspent(query_options={'include_immature_coinbase': False})), 0)
|
||||
|
||||
self.generatetoaddress(self.nodes[1], COINBASE_MATURITY + 1, ADDRESS_WATCHONLY)
|
||||
|
||||
# Verify listunspent returns all immature coinbases if 'include_immature_coinbase' is set
|
||||
# For now, only the legacy wallet will see the coinbases going to the imported 'ADDRESS_WATCHONLY'
|
||||
assert_equal(len(self.nodes[0].listunspent(query_options={'include_immature_coinbase': False})), 1 if self.options.descriptors else 2)
|
||||
assert_equal(len(self.nodes[0].listunspent(query_options={'include_immature_coinbase': True})), 1 if self.options.descriptors else COINBASE_MATURITY + 2)
|
||||
|
||||
if not self.options.descriptors:
|
||||
# Tests legacy watchonly behavior which is not present (and does not need to be tested) in descriptor wallets
|
||||
assert_equal(self.nodes[0].getbalances()['mine']['trusted'], 50)
|
||||
|
||||
Reference in New Issue
Block a user