1个不稳定版本
0.2.2 | 2024年7月30日 |
---|
#161 在 配置
116 每月下载次数
用于 mavryk-smart-rollup-insta…
340KB
7K SLoC
Mavryk Mavkit实现
简介
Mavryk是一个提供共识和元共识的区块链,这意味着Mavryk不仅在其账本状态上达成共识,而且还就协议和节点应该如何适应和升级达成共识。有关项目的更多信息,请参阅https://mavrykdynamics.com。
入门指南
有关安装、开始使用和参与共识的说明可在https://protocol.mavryk.org/找到。
Mavryk软件
此存储库托管了Mavkit,Mavryk区块链的实现。Mavkit提供节点、客户端、烘焙者、指控者和其他工具,与Mavryk主网的Mavryk经济协议一起分发,以便于使用。
更详细地说,此Git存储库包含以下内容:
- 在src/目录中的源代码
- 测试(主要是系统测试),在名为Tezt的Mavryk OCaml系统测试框架中,位于tezt/
- Mavryk软件的开发者文档,位于docs/
- 一些第三方库,用于Mavryk,位于vendors/
Mavryk软件可以在主Mavryk网络(主网)的节点上运行,也可以在各种Mavryk测试网络上运行。
开发者文档,包括Mavryk软件的开发者以及Mavryk应用程序和工具的开发者,可在https://protocol.mavryk.org/在线找到。此文档始终与master分支保持同步,但可能与实时网络上的代码略有不同步。
Mavkit的源代码置于MIT开源许可证之下。
贡献
开发工作流程
所有Mavryk代码的开发都在GitLab上进行,网址为https://gitlab.com/mavryk-network/mavryk-protocol。合并请求(https://gitlab.com/mavryk-network/mavryk-protocol/-/merge_requests)通常应针对master
分支;请参阅贡献说明。
在https://gitlab.com/mavryk-network/mavryk-protocol/issues的问题跟踪器上可以报告错误并请求新的简单功能。与广大社区讨论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。
依赖项
~0.8–4MB
~76K SLoC