构建第一个Substrate链
操作系统: Ubuntu 18.04(需要打开图形化界面)
安装必要的软件,运行命令:
curl https://getsubstrate.io -sSf | bash -s -- --fast
此命令会自动安装以下一些包:
- CMake
- pkg-config
- OpenSSL
- Git
- Rust
下载模版工程:
git clone -b v2.0.0-alpha.5 --depth 1 https://github.com/substrate-developer-hub/substrate-node-template
编译之前确保以下命令先执行,Substrate用到了rust的Nightly版本,还用到了Wasm target。
# Load settings into the current shell script if you can't use rustup command
source ~/.cargo/env
# Update Rust
rustup update nightly
rustup update stable
# Add Wasm target
rustup target add wasm32-unknown-unknown --toolchain nightly
编译:
cd substrate-node-template/
git checkout -b my-first-substrate-chain
cargo build --release
编译过程大概需要15到30分钟,具体视网络和机器性能而定。
如果crates里面包下载过慢,可更改为国内源,添加~/.cargo/config文件,文件内容:
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
[http]
check-revoke=false
其中http下check-revoke=false的设置是为了解决有些包无法下载的问题。
编译完成后运行,如果你之前运行过dev模式,可以先使用以下命令并输入y以清除之前的数据:
./target/release/node-template purge-chain --dev
以dev模式启动节点:
# Run your actual node in "development" mode
./target/release/node-template --dev
你看到高度一直在增加,说明链已经在生产新的区块了,启动成功。
打开 https://polkadot.js.org/apps/#/settings?rpc=ws://127.0.0.1:9944 , 其中rpc=ws://127.0.0.1:9944表示rpc连接你本地节点,你可以在页面的Settings中确认这一点。
打开Accounts选项卡,你会看到已经有几个账号,并且账号有Token。点击"Add Account"添加一个你自己的账号,创建完成后点击"Transfer"向你的账号转账。
至此你的第一个Substrate链就算创建完成了。