13个版本
0.3.2 | 2022年6月10日 |
---|---|
0.3.1 | 2022年3月28日 |
0.1.10 | 2021年8月21日 |
0.1.4 | 2021年7月29日 |
在#dfinity中排名第56
在 4 crate中使用
28KB
684 行
IC事件中心
一个Rust库,它允许IC canisters进行高效的基于事件的pub/sub
动机
Open Internet Services概念背后的主要思想是合作。我们更容易集成canisters,我们就能一起构建更多优秀的软件,我们就能更接近开放的互联网。
这个库通过颠倒集成表面来极大地简化了canister的集成。它允许你的canister使用发出的事件来表达其接口。发送消息时,你的canister不再需要知道远程canister的签名。相反,远程canister应该知道它想从你的canister接收哪些事件。这使我们能够创建发射canisters - 当canister内部发生重要事件时发出事件,而不关心这些事件的精确接收者。另一方面,监听canisters(接收者)能够精确地决定它们想接收哪些事件主题的更新,这对双方都有好处:性能/价格和整体应用程序逻辑。
教程
安装
# Cargo.toml
[dependencies]
ic-event-hub = "0.3"
ic-event-hub-macros = "0.3"
贡献
您可以在GitHub上通过打开一个issue与我联系,或者在Dfinity的开发者论坛上发起一个线程。
您也可以建议新的功能并提交PR。
依赖
~5–15MB
~152K SLoC