11 个版本 (7 个稳定版)
1.18.3 | 2024 年 2 月 28 日 |
---|---|
1.18.2 | 2023 年 12 月 14 日 |
1.18.0 | 2023 年 11 月 27 日 |
1.14.17 | 2023 年 8 月 31 日 |
1.14.17-rc3 | 2023 年 4 月 30 日 |
#792 in 魔法豆
298 每月下载
用于 47 个 crate (2 个直接使用)
775KB
16K SLoC
灵感来源
Miraland 启发于 Solana,初始代码库是从 Solana 衍生/分叉而来的。
构建
1. 安装 rustc、cargo 和 rustfmt。
$ curl https://sh.rustup.rs -sSf | sh
$ source $HOME/.cargo/env
$ rustup component add rustfmt
在构建 master 分支时,请确保您正在使用最新稳定版本的 rust,可以通过运行
$ rustup update
在构建特定发布分支时,您应该检查 ci/rust-version.sh
中的 rust 版本,并在必要时通过运行来安装该版本
$ rustup install VERSION
请注意,如果这不是您机器上最新的 rust 版本,则 cargo 命令可能需要 覆盖 以使用正确的版本。
在 Linux 系统上,您可能需要安装 libssl-dev、pkg-config、zlib1g-dev、protobuf 等。
在 Ubuntu 上
$ sudo apt-get update
$ sudo apt-get install libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang cmake make libprotobuf-dev protobuf-compiler
在 Fedora 上
$ sudo dnf install openssl-devel systemd-devel pkg-config zlib-devel llvm clang cmake make protobuf-devel protobuf-compiler perl-core
2. 下载源代码。
$ git clone https://github.com/miraland-labs/miraland.git
$ cd miraland
3. 构建。
$ ./cargo build
测试
运行测试套件
$ ./cargo test
启动本地测试网
在本地启动您自己的测试网,说明在 在线文档 中。
访问远程开发集群
devnet
- 稳定的公共集群,可通过 devnet-mln.miraland.com 访问,全天候运行。了解更多关于 公共集群 的信息
基准测试
首先,安装 rustc 的夜间构建版本。 cargo bench
仅适用于夜间构建中可用的不稳定功能。
$ rustup install nightly
运行基准测试
$ cargo +nightly bench
发布流程
此项目的发布流程在 此处 描述。
代码覆盖率
生成代码覆盖率统计
$ scripts/coverage.sh
$ open target/cov/lcov-local/index.html
为什么是覆盖率?虽然大多数人将覆盖率视为代码质量指标,但我们主要将其视为开发者生产力指标。当开发者对代码库进行更改时,假设它是对某些问题的解决方案。我们的单元测试套件是我们编码代码库解决的一组问题。运行测试套件应该表明您的更改没有侵犯他人的解决方案。添加测试保护您的解决方案免受未来更改的影响。比如说您不明白为什么存在一行代码,试着删除它并运行单元测试。最近的测试失败应该告诉您这行代码解决了什么问题。如果没有测试失败,请提交一个拉取请求,询问“这行代码解决了什么问题?”另一方面,如果测试失败并且您想出了更好的解决方案,包含您解决方案的拉取请求肯定会受到欢迎!同样,如果重写测试可以更好地传达它所保护的代码,请发送该补丁!
免责声明
本项目描述的所有声明、内容、设计、算法、估计、路线图、规范和性能测量都是Miraland Labs(“ML”)本着良好的诚意完成的。读者需要自行检查和验证其准确性和真实性。此外,本项目中的任何内容均不构成投资邀请。
ML或开发者资源产生的任何内容仅用于教育和启发目的。ML不鼓励、诱导或批准任何此类应用(包括Miraland区块链协议的代码)的部署、集成或使用,违反适用的法律或法规,并禁止任何此类部署、集成或使用。这包括读者使用任何此类应用(a)违反美国或任何其他适用司法管辖区的出口控制或制裁法律,(b)如果读者位于或通常居住在美国财政部外国资产管理办公室(OFAC)管理的全面制裁的国家或地区,或者(c)如果读者是或代表特别指定国民(SDN)或受到类似禁止的个人。
读者应了解,美国的出口控制法和制裁法禁止美国公民(以及受此类法律约束的其他个人)与某些国家或地区的个人进行交易或在SDN名单上。因此,个人存在风险,即使用本项目包含的任何代码或其衍生作品的其他个人可能是受制裁的个人,与此类个人进行交易将违反美国出口控制法和制裁法。
有问题或想法吗?
https://x.com/miracleland6(X - 前身为Twitter)
向Miraland开发捐赠
我们非常感谢任何捐赠,以帮助我们支持Miraland区块链开发。我们出于对世界的热情和善良而努力工作,我们相信这项技术必须存在,并且对所有人免费使用。Miraland致力于自由和个人主权,我们正在尽最大努力使其成为现实。
BTC: bc1plh7wnl0v0xfemmk395tvsu73jtt0s8l28lhhznafzrj5jwu4dy9qx2rpda
SOL: 9h9TXFtSsDAiL5kpCRZuKUxPE4Nv3W56fcSyUC3zmQip
依赖关系
~19-31MB
~546K SLoC