11个版本 (稳定)

1.18.3 2024年2月29日
1.18.2 2023年12月16日
1.18.0 2023年11月28日
1.14.17 2023年8月31日
1.14.17-rc52023年5月13日

#2 in #sovereign

Download history 20/week @ 2024-04-24 22/week @ 2024-05-01 13/week @ 2024-05-08 8/week @ 2024-05-15 25/week @ 2024-05-22 16/week @ 2024-05-29 26/week @ 2024-06-05 22/week @ 2024-06-12 22/week @ 2024-06-19 9/week @ 2024-06-26 6/week @ 2024-07-10 20/week @ 2024-07-17 77/week @ 2024-07-24 35/week @ 2024-07-31 9/week @ 2024-08-07

143 每月下载量
用于 9 个crate(5 个直接使用)

Apache-2.0

12MB
272K SLoC

Miraland

Miraland crate Miraland documentation Build status codecov

灵感

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访问的稳定公共集群,用于开发。每天24小时运行。了解更多关于公共集群的信息

基准测试

首先,安装rustc的nightly构建。 cargo bench 需要使用仅在nightly构建中可用的不稳定功能。

$ 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

Donate BTC to Miraland Development

SOL: 9h9TXFtSsDAiL5kpCRZuKUxPE4Nv3W56fcSyUC3zmQip

Donate SOL to Miraland Development

依赖关系

~91–120MB
~2.5M SLoC