forked from paritytech/substrate
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Enhancement on Substrate Node Template (paritytech#8473)
Co-authored-by: Kian Paimani <5588131+kianenigma@users.noreply.github.com> Co-authored-by: Alexander Popiak <alexander.popiak@parity.io>
- Loading branch information
1 parent
fb983dc
commit e0e2afe
Showing
15 changed files
with
308 additions
and
145 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
root = true | ||
|
||
[*] | ||
indent_style=space | ||
indent_size=2 | ||
tab_width=2 | ||
end_of_line=lf | ||
charset=utf-8 | ||
trim_trailing_whitespace=true | ||
insert_final_newline = true | ||
|
||
[*.{rs,toml}] | ||
indent_style=tab | ||
indent_size=tab | ||
tab_width=4 | ||
max_line_length=100 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
version: "3.2" | ||
|
||
services: | ||
dev: | ||
container_name: node-template | ||
image: paritytech/ci-linux:974ba3ac-20201006 | ||
working_dir: /var/www/node-template | ||
ports: | ||
- "9944:9944" | ||
environment: | ||
- CARGO_HOME=/var/www/node-template/.cargo | ||
volumes: | ||
- .:/var/www/node-template | ||
- type: bind | ||
source: ./.local | ||
target: /root/.local | ||
command: bash -c "cargo build --release && ./target/release/node-template --dev --ws-external" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
--- | ||
title: Installation | ||
--- | ||
|
||
This page will guide you through the steps needed to prepare a computer for development with the | ||
Substrate Node Template. Since Substrate is built with | ||
[the Rust programming language](https://www.rust-lang.org/), the first thing you will need to do is | ||
prepare the computer for Rust development - these steps will vary based on the computer's operating | ||
system. Once Rust is configured, you will use its toolchains to interact with Rust projects; the | ||
commands for Rust's toolchains will be the same for all supported, Unix-based operating systems. | ||
|
||
## Unix-Based Operating Systems | ||
|
||
Substrate development is easiest on Unix-based operating systems like macOS or Linux. The examples | ||
in the Substrate [Tutorials](https://substrate.dev/tutorials) and [Recipes](https://substrate.dev/recipes/) | ||
use Unix-style terminals to demonstrate how to interact with Substrate from the command line. | ||
|
||
### macOS | ||
|
||
Open the Terminal application and execute the following commands: | ||
|
||
```bash | ||
# Install Homebrew if necessary https://brew.sh/ | ||
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" | ||
|
||
# Make sure Homebrew is up-to-date, install openssl and cmake | ||
brew update | ||
brew install openssl cmake | ||
``` | ||
|
||
### Ubuntu/Debian | ||
|
||
Use a terminal shell to execute the following commands: | ||
|
||
```bash | ||
sudo apt update | ||
# May prompt for location information | ||
sudo apt install -y cmake pkg-config libssl-dev git build-essential clang libclang-dev curl | ||
``` | ||
|
||
### Arch Linux | ||
|
||
Run these commands from a terminal: | ||
|
||
```bash | ||
pacman -Syu --needed --noconfirm cmake gcc openssl-1.0 pkgconf git clang | ||
export OPENSSL_LIB_DIR="/usr/lib/openssl-1.0" | ||
export OPENSSL_INCLUDE_DIR="/usr/include/openssl-1.0" | ||
``` | ||
|
||
### Fedora/RHEL/CentOS | ||
|
||
Use a terminal to run the following commands: | ||
|
||
```bash | ||
# Update | ||
sudo dnf update | ||
# Install packages | ||
sudo dnf install cmake pkgconfig rocksdb rocksdb-devel llvm git libcurl libcurl-devel curl-devel clang | ||
``` | ||
|
||
## Rust Developer Environment | ||
|
||
This project uses [`rustup`](https://rustup.rs/) to help manage the Rust toolchain. First install | ||
and configure `rustup`: | ||
|
||
```bash | ||
# Install | ||
curl https://sh.rustup.rs -sSf | sh | ||
# Configure | ||
source ~/.cargo/env | ||
``` | ||
|
||
Finally, configure the Rust toolchain: | ||
|
||
```bash | ||
rustup default stable | ||
rustup update nightly | ||
rustup update stable | ||
rustup target add wasm32-unknown-unknown --toolchain nightly | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.