14 个版本

1.0.0-beta.382024 年 7 月 2 日
1.0.0-beta.362024 年 4 月 17 日
1.0.0-beta.352024 年 2 月 24 日
1.0.0-beta.322023 年 12 月 12 日
0.0.0-placeholder.02023 年 4 月 18 日

#5#zebra

Download history 201/week @ 2024-04-28 139/week @ 2024-05-05 11/week @ 2024-05-12 13/week @ 2024-05-19 11/week @ 2024-05-26 7/week @ 2024-06-02 12/week @ 2024-06-09 3/week @ 2024-06-16 4/week @ 2024-06-23 174/week @ 2024-06-30 8/week @ 2024-07-07 14/week @ 2024-07-14 54/week @ 2024-07-28

55 每月下载量
用于 3 个crate(2 个直接使用)

MIT 许可证

2.5MB
39K SLoC

Zebra logotype


Integration Tests CI OSes Continuous Delivery codecov Build docs License

关于

Zebra 是 Zcash 基金会独立、与共识兼容的 Zcash 节点实现。

Zebra 的网络堆栈与 zcashd 兼容,Zebra 实现了达到 Zcash 网络共识所需的所有功能,包括对 NU5 网络升级的所有共识规则的验证。 这里 是 Zebra 的一些优点。

Zebra 验证区块和交易,但需要额外的软件来生成它们

  • 要生成交易,请使用带有 lightwalletd 的 Zebra 运行。
  • 要生成区块,请使用具有 Zebra 矿工 JSON-RPC 的挖矿池或矿工。目前 Zebra 只能将挖矿奖励发送到单个固定地址。要分配奖励,请使用创建自己的分配交易的挖矿软件、轻钱包或 zcashd 钱包。

如果您想了解更多信息或参与其中,请加入我们的 Discord

入门指南

您可以使用我们的 Docker 镜像运行 Zebra,或者您可以手动构建它。请参阅 Zebra 书籍中的 系统需求 部分。

Docker

此命令将运行我们的最新版本,并将其同步到最新状态

docker run zfnd/zebra:latest

有关更多信息,请参阅我们的 Docker 文档

构建 Zebra

构建 Zebra 需要 Rustlibclang 和 C++ 编译器。

斑马与最新的 稳定 Rust 版本进行了测试。早期版本不受支持或测试。任何斑马版本都可以根据最新稳定 Rust 中的新功能启动。

大约每6周,我们会发布一个新的斑马版本

以下是安装依赖项的简要说明。

安装依赖项的一般说明

  1. 安装cargorustc

  2. 安装斑马的构建依赖项

    • libclang 是一个库,根据您的包管理器可能具有不同的名称。典型名称是 libclanglibclang-devllvmllvm-dev
    • clang 或另一个 C++ 编译器: g++(所有平台)或 Xcode(macOS)。
    • protoc

[!NOTE] 斑马在编译过程中使用 --experimental_allow_proto3_optional 标志与 protoc。此标志是在 2020 年 5 月 16 日发布的 Protocol Buffers v3.12.0 中引入的,因此请确保您没有使用版本低于 3.12 的 protoc

Arch 上的依赖项

sudo pacman -S rust clang protobuf

请注意,包 clang 包括 libclang 以及 C++ 编译器。

一旦安装了依赖项,您就可以构建并安装斑马

cargo install --locked zebrad

您可以通过以下方式启动斑马

zebrad start

请参阅书中有关启用可选功能、详细配置和更多详细信息的安装斑马运行斑马部分。

文档

Zcash 基金会维护以下资源,记录了斑马的相关信息

用户支持

对于错误报告,请在斑马仓库中打开错误报告票据

或者通过聊天,加入 Zcash 基金会的 Discord 服务器并找到 #zebra-support 频道。

我们在书籍的故障排除部分维护已知问题列表。

安全

斑马有一个负责任的披露政策,我们鼓励安全研究人员遵循。

许可

斑马根据 MIT 许可证和 Apache 许可证(版本 2.0)进行分发。

请参阅LICENSE-APACHELICENSE-MIT

一些斑马库仅在MIT 许可证下分发,因为其中一些代码最初来自 MIT 许可证的工程。有关详细信息,请参阅每个库的目录。

依赖项

~39–55MB
~1M SLoC