Open Mina 节点介绍

  • King
  • 更新于 21小时前
  • 阅读 70

OpenMina节点是一个用Rust实现的快速且安全的Mina协议实现。目前处于公开测试阶段,加入我们的Discord社区来帮助测试未来的版本。

Open Mina 节点是一个用 Rust 实现的快速且安全的 Mina 协议实现。
目前处于公开测试阶段,加入我们的 Discord 社区来帮助测试未来的版本。

入门指南

源码仓库地址

https://github.com/openmina/openmina

从源码构建

通过 Docker 在开发网络运行节点

  • 非出块节点 连接到对等节点并在开发网络上同步节点;无需开发网络权益。
  • 出块节点 在开发网络上产生区块;需要足够的开发网络权益。
  • 本地出块演示 在自定义本地链上产生区块,无需开发网络权益。

image.png

发布流程

本项目处于测试阶段。我们保持每月发布周期,每月提供更新

核心功能

  • Mina 网络:连接对等节点、同步、广播消息
  • 区块生产:根据 Mina 共识生产、验证和应用区块
  • SNARK 生成:为交易生成 SNARK 证明
  • 调试:使用归档节点数据的区块重放器

仓库结构

  • core/ - 提供需要在节点不同组件之间共享的基本类型
  • ledger/ - Rust 实现的 Mina 账本
  • snark/ - Snark/证明验证
  • p2p/ - OpenMina 节点的 P2p 实现
  • node/ - 组合节点的所有业务逻辑
    • native/ - 节点的操作系统特定部分,用于在本地运行节点(Linux/Mac/Windows)
    • testing/ - OpenMina 节点的测试框架
  • cli/ - OpenMina 命令行工具
  • frontend/ - OpenMina 前端

Open Mina 文档

什么是 Open Mina?

  • 为什么我们要开发 Open Mina 节点和 Mina Web 节点?
    • 多样化 Mina 生态系统: 与任何区块链一样,Mina 也受益于节点的多样性增长。这有助于提升网络安全性,改善协议的清晰度,并确保区块链的透明度。此外,它还能营造有利于创新的环境,同时保护所有网络参与者的利益。
    • 选择 Rust 语言以确保安全性和稳定性: 对于 Mina 这样负责保护金融数据的系统来说,安全性和稳定性至关重要。因此,我们选择了 Rust 作为首选语言,因为它具有卓越的安全性、内存安全性,以及防止并发问题(如竞态条件)的能力。
    • 提高网络韧性: 随着多个开发团队积极参与创建各种节点实现,bug的识别和解决过程变得更加顺畅,降低了对生态系统产生负面影响的可能性。由于链验证的负担不会集中在单一实现上,任何出现的bug都会被有效地隔离在有限的节点子集中,最大限度地减少对整个区块链的潜在影响。
    • 为 Mina 社区提供更多节点选择: 最后,用户始终能从拥有更多运行 Mina 节点的选择中受益。人们在节点实现方面可能有不同的偏好。每种编程语言都能带来其独特的功能特性。多样化的节点使用户能够根据自己的具体偏好和需求做出选择。

核心组件

开发者工具

Mina 测试框架

如何运行

广告分界线

Mina Protocol 与 OpenBuild 携手推出免费的 Web3 开发课程,旨在助力开发者从零开始学习如何在 Mina Protocol 上构建 Web3 应用。即便你之前没有接触过 Web3 技术,只要拥有一定的前端基础,就能顺利掌握开发 Web3 应用的核心技能。该课程不仅能有效提升你的开发能力,还有丰厚的奖学金等你来拿。通过这门课程,你将深入了解 Web3 生态,开启全新的职业发展之路。更多课程信息请点击这里报名学习。

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
King
King
0x56af...a0dd
擅长Rust/Solidity/FunC/Move开发