mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-05 14:06:27 -05:00
Merge bitcoin/bitcoin#26508: RPC/Blockchain: Minor improvements for scanblocks & scantxoutset docs/errors
f9869843a6
RPC/blockchain: scan{blocks,txoutset>: Further doc improvements (Luke Dashjr)54b45e155e
RPC/Blockchain: Clarify invalid-action error in scanblocks & scantxoutset (Luke Dashjr) Pull request description: * Clarify invalid-action error in scanblocks & scantxoutset * Mention action=='start' only returns after scan completes (already in scantxoutset) * Document `relevant_blocks` ACKs for top commit: kristapsk: utACKf9869843a6
aureleoules: ACKf9869843a6
MarnixCroes: ACKf9869843a6
Tree-SHA512: a37c9cc8a9a2f59376e8d8ed7dbf5e140eb3fefb4b7c19a23fc8190f3aef060bda1f0d5d06dc81cd7dca9e871d65f6c8094bab6e8d42e0bcef0fc7ffd2342d09
This commit is contained in:
commit
df2f16666c
2 changed files with 8 additions and 7 deletions
|
@ -2205,7 +2205,7 @@ static RPCHelpMan scantxoutset()
|
|||
result.pushKV("unspents", unspents);
|
||||
result.pushKV("total_amount", ValueFromAmount(total_in));
|
||||
} else {
|
||||
throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid command");
|
||||
throw JSONRPCError(RPC_INVALID_PARAMETER, strprintf("Invalid action '%s'", request.params[0].get_str()));
|
||||
}
|
||||
return result;
|
||||
},
|
||||
|
@ -2254,12 +2254,13 @@ static RPCHelpMan scanblocks()
|
|||
},
|
||||
{
|
||||
scan_result_status_none,
|
||||
RPCResult{"When action=='start'", RPCResult::Type::OBJ, "", "", {
|
||||
RPCResult{"When action=='start'; only returns after scan completes", RPCResult::Type::OBJ, "", "", {
|
||||
{RPCResult::Type::NUM, "from_height", "The height we started the scan from"},
|
||||
{RPCResult::Type::NUM, "to_height", "The height we ended the scan at"},
|
||||
{RPCResult::Type::ARR, "relevant_blocks", "", {{RPCResult::Type::STR_HEX, "blockhash", "A relevant blockhash"},}},
|
||||
},
|
||||
},
|
||||
{RPCResult::Type::ARR, "relevant_blocks", "Blocks that may have matched a scanobject.", {
|
||||
{RPCResult::Type::STR_HEX, "blockhash", "A relevant blockhash"},
|
||||
}},
|
||||
}},
|
||||
RPCResult{"when action=='status' and a scan is currently in progress", RPCResult::Type::OBJ, "", "", {
|
||||
{RPCResult::Type::NUM, "progress", "Approximate percent complete"},
|
||||
{RPCResult::Type::NUM, "current_height", "Height of the block currently being scanned"},
|
||||
|
@ -2402,7 +2403,7 @@ static RPCHelpMan scanblocks()
|
|||
ret.pushKV("relevant_blocks", blocks);
|
||||
}
|
||||
else {
|
||||
throw JSONRPCError(RPC_INVALID_PARAMETER, "Invalid command");
|
||||
throw JSONRPCError(RPC_INVALID_PARAMETER, strprintf("Invalid action '%s'", request.params[0].get_str()));
|
||||
}
|
||||
return ret;
|
||||
},
|
||||
|
|
|
@ -122,7 +122,7 @@ class ScanblocksTest(BitcoinTestFramework):
|
|||
assert_equal(node.scanblocks("abort"), False)
|
||||
|
||||
# test invalid command
|
||||
assert_raises_rpc_error(-8, "Invalid command", node.scanblocks, "foobar")
|
||||
assert_raises_rpc_error(-8, "Invalid action 'foobar'", node.scanblocks, "foobar")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
|
Loading…
Add table
Reference in a new issue