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日

#9 in #zebra

Download history 169/week @ 2024-05-03 39/week @ 2024-05-10 41/week @ 2024-05-17 38/week @ 2024-05-24 25/week @ 2024-05-31 27/week @ 2024-06-07 33/week @ 2024-06-14 29/week @ 2024-06-21 175/week @ 2024-06-28 32/week @ 2024-07-05 54/week @ 2024-07-12 19/week @ 2024-07-19 59/week @ 2024-07-26 16/week @ 2024-08-02 14/week @ 2024-08-09 13/week @ 2024-08-16

每月103次下载
10 crate 中使用

MIT/Apache

1.5MB
27K 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使用最新版本的稳定版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 Foundation维护以下资源以记录Zebra

用户支持

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

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

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

安全

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

许可

Zebra根据MIT许可协议和Apache许可协议(版本2.0)进行分发。

请参阅LICENSE-APACHELICENSE-MIT

部分斑马箱只根据 MIT 许可协议 分发,因为其中一些代码最初来自 MIT 许可协议的项目。请参阅每个箱子的目录以获取详细信息。

依赖项

~30–44MB
~792K SLoC