7个版本 (4个重大更新)
0.5.0 | 2024年4月3日 |
---|---|
0.4.1 | 2023年11月10日 |
0.4.0 | 2023年6月14日 |
0.3.0 | 2023年5月11日 |
0.1.0 | 2023年1月31日 |
#27 在 #casper
每月510 次下载
在 16 个crate中(通过 casper-event-standard)使用
13KB
211 行
Casper事件标准
Casper事件标准是一个Rust库,为Casper网络上的智能合约提供了一种简单且标准化的方式来发布事件。事件是去中心化应用程序的重要工具,因为它们允许合约以透明和去中心化的方式与外部服务进行通信。
使用Casper事件标准,开发者可以轻松定义自定义事件类型并在合约中注册它们。该库提供了一个方便的API来发布事件。这使得构建依赖事件驱动架构的复杂应用程序变得简单。
无论您是在构建去中心化交易所、预测市场还是任何其他类型的区块链应用程序,Casper事件标准都是创建可靠和可扩展智能合约的必备工具。那么,还在等什么?从今天开始使用Casper事件标准,将您的去中心化应用程序提升到下一个层次!
用法
use casper_event_standard::Event;
// Turn a struct into an event.
#[derive(Event)]
struct Transfer {
amount: U256,
from: Key,
to: Key
}
// Register event schemas.
fn init_events() {
let schemas = Schemas::new()
.with::<Transfer>();
casper_event_standard::init(schemas);
}
// Emit event.
fn emit_transfer(transfer: Transfer) {
casper_event_standard::emit(transfer);
}
测试
要测试代码,请运行
$ just test
依赖关系
~1.5MB
~35K SLoC