4个版本 (重大更新)

0.4.0 2023年6月29日
0.3.0 2023年6月29日
0.2.5 2023年5月1日
0.1.0 2023年3月30日

#11 in #rosetta

Download history 29/week @ 2024-03-11 28/week @ 2024-03-18 32/week @ 2024-03-25 56/week @ 2024-04-01 16/week @ 2024-04-08 18/week @ 2024-04-15 27/week @ 2024-04-22 13/week @ 2024-04-29 19/week @ 2024-05-06 31/week @ 2024-05-13 15/week @ 2024-05-20 36/week @ 2024-05-27 16/week @ 2024-06-03 22/week @ 2024-06-10 19/week @ 2024-06-17 28/week @ 2024-06-24

每月 89 次下载
9crate (直接使用 2 个) 中使用

MIT 许可证

9KB
161

Rosetta SDK 文档

Rosetta 是一套区块链集成工具,旨在使区块链集成更加简单、快速、可靠。此仓库为Analog的Chronicles(由时间节点运营商托管的特殊节点)提供了一个框架,以符合Analog网络协议的方式简化它们与Analog连接链的交互。

仓库结构

此仓库包含以下模块

  • rosetta-core. 为服务器和客户端crate提供共享特性和定义。
  • rosetta-server. 这是Rosetta服务器的通用实现。Rosetta服务器是一个独立的服务器,任何Analog支持的链上的连接器都可以连接并监听设置中指定的端口。
  • rosetta-client. 这是一个与Rosetta服务器交互的标准客户端。
  • rosetta-types. 包含客户端和服务器使用的请求和响应struct。它最初使用openapi-generator自动生成。
  • rosetta-crypto. 它包含rosetta-client使用的加密原语。
  • rosetta-wallet. 这是一个使用rosetta-client构建的命令行界面(CLI)。
  • rosetta-cli. 这是一个使用rosetta-client构建的CLI。
  • rosetta-docker. 这是一个通用的Rosetta服务器测试基础设施。
  • chains. 这些是特定于链的客户端/服务器组件。

入门指南

要开始使用Rosetta SDK,请确保已安装以下依赖项

构建

$ cargo build -p rosetta-client

代码检查

$ cargo +nightly fmt --all -- --check
$ cargo clippy --locked --workspace --examples --tests --all-features -- \
  -Dwarnings \
  -Dclippy::unwrap_used \
  -Dclippy::expect_used \
  -Dclippy::nursery \
  -Dclippy::pedantic \
  -Aclippy::module_name_repetitions
$ dprint check
$ cargo deny check

运行单元测试

$ cargo test --workspace --all-features \
  --exclude rosetta-testing-arbitrum \
  --exclude rosetta-server-astar \
  --exclude rosetta-server-ethereum \
  --exclude rosetta-server-polkadot \
  --exclude rosetta-client

运行集成测试

# Pull docker images
./scripts/pull_nodes.sh

# Run tests
$ cargo test \
  -p rosetta-server-astar \
  -p rosetta-server-ethereum \
  -p rosetta-server-polkadot \
  -p rosetta-client

运行Arbitrum集成测试

# Setup arbitrum local testnet
git clone -b release --depth=1 --no-tags --recurse-submodules https://github.com/ManojJiSharma/nitro-testnode.git
cd nitro-testnode
./test-node.bash --detach
cd ..

# Run tests
cargo test --locked -p rosetta-testing-arbitrum

贡献

您可以通过多种方式为这个仓库做出贡献,包括

依赖

约10MB
约210K SLoC