$ curl https://sh.rustup.rs -sSf | sh
$ source $HOME/.cargo/env
$ rustup component add rustfmt
构建 master 分支时,请运行以下命令确保您使用的是最新的稳定 rust 版本:
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
$ rustup update
在构建特定的发布分支时,您应该检查 rust 版本ci/rust-version.sh
,如有必要,通过运行以下命令安装该版本:
$ 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
$ git clone https://github.com/solana-labs/solana.git
$ cd solana
$ ./cargo build
运行测试套件:
$ ./cargo test
在本地启动您自己的测试网,说明在在线文档中。
devnet
- 可通过 devnet.solana.com 访问的用于开发的稳定公共集群。全天候运行 24/7。了解有关公共集群的更多信息首先,安装 rustc 的夜间构建。cargo bench
需要使用仅在夜间构建中可用的不稳定功能。
$ rustup install nightly
运行基准测试:
$ cargo +nightly bench
[/hidecontent]