2个不稳定版本

0.4.0 2023年6月29日
0.3.0 2023年6月29日

#13#rosetta

Download history 27/week @ 2024-03-11 26/week @ 2024-03-18 38/week @ 2024-03-25 61/week @ 2024-04-01 12/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 19/week @ 2024-06-03 21/week @ 2024-06-10 16/week @ 2024-06-17 31/week @ 2024-06-24

91 每月下载量
9 个crate中(直接使用2个)

MIT 许可证

9KB
163

Rosetta SDK 文档

Rosetta 是一套区块链集成工具,其目标是使区块链集成更简单、更快、更可靠。此仓库为 Analog 的编年史提供框架——由时间节点运营商托管的特殊节点——以符合 Analog 网络协议的方式简化与 Analog 连接的链的交互。

仓库结构

此仓库包含以下模块

  • rosetta-core. 提供由服务器和客户端crate共享的特性和定义。
  • rosetta-server. 这是一个通用的 Rosetta 服务器实现。Rosetta 服务器是一个独立的服务器,任何 Analog 支持的链上的连接器都可以连接并监听设置中指定的端口。
  • rosetta-client. 这是一个与 Rosetta 服务器交互的标准客户端。
  • rosetta-types. 它包含客户端和服务器使用的请求和响应结构。它最初使用 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