Bitcoin ABC version 0.20.6 is now available from:
https://download.bitcoinabc.org/0.20.6/
This release includes the following features and fixes:
hdmasterkeyid in getwalletinfo has been deprecated in favor of
hdseedid. hdmasterkeyid will be removed in V0.21.hdmasterkeyid in getaddressinfo has been deprecated in favor of
hdseedid. hdmasterkeyid will be removed in V0.21.inactivehdmaster property in the dumpwallet output has been
deprecated in favor of inactivehdseed. inactivehdmaster will be removed
in V0.21.A new ‘label’ API has been introduced for the wallet. This is intended as a replacement for the deprecated ‘account’ API. The ‘account’ can continue to be used in v0.20 by starting bitcoind with the ‘-deprecatedrpc=accounts’ argument, and will be fully removed in v0.21.
The label RPC methods mirror the account functionality, with the following functional differences:
setlabel RPC method.Here are the changes to RPC methods:
| Deprecated Method | New Method | Notes |
|---|---|---|
getaccount |
getaddressinfo |
getaddressinfo returns a json object with address information instead of just the name of the account as a string. |
getaccountaddress |
n/a | There is no replacement for getaccountaddress since labels do not have an associated receive address. |
getaddressesbyaccount |
getaddressesbylabel |
getaddressesbylabel returns a json object with the addresses as keys, instead of a list of strings. |
getreceivedbyaccount |
getreceivedbylabel |
no change in behavior |
listaccounts |
listlabels |
listlabels does not return a balance or accept minconf and watchonly arguments. |
listreceivedbyaccount |
listreceivedbylabel |
Both methods return new label fields, along with account fields for backward compatibility. |
move |
n/a | no replacement |
sendfrom |
n/a | no replacement |
setaccount |
setlabel |
Both methods now: <ul><li>allow assigning labels to any address, instead of raising an error if the address is not receiving address.<li>delete the previous label associated with an address when the final address using that label is reassigned to a different label, instead of making an implicit getaccountaddress call to ensure the previous label still has a receiving address. |
| Changed Method | Notes |
|---|---|
addmultisigaddress |
Renamed account named parameter to label. Still accepts account for backward compatibility if running with ‘-deprecatedrpc=accounts’. |
getnewaddress |
Renamed account named parameter to label. Still accepts account for backward compatibility. if running with ‘-deprecatedrpc=accounts’ |
listunspent |
Returns new label fields. account field will be returned for backward compatibility if running with ‘-deprecatedrpc=accounts’ |
sendmany |
The account named parameter has been renamed to dummy. If provided, the dummy parameter must be set to the empty string, unless running with the -deprecatedrpc=accounts argument (in which case functionality is unchanged). |
listtransactions |
The account named parameter has been renamed to dummy. If provided, the dummy parameter must be set to the string *, unless running with the -deprecatedrpc=accounts argument (in which case functionality is unchanged). |
getbalance |
account, minconf and include_watchonly parameters are deprecated, and can only be used if running with ‘-deprecatedrpc=accounts’ |