Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
golos-client-rs
7 лет назад

Первый релиз опен сорс JSONRPC клиента для Голоса на Rust: golos-client-rs v0.1


На связи @ontofractal. Модуль выпущен под MIT лицензией и опубликован на Github.

Пример использования

golos-client-rs пока нету на crates.io, поэтому в Cargo.toml следует использовать git:

[dependencies]
golos-client = { git = "https://github.com/cyberpunk-ventures/golos-client-rs" }

Основная функция модуля call принимает следующие аргументы: значение enum, например, GolosApi::DatabaseApi, метод API, вектор параметров для данного метода и вовзращает serde_json::Value. Возможные ошибки при выполнении включены в enum GolosError

extern crate golos_client;
use golos_client::*;

let api = golos_client::GolosApi::DatabaseApi;
let api_method = "get_dynamic_global_properties".to_string();
let args = vec![];

let response: Result<serde_json::Value, GolosError> = golos_client::call(api, api_method, args);
response["result"]["head_block_number"].as_u64().unwrap() > 3000000; // true

Дорожная карта

У меня нет значительного опыта работы с Rust, поэтому код, наверняка, непотимален. Пулл реквесты приветствуются.

  • Добавить функции для различных методов API
  • Внедрить futures
  • Внедрить websockets
  • Изучить использование jsonrpc-core из Ethereum Parity
  • Добавить стракты для ответов API
  • Добавить возможность броадкаста транзакций
  • Больше тестов и документации

(*’▽’)ノ^—==ΞΞΞ☆

0
6153.112 GOLOS
На Golos с February 2017
Комментарии (5)
Сортировать по:
Сначала старые