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 • Rust 包仓库 166/week @ 2024-04-18 • Rust 包仓库 166/week @ 2024-04-25 • Rust 包仓库 151/week @ 2024-05-02 • Rust 包仓库 204/week @ 2024-05-09 • Rust 包仓库 184/week @ 2024-05-16 • Rust 包仓库 227/week @ 2024-05-23 • Rust 包仓库 174/week @ 2024-05-30 • Rust 包仓库 183/week @ 2024-06-06 • Rust 包仓库 163/week @ 2024-06-13 • Rust 包仓库 146/week @ 2024-06-20 • Rust 包仓库 154/week @ 2024-06-27 • Rust 包仓库 90/week @ 2024-07-04 • Rust 包仓库 94/week @ 2024-07-11 • Rust 包仓库 96/week @ 2024-07-18 • Rust 包仓库 182/week @ 2024-07-25 • Rust 包仓库 114/week @ 2024-08-01 • Rust 包仓库

每月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