#events #casper #standard #level #smart-contracts #blockchain #contract

casper-event-standard-macro

Casper智能合约级别事件

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

Download history 166/week @ 2024-04-18 166/week @ 2024-04-25 151/week @ 2024-05-02 204/week @ 2024-05-09 184/week @ 2024-05-16 227/week @ 2024-05-23 174/week @ 2024-05-30 183/week @ 2024-06-06 163/week @ 2024-06-13 146/week @ 2024-06-20 154/week @ 2024-06-27 90/week @ 2024-07-04 94/week @ 2024-07-11 96/week @ 2024-07-18 182/week @ 2024-07-25 114/week @ 2024-08-01

每月510 次下载
16 个crate中(通过 casper-event-standard)使用

Apache-2.0

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