mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-06-04 02:02:42 +02:00
Merge bitcoin/bitcoin#25171: rpc: wallet: remove -deprecatedrpc=exclude_coinbase logic
a4703ce9d7doc: add release notes about removal of the `deprecatedrpc=exclude_coinbase` (Sebastian Falbesoner)ef0aa74836rpc: wallet: remove `-deprecatedrpc=exclude_coinbase` logic (Sebastian Falbesoner) Pull request description: Including coinbase transactions in `receivedby` RPCs and adding the `-deprecatedrpc=exclude_coinbase` was done in PR #14707 (released in v23.0). For the next release v24.0, this configuration option can be removed. ACKs for top commit: fanquake: ACKa4703ce9d7Tree-SHA512: 97cd4e78501e64f678c78d2ebb5be5376688c023e34fced71dd24e432d27aa31a74b5483545f49ba0bdf48656d8b8b7bee74e3db26cf6daf112613f1caa4dfa4
This commit is contained in:
@@ -49,14 +49,6 @@ static CAmount GetReceived(const CWallet& wallet, const UniValue& params, bool b
|
||||
|
||||
const bool include_immature_coinbase{params[2].isNull() ? false : params[2].get_bool()};
|
||||
|
||||
// Excluding coinbase outputs is deprecated
|
||||
// It can be enabled by setting deprecatedrpc=exclude_coinbase
|
||||
const bool include_coinbase{!wallet.chain().rpcEnableDeprecated("exclude_coinbase")};
|
||||
|
||||
if (include_immature_coinbase && !include_coinbase) {
|
||||
throw JSONRPCError(RPC_INVALID_PARAMETER, "include_immature_coinbase is incompatible with deprecated exclude_coinbase");
|
||||
}
|
||||
|
||||
// Tally
|
||||
CAmount amount = 0;
|
||||
for (const std::pair<const uint256, CWalletTx>& wtx_pair : wallet.mapWallet) {
|
||||
@@ -64,7 +56,7 @@ static CAmount GetReceived(const CWallet& wallet, const UniValue& params, bool b
|
||||
int depth{wallet.GetTxDepthInMainChain(wtx)};
|
||||
if (depth < min_depth
|
||||
// Coinbase with less than 1 confirmation is no longer in the main chain
|
||||
|| (wtx.IsCoinBase() && (depth < 1 || !include_coinbase))
|
||||
|| (wtx.IsCoinBase() && (depth < 1))
|
||||
|| (wallet.IsTxImmatureCoinBase(wtx) && !include_immature_coinbase))
|
||||
{
|
||||
continue;
|
||||
|
||||
@@ -95,14 +95,6 @@ static UniValue ListReceived(const CWallet& wallet, const UniValue& params, cons
|
||||
has_filtered_address = true;
|
||||
}
|
||||
|
||||
// Excluding coinbase outputs is deprecated
|
||||
// It can be enabled by setting deprecatedrpc=exclude_coinbase
|
||||
const bool include_coinbase{!wallet.chain().rpcEnableDeprecated("exclude_coinbase")};
|
||||
|
||||
if (include_immature_coinbase && !include_coinbase) {
|
||||
throw JSONRPCError(RPC_INVALID_PARAMETER, "include_immature_coinbase is incompatible with deprecated exclude_coinbase");
|
||||
}
|
||||
|
||||
// Tally
|
||||
std::map<CTxDestination, tallyitem> mapTally;
|
||||
for (const std::pair<const uint256, CWalletTx>& pairWtx : wallet.mapWallet) {
|
||||
@@ -113,7 +105,7 @@ static UniValue ListReceived(const CWallet& wallet, const UniValue& params, cons
|
||||
continue;
|
||||
|
||||
// Coinbase with less than 1 confirmation is no longer in the main chain
|
||||
if ((wtx.IsCoinBase() && (nDepth < 1 || !include_coinbase))
|
||||
if ((wtx.IsCoinBase() && (nDepth < 1))
|
||||
|| (wallet.IsTxImmatureCoinBase(wtx) && !include_immature_coinbase))
|
||||
{
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user