Post
Topic
Board Альтернативные криптовалюты
Re: [ANN][XRB] RaiBlocks (Mrai) – мгновенные транзакции без комиссий
by
Byte16
on 13/07/2017, 06:57:52 UTC
Покажите пожалуйста пример как использовать RPC-команды?
Суть следующая - есть кошелек. В нем допустим 10 адресов.
На каждом к примеру по 70-80 XRB.
Как отправить RPC-команду чтобы получить общий баланс.

Почитал документацию, так пишет:

Wallet total balance. Returns the sum of all accounts balances in wallet.
Request:
Code:
{ "action": "wallet_balance_total", "wallet": "000D1BAEC8EC208142C99059B393051BAC8380F9B5A2E6B2489A277D81789F3F" }
Response:
Code:
{ "balance": "10000", "pending": "10000" }

Но как воспользоваться данной фишкой?...
Нужен номер кошелька. В десктопной версии он зашит в config.json. Для rai_node можно получить через ./rai_node --wallet_list
Устанавливаем, например, curl и выполняем
Quote
curl -g -d '{ "action": "wallet_balance_total", "wallet": "YOURWALLETIDHERE" }' [::1]:7076
{
    "balance": "123500000000000000000000000000000",
    "pending": "100000000000000000000000000000"
}
Для Windows будет немного отличаться, что-то вроде:
Quote
curl -d "{ \"action\": \"wallet_balance_total\", \"wallet\": \"YOURWALLETIDHERE\" }" [::1]:7076
Измеряется, понятно, в RAW
RAW в Mrai можно перевести командой mrai_from_raw или просто поделить на 10^30

Или использовать библиотеки при знании соответствующих языков
https://github.com/SergiySW/RaiBlocksJS
Quote
var 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/easyraikitphp
https://github.com/AuliaYF/easyraikit-python