#json-rpc #json-rpc-client #ledger #client #api #xrpl

xrpl_sdk_jsonrpc

XRP 账本 JSONRPC API 的强类型客户端

8 个版本 (4 个重大更改)

0.12.0 2023 年 8 月 14 日
0.11.0 2023 年 8 月 1 日
0.9.0 2022 年 8 月 6 日
0.8.0 2022 年 7 月 31 日
0.6.1 2022 年 3 月 12 日

#8 in #xrpl

Download history 9/week @ 2024-03-27 20/week @ 2024-04-03 116/week @ 2024-04-24

每月 516 次下载

Apache-2.0

21KB
402

XRP 账本 JSONRPC 客户端

XRP 账本 HTTP JSONRPC API 的强类型客户端。

此crate是一个非官方的、社区驱动的努力。

Crates.io Documentation

有关此crate的更多信息,请参阅crate文档

安装

[dependencies]
xrpl_sdk_jsonrpc = "0.12"

使用

let client = Client::new();

let account = "...";

let req = AccountTxRequest::new(&account).limit(5);
let resp = client.call(req).await;

dbg!(&resp);
let client = Client::new();

let account = "...";
let public_key = "...";
let secret_key = "...";

let offer_sequence = 123; // the sequence of the offer to cancel

let tx = Transaction::offer_cancel(account, offer_sequence);

let tx = client.prepare_transaction(tx).await?;

let public_key = hex::decode(public_key)?;
let secret_key = hex::decode(secret_key)?;

let tx = sign_transaction(tx, &public_key, &secret_key);

let tx_blob = serialize_transaction_to_hex(&tx);

let req = SubmitRequest::new(&tx_blob);
let resp = client.call(req).await?;

dbg!(resp);

状态

此工作正在积极开发中,API预计将发生变化。

贡献

欢迎提交拉取请求、问题和评论!请确保为新特性和错误修复添加测试。

许可

此作品根据Apache-2.0许可证授权。有关详细信息,请参阅LICENSE.txthttps://spdx.org/licenses/Apache-2.0.html

版权所有 © 2022 Georgios Moschovitis

依赖

~7–22MB
~314K SLoC