1个不稳定版本
0.2.2 | 2024年7月30日 |
---|
106 在 无标准库 中排名
149 每月下载量
在 11 个crate中使用 (通过 mavryk-smart-rollup-core)
3KB
Mavryk Mavkit实现
简介
Mavryk是一个提供共识和元共识的区块链,这意味着Mavryk不仅对其账本状态达成共识,还对其协议和节点应该如何适应和升级达成共识。有关项目的更多信息,请参阅https://mavrykdynamics.com。
入门
有关安装、开始使用和参与共识的说明可在https://protocol.mavryk.org/找到。
Mavryk软件
本仓库托管了Mavkit,这是Mavryk区块链的实现。Mavkit提供了一个节点、一个客户端、一个烘焙者、一个指控者和其他工具,与Mavryk主网的经济学协议一起分发,以便于使用。
更详细地说,本git仓库包含
- 在src/目录下的源代码
- 在tezt/目录下的测试(主要是系统测试),Tezt是Mavryk的OCaml系统测试框架
- Mavryk软件的开发者文档,在docs/目录下
- 一些第三方库,针对Mavryk进行了适配,在vendors/目录下
Mavryk软件可以在主Mavryk网络(主网)的节点上运行,也可以在各种Mavryk测试网络上运行。
开发人员的文档,包括Mavryk软件的开发人员和Mavryk应用程序和工具的开发人员,可在https://protocol.mavryk.org/上在线获取。此文档始终与master分支保持同步,但可能与运行在实时网络上的代码略有不同步。
Mavkit的源代码置于MIT开源许可证之下。
贡献
开发工作流程
Mavryk代码的所有开发都在https://gitlab.com/mavryk-network/mavryk-protocol上的GitLab上进行。合并请求(https://gitlab.com/tezos/tezos/-/merge_requests)通常针对master
分支;请参阅贡献说明。
您可以通过https://gitlab.com/mavryk-network/mavryk-protocol/issues的issue跟踪器报告错误并请求新的简单功能。与社区其他成员讨论Mavryk未来的另一个好地方是Tezos Agora论坛。
持续集成
使用GitLab的共享运行器在您的分支中运行CI管道可能会失败,例如,因为测试可能运行时间过长。例如,mavryk-network/mavryk-protocol
(即https://gitlab.com/mavryk-network/mavryk-protocol)的CI使用自定义运行器,不会出现此问题。如果您创建一个针对mavryk-network/mavryk-protocol
的合并请求,您的分支的管道将使用这些自定义运行器运行。要触发这些管道,您需要在mavryk-network/mavryk-protocol
项目中成为开发者。否则,审阅者可以为您完成。
Mavryk协议的开发
Mavryk软件实现经济规则集的核心被称为协议。与源代码的其他部分不同,协议的更新必须通过Mavryk链上投票程序进一步采用。鼓励协议贡献者同步他们的贡献,以最大限度地减少利益相关者必须研究的协议提案数量,并最大限度地提高投票程序的吞吐量。
社区
社区网站链接收集在https://protocol.mavryk.org/introduction/mavryk.html#the-community。