#proposal #webb #blockchain #protocols

无需std webb-proposals

Webb 协议提案规范及实现(webb-rs SDK 的一部分)

24 个版本

0.8.0 2023 年 12 月 11 日
0.5.4 2022 年 8 月 18 日
0.4.4 2022 年 7 月 28 日
0.2.1 2022 年 3 月 31 日

#2300神奇豆子

Download history 1/week @ 2024-03-10 78/week @ 2024-03-31 60/week @ 2024-04-21

每月 515 次下载
用于 webb-relayer

Apache-2.0

140KB
3K SLoC

Webb-rs

Rust 的 Webb 核心SDK
⚠️ 测试软件 ⚠️


从 Substrate 节点下载元数据

使用 subxt-cli 工具从节点下载目标运行时的元数据。

  1. 安装
cargo install subxt-cli
  1. 要保存 tangle 的元数据:运行 tangle 节点的发布版构建,然后在另一个终端运行
subxt metadata -f bytes > ./metadata/tangle-runtime.scale

对任何未来的运行时都适用。

注意:默认情况下,此命令查询默认 http://localhost:9933/ 上本地运行的节点的元数据。如果查询不同的节点,则 metadata 命令接受 --url 参数。

  1. 从元数据生成 rust 代码
cargo build --features generate-substrate

提示:查看 build.rs 文件以了解所有内容是如何生成的。

生成 EVM 合约

  1. 更新 contracts 目录中的任何合约。
  2. 运行
cargo build --features generate-contracts

提示:查看 build.rs 文件以了解所有内容是如何生成的。

使用 Nix(带有 flakes)

  1. 安装 Nix
  2. 启用 flakes(如果您尚未启用)
  3. 运行 nix develop 进入一个安装了所有依赖项的 shell

此外,如果您已安装 direnv,您可以运行 direnv allow 以在进入目录时自动进入 shell。

安全性

此 crate 使用 #![deny(unsafe_code)] 来确保所有内容都在 100% 安全的 Rust 中实现。

贡献

想要加入我们吗?请查看以下一些问题

许可证

许可协议为 Apache License v2.0
除非您明确声明,否则您提交的任何有意包含在此 crate 中的贡献,根据 Apache 许可协议定义,应按上述方式许可,没有任何附加条款或条件。

依赖关系

~11-29MB
~448K SLoC