#events #pubsub #internet-computer #dfinity

ic-event-hub-macros

IC canisters的事件基于pub/sub

11个版本

0.3.1 2022年3月28日
0.3.0 2022年3月17日
0.1.10 2021年8月21日
0.1.4 2021年7月29日

#67 in #dfinity


4 crates中使用

MIT 协议

9KB
151 代码行数(不包括注释)

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上通过创建问题与我联系,或者您可以在Dfinity的开发者论坛上发帖。

您也可以提出新特性和提交PR。

依赖项

~1.5MB
~36K SLoC