7 个版本

0.1.0-alpha.72024年7月2日
0.1.0-alpha.62024年5月7日
0.1.0-alpha.52024年4月17日
0.1.0-alpha.42024年2月26日
0.1.0-alpha.02023年11月1日

#876 in 神奇豆

Download history 182/week @ 2024-04-14 4/week @ 2024-04-21 126/week @ 2024-04-28 127/week @ 2024-05-05 8/week @ 2024-05-12 11/week @ 2024-05-19 7/week @ 2024-05-26 4/week @ 2024-06-02 7/week @ 2024-06-09 2/week @ 2024-06-16 165/week @ 2024-06-30 8/week @ 2024-07-07 6/week @ 2024-07-14 76/week @ 2024-07-28

97 每月下载量
用于 2 crates

MIT/Apache

3MB
50K SLoC

Zebra logotype


Integration Tests CI OSes Continuous Delivery codecov Build docs License

关于

Zebra 是 Zcash Foundation 的独立、兼容共识的 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++编译器。

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

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

以下是安装依赖项的快速总结。

安装依赖项的通用说明

  1. 安装cargorustc

  2. 安装Zebra的构建依赖项

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

[!NOTE] Zebra在编译期间使用--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++编译器。

一旦安装了依赖项,您就可以构建和安装Zebra。

cargo install --locked zebrad

您可以通过以下方式启动Zebra:

zebrad start

请参阅手册中的安装Zebra运行Zebra部分,以启用可选功能、详细配置和更多详细信息。

文档

Zcash基金会维护以下资源,以记录Zebra:

用户支持

有关错误报告,请在Zebra存储库中打开错误报告票据

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

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

安全

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

许可

Zebra根据MIT许可和Apache许可(版本2.0)的条款分发。

请参阅LICENSE-APACHELICENSE-MIT

一些Zebra存储库仅在MIT许可证下分发,因为它们的代码中有一部分最初来自MIT许可的项目。有关详细信息,请参阅每个存储库的目录。

依赖项

~88MB
~1.5M SLoC