Riecoin Core/RPC Calls
This page will expose the changes of the RPC calls from Bitcoin (Riecoin Core 23.04 Vs Bitcoin Core 24.0.1)
Generally, deprecated or compatibility Bitcoin commands or arguments are completely deleted earlier in Riecoin Core to encourage developers to maintain their code up to date and favor future developments by not carrying a Legacy burden. The deprecatedrpc
argument does not exist anymore.
Renamed Commands
getnetworkhashps -> getnetworkminingpower
The getnetworkhashps
call was renamed to getnetworkminingpower
. It gives a normalized mining power metric, which correspond to how many times the current network's mining power is higher than the power needed to find a block a minimum difficulty every 150 s. Read Stella to learn more about this.
New Commands
generatecode and verifycode
They RPC calls allow you to generate and verify Riecoin 2FA Codes.
getresult
This new RPC call returns the first prime number of a prime constellation. It can take a Bool as an argument: if it is true, it will return more detailed information about the PoW result (like what type of constellation it is, ...)
Commands with altered Arguments
bumpfee
confTarget
can no longer be used, use conf_target
instead.
createwallet
The descriptors
argument was deleted as Descriptor Wallets are now the only wallet type.
fundrawtransaction
It is no longer possible to pass a true
for the second argument, nor use feeRate
(which was replaced by fee_rate
- be careful about the different rate units! fee_rate
is in rie/vB, feeRate
was in RIC/kvB).
getbalance
The dummy first argument which always had to be set to *
, and the include_watchonly
field, which was only relevant for Legacy Wallets, were deleted.
gettransaction
The include_watchonly
argument, which was only relevant for Legacy Wallets, was deleted.
listreceivedbyaddress and listreceivedbylabel
The include_watchonly
argument, which was only relevant for Legacy Wallets, was deleted.
listsinceblock and listtransactions
The include_watchonly
argument, which was only relevant for Legacy Wallets, was deleted.
prioritisetransaction
The dummy second argument which always had to be set to 0
or null
was deleted.
simulaterawtransaction
The options
argument, which was only useful for a feature only relevant for Legacy Wallets, was deleted.
Commands with altered Output
getaddressinfo
There is no longer a iswatchonly
field, as it was only relevant for Legacy Wallets.
getblocktemplate
The fields powversion
and patterns
were added. They are mostly useful to distinguish Mainnet and Testnet, and are also useful for the second hard fork, as well as future ones.
The fields target
and noncerange
were deleted.
getmininginfo
The field networkhashps
was renamed to networkminingpower
.
gettransaction
There can no longer be a involvesWatchonly
field, as it was only relevant for Legacy Wallets.
getwalletinfo
There can no longer be keypoololdest
and hdseedid
fields, as they wer only relevant for Legacy Wallets.
The deprecated balance
, unconfirmed_balance
, and immature_balance
fields were also removed. Use getbalances
instead, the fields were respectively equivalent to the mine.trusted
, mine.untrusted_pending
and mine.immature
fields.
listreceivedbyaddress and listreceivedbylabel
There can no longer be a involvesWatchonly
field, as it was only relevant for Legacy Wallets.
listtransactions and listsinceblock
There can no longer be a involvesWatchonly
field, as it was only relevant for Legacy Wallets.
Deleted Commands
getunconfirmedbalance
Use getbalances
instead (mine.untrusted_pending
field).
Legacy Wallets Commands
These commands are purely and simply deleted, rather than returning an error message when not used with a Legacy Wallet:
addmultisigaddress
dumpprivkey
dumpwallet
importaddress
importmulti
importprivkey
importpubkey
importwallet
migratewallet
: Riecoin Core will not provide a built-in tool to migrate Legacy Wallets.newkeypool
sethdseed
listdescriptors
and importdescriptors
replace some of them.