#interledger #component #redis #ethereum #payment #interop #streaming

interledger-settlement

为Interledger.rs提供的结算相关组件

6个版本

0.3.0 2019年11月11日
0.2.0 2019年10月29日
0.1.1-beta.32019年10月10日
0.1.1-beta.12019年9月28日

#13 in #interledger

每月25次下载
用于 5 crates

Apache-2.0

245KB
5.5K SLoC

Interledger.rs


Rust语言编写的Interledger实现 💸

crates.io Interledger.rs Documentation CircleCI rustc Rust Docker Image License

要求

所有crates都需要Rust 2018版,并在以下通道上进行测试

  • 稳定版

连接到测试网

查看测试网说明,以快速连接到包含Interledger.rs节点和结算引擎的测试网。

了解Interledger.rs

安装和用法

要单独运行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_limitpackets_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