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 魔法豆

Download history 103/week @ 2024-04-26 181/week @ 2024-05-03 211/week @ 2024-05-10 169/week @ 2024-05-17 212/week @ 2024-05-24 173/week @ 2024-05-31 175/week @ 2024-06-07 164/week @ 2024-06-14 162/week @ 2024-06-21 139/week @ 2024-06-28 72/week @ 2024-07-05 90/week @ 2024-07-12 124/week @ 2024-07-19 163/week @ 2024-07-26 111/week @ 2024-08-02 59/week @ 2024-08-09

每月下载量:469
15 个crate中使用 (直接使用4个)

Apache-2.0

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