Rust Setup on Mac
You can install Rust and set up Stability's development environment on Apple macOS computers with either Intel or an Apple M1 processors.
Support for Apple Silicon
Protobuf must be installed before the build process can begin. To install it, run the following command:
brew install protobuf
Install Homebrew
In most cases, you should use Homebrew to install and manage packages on macOS computers. If you don't already have Homebrew installed on your local computer, you should download and install it before continuing.
To install Homebrew:
-
Open the Terminal application.
-
Download and install Homebrew by running the following command:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
-
Verify Homebrew has been successfully installed by running the following command:
brew --version
The command displays output similar to the following:
Homebrew 3.3.1
Homebrew/homebrew-core (git revision c6c488fbc0f; last commit 2021-10-30)
Homebrew/homebrew-cask (git revision 66bab33b26; last commit 2021-10-30)
Installation
Because the blockchain requires standard cryptography to support the generation of public/private key pairs and the validation of transaction signatures, you must also have a package that provides cryptography, such as openssl
.
To install openssl
and the Rust toolchain on macOS:
-
Open the Terminal application.
-
Ensure you have an updated version of Homebrew by running the following command:
brew update
-
Install the
openssl
package by running the following command:brew install openssl
-
Download the
rustup
installation program and use it to install Rust by running the following command:curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
-
Follow the prompts displayed to proceed with a default installation.
-
Update your current shell to include Cargo by running the following command:
source ~/.cargo/env
-
Verify your installation by running the following command:
rustc --version
-
Configure the Rust toolchain to default to the latest stable version by running the following commands:
rustup default stable
rustup update
rustup target add wasm32-unknown-unknown -
Add the
nightly
release and thenightly
WebAssembly (wasm) targets to your development environment by running the following commands:rustup update nightly
rustup target add wasm32-unknown-unknown --toolchain nightly -
Verify the configuration of your development environment by running the following command:
rustup show
rustup +nightly showThe command displays output similar to the following:
# rustup show
active toolchain
----------------
stable-x86_64-apple-darwin (default)
rustc 1.61.0 (fe5b13d68 2022-05-18)
# rustup +nightly show
active toolchain
----------------
nightly-x86_64-apple-darwin (overridden by +toolchain on the command line)
rustc 1.63.0-nightly (e71440575 2022-06-02)- Install
cmake
using the following command:
brew install cmake
- Install
Check installation
After having the rust toolchain installed, now you can start developing Stability's blockchain client.
Build Stability's node with:
cargo build