8个不稳定版本 (3个破坏性更新)
0.4.0 | 2019年11月11日 |
---|---|
0.3.0 | 2019年10月29日 |
0.2.2-beta.3 | 2019年10月10日 |
0.2.2-beta.1 | 2019年9月28日 |
0.1.0 | 2019年3月11日 |
#14 in #ilp
每月130次下载
用于 16 个crate(直接使用15个)
94KB
2.5K SLoC
interledger-service
这是在Interledger.rs实现中使用的核心抽象。
受tower启发,此实现的所有组件都是“服务”,这些服务接收请求类型并异步返回结果。每个组件都使用相同的接口,以便可以将服务重用并组合成不同的功能包。
Interledger服务特质使用包含ILP Prepare数据包和相关from
/to
账户的请求,并异步返回ILP Fullfill或Reject数据包。存储实现(数据库的包装器)可以附加额外的信息到账户记录中,然后通过服务链传递。
示例服务包
以下示例说明了如何将不同的服务连接起来以创建不同的功能包。
SPSP发送者
SPSP客户端-->ValidatorService-->RouterService-->HttpOutgoingService
Connector
HttpServerService-->ValidatorService-->RouterService-->BalanceAndExchangeRateService-->ValidatorService-->HttpOutgoingService
STREAM接收者
HttpServerService-->ValidatorService-->StreamReceiverService
依赖项
~5.5–8.5MB
~170K SLoC