Покажите пожалуйста пример как использовать RPC-команды?
Суть следующая - есть кошелек. В нем допустим 10 адресов.
На каждом к примеру по 70-80 XRB.
Как отправить RPC-команду чтобы получить общий баланс.
Почитал документацию, так пишет:
Wallet total balance. Returns the sum of all accounts balances in wallet.Request:{ "action": "wallet_balance_total", "wallet": "000D1BAEC8EC208142C99059B393051BAC8380F9B5A2E6B2489A277D81789F3F" }
Response:{ "balance": "10000", "pending": "10000" }
Но как воспользоваться данной фишкой?...
Нужен номер кошелька. В десктопной версии он зашит в config.json. Для rai_node можно получить через ./rai_node --wallet_list
Устанавливаем, например, curl и выполняем
curl -g -d '{ "action": "wallet_balance_total", "wallet": "YOURWALLETIDHERE" }' [::1]:7076
{
"balance": "123500000000000000000000000000000",
"pending": "100000000000000000000000000000"
}
Для Windows будет немного отличаться, что-то вроде:
curl -d "{ \"action\": \"wallet_balance_total\", \"wallet\": \"YOURWALLETIDHERE\" }" [::1]:7076
Измеряется, понятно, в RAW
RAW в Mrai можно перевести командой mrai_from_raw или просто поделить на 10^30
Или использовать библиотеки при знании соответствующих языков
https://github.com/SergiySW/RaiBlocksJSvar rai = new Rai(); // default connection to localhost
var wallet = prompt( " Enter your wallet ID from config.json "); // enter Wallet ID
var wallet_balance = rai.wallet_balance(wallet, "Mrai"); // Mrai (megarai) != mrai (millirai)
console.log(wallet_balance);
https://github.com/mikerow/easyraikitphphttps://github.com/AuliaYF/easyraikit-python