8个不稳定版本 (3个破坏性更新)

0.4.0 2019年11月11日
0.3.0 2019年10月29日
0.2.2-beta.32019年10月10日
0.2.2-beta.12019年9月28日
0.1.0 2019年3月11日

#14 in #ilp

Download history 29/week @ 2024-03-13 42/week @ 2024-03-20 77/week @ 2024-03-27 70/week @ 2024-04-03 28/week @ 2024-04-10 31/week @ 2024-04-17 37/week @ 2024-04-24 47/week @ 2024-05-01 42/week @ 2024-05-08 32/week @ 2024-05-15 43/week @ 2024-05-22 24/week @ 2024-05-29 27/week @ 2024-06-05 31/week @ 2024-06-12 44/week @ 2024-06-19 27/week @ 2024-06-26

每月130次下载
用于 16 个crate(直接使用15个)

Apache-2.0

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