6个版本
0.3.0 | 2019年11月11日 |
---|---|
0.2.0 | 2019年10月29日 |
0.1.1-beta.3 | 2019年10月10日 |
0.1.1-beta.1 | 2019年9月28日 |
#13 in #interledger
每月25次下载
用于 5 crates
245KB
5.5K SLoC
Rust语言编写的Interledger实现 💸
要求
所有crates都需要Rust 2018版,并在以下通道上进行测试
稳定版
连接到测试网
查看测试网说明,以快速连接到包含Interledger.rs节点和结算引擎的测试网。
了解Interledger.rs
- HTTP API
- Rust API
- Interledger.rs架构
- Interledger论坛,有关Interledger协议和项目的通用问题
安装和用法
要单独运行Interledger.rs组件(而不是testnet-bundle
),您可以按照以下说明进行操作
使用Docker
先决条件
- Docker
安装
docker pull interledgerrs/ilp-node
docker pull interledgerrs/ilp-cli
docker pull interledgerrs/ilp-settlement-ethereum
运行
# This runs the sender / receiver / router bundle
docker run -it interledgerrs/ilp-node
# This is a simple CLI for interacting with the node's HTTP API
docker run -it --rm interledgerrs/ilp-cli
# This includes the Ethereum Settlement Engines written in Rust
docker run -it interledgerrs/ilp-settlement-ethereum
从源码构建
先决条件
安装
# 1. Clone the repsitory and change the working directory
git clone https://github.com/interledger-rs/interledger-rs && cd interledger-rs
# 2. Build interledger-rs (add `--release` to compile the release version, which is slower to compile but faster to run)
cargo build
您可以在单独的存储库中找到Interledger结算引擎。
运行
# This runs the ilp-node
cargo run --bin ilp-node -- # Put CLI args after the "--"
cargo run --bin ilp-cli -- # Put CLI args after the "--"
添加--help
标志以查看可用选项。
有关节点配置的更多详细信息,请参阅配置。
配置Redis
我们有一些账户设置,如amount_per_minute_limit
或packets_per_minute_limit
。为了启用这些选项,您需要按以下方式加载redis-cell模块。除非您使用速率限制选项,否则不需要加载此模块。
# in your redis config file
# libredis_cell.so file will be found in crates/interledger-store/external
loadmodule /path/to/modules/libredis_cell.so
或者您可以在启动redis实例时指定以下参数。
redis-server --loadmodule /path/to/modules/libredis_cell.so
示例
请参阅示例,了解Interledger功能演示以及如何使用Interledger.rs实现。
贡献
贡献非常受欢迎,如果您有兴趣参与其中,请参阅CONTRIBUTING.md。我们非常乐意回答您的问题,并在您为Interledger.rs做出首次贡献(即使您之前从未编写过Rust)时提供指导!
依赖项
~28–42MB
~855K SLoC