#solana #cluster #system #daemon #tuner #blockchain #install

bin+lib solana-sys-tuner

Solana 集群系统调优守护进程

297 个稳定版本

1.15.2 2023年2月14日
1.14.29 2023年9月29日
1.14.22 2023年7月28日
1.14.17 2023年3月23日
0.22.1 2019年12月25日

#701 in 魔力豆

Download history 191/week @ 2024-03-11 993/week @ 2024-03-18 5/week @ 2024-03-25 443/week @ 2024-04-01 61/week @ 2024-04-08 122/week @ 2024-04-15 219/week @ 2024-04-22 83/week @ 2024-04-29 75/week @ 2024-05-06 91/week @ 2024-05-13 139/week @ 2024-05-20 128/week @ 2024-05-27 200/week @ 2024-06-03 109/week @ 2024-06-10 88/week @ 2024-06-17 111/week @ 2024-06-24

520 每月下载量

Apache-2.0

15KB
160

Solana

Solana crate Solana documentation Build status codecov

构建

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/solana-labs/solana.git
$ cd solana

3. 构建。

$ ./cargo build

测试

运行测试套件

$ ./cargo test

启动本地测试网

在本地启动自己的测试网,请参阅在线文档中的说明。

访问远程开发集群

  • devnet - 稳定的公共集群,用于开发,可通过 devnet.solana.com 访问。全天候运行。了解更多关于 公共集群 的信息

基准测试

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

$ rustup install nightly

运行基准测试

$ cargo +nightly bench

发布流程

本项目的发布流程描述在 此处

代码覆盖率

要生成代码覆盖率统计信息

$ scripts/coverage.sh
$ open target/cov/lcov-local/index.html

为什么是覆盖率?尽管大多数人将覆盖率视为代码质量指标,但我们主要将其视为开发者生产力指标。当开发者对代码库进行更改时,假设它是对某些问题的 解决方案。我们的单元测试套件是我们编码代码库解决的 问题 集的方法。运行测试套件应表明您的更改没有 侵犯 任何人的解决方案。添加测试 保护 您的解决方案免受未来更改的影响。比如说您不明白为什么存在一行代码,尝试删除它并运行单元测试。最近的测试失败应该告诉您该代码解决了什么问题。如果没有测试失败,请继续提交一个包含“这段代码解决了什么问题?”的 Pull Request。另一方面,如果测试失败并且您能想到更好的解决方案,一个包含您解决方案的 Pull Request 将非常受欢迎!同样,如果重写测试可以更好地传达受保护的代码,请发送该补丁!

免责声明

本项目中描述的所有主张、内容、设计、算法、估计、路线图、规范和性能测量都是基于 Solana Labs, Inc. (“SL”)的善意努力。读者自己负责检查和验证其准确性和真实性。此外,本项目中没有任何内容构成投资邀请。

SL 或开发者资源产生的任何内容仅用于教育和启发目的。SL 不鼓励、诱导或批准违反适用法律或法规的此类应用(包括构成 Solana 区块链协议的代码)的部署、集成或使用。据此禁止此类部署、集成或使用。这包括读者(a)违反美国或任何其他适用司法管辖区的出口控制或制裁法律,(b)读者位于或通常居住在美国财政部外国资产控制办公室(OFAC)管理的全面制裁的国家或地区,或(c)读者是或代表特别指定国家(SDN)或受到类似阻止或拒绝方禁止的人。

读者应知道,美国出口控制和制裁法律禁止美国公民(以及受此类法律约束的其他个人)与某些国家和地区的个人进行交易或位于或通常居住在受美国财政部外国资产控制办公室(OFAC)管理的全面制裁的国家或地区。

依赖项

~20–32MB
~514K SLoC