mirror of
https://github.com/0glabs/0g-storage-node.git
synced 2024-11-14 12:05:17 +00:00
2e1d076460
* update modules
71 lines
1.8 KiB
Markdown
71 lines
1.8 KiB
Markdown
# Install
|
|
ZeroGStorage requires Rust 1.71.0 and Go to build.
|
|
|
|
## Install Rust
|
|
|
|
We recommend installing Rust through [rustup](https://www.rustup.rs/).
|
|
|
|
* Linux
|
|
|
|
Install Rust
|
|
```shell
|
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
|
rustup install 1.65.0
|
|
```
|
|
|
|
Other dependencies
|
|
* Ubuntu
|
|
```shell
|
|
sudo apt-get install clang cmake build-essential
|
|
```
|
|
|
|
* Mac
|
|
|
|
Install Rust
|
|
```shell
|
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
|
rustup install 1.65.0
|
|
```
|
|
|
|
```shell
|
|
brew install llvm cmake
|
|
```
|
|
|
|
* Windows
|
|
Download and run the rustup installer from [this link](https://static.rust-lang.org/rustup/dist/i686-pc-windows-gnu/rustup-init.exe).
|
|
Install LLVM, pre-built binaries can be downloaded from [this link](https://releases.llvm.org/download.html).
|
|
|
|
## Install Go
|
|
* Linux
|
|
```shell
|
|
# Download the Go installer
|
|
wget https://go.dev/dl/go1.19.3.linux-amd64.tar.gz
|
|
|
|
# Extract the archive
|
|
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.19.3.linux-amd64.tar.gz
|
|
|
|
# Add /usr/local/go/bin to the PATH environment variable by adding the following line to your ~/.profile.
|
|
export PATH=$PATH:/usr/local/go/bin
|
|
```
|
|
|
|
* Mac
|
|
|
|
Download the Go installer from https://go.dev/dl/go1.19.3.darwin-amd64.pkg.
|
|
Open the package file you downloaded and follow the prompts to install Go.
|
|
|
|
* Windows
|
|
Download the Go installer from https://go.dev/dl/go1.19.3.windows-amd64.msi.
|
|
Open the MSI file you downloaded and follow the prompts to install Go.
|
|
|
|
|
|
## Build from source
|
|
```shell
|
|
# Download code
|
|
$ git clone https://github.com/0glabs/0g-storage-node.git
|
|
$ cd 0g-storage-node
|
|
$ git submodule update --init
|
|
|
|
# Build in release mode
|
|
$ cargo build --release
|
|
```
|