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日 |
#33 in 魔法豆
每月下载量:469
在 15 个crate中使用 (直接使用4个)
18KB
330 行
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
依赖项
~9MB
~187K SLoC