Substrate 区块链上手

Note
首先需要安装nodejs,npm,因为之后的操作需要和网页界面进行交互。然后需要安装substrate,选择安装完整版。(因为完整版包含substrate node)

curl https://getsubstrate.io -sSf | bash

以上需要漫长的时间,包含下载、各种package的编译
完成后进行检查:

$ substrate --version

这里可能会涉及环境变量的配置,可以根据console的提示进行,讲相应的PATH添加到~/.bashrc

  • 因为我们需要编写新的模块从而加载更多的功能,所以需要设置substrate node template。同时为了可以使用网页UI与区块链进行交互,需要Substrate UI。
    实现以上两步,使用以下代码:
substrate-node-new substrate-node-template 
substrate-ui-new substrate

注意:这两步可以生成两个文件夹:substrate-node-template和substrate-uiubstrate-ui。两个文件夹中包含了从git上下载的相应的repository。这里的substrate-node-template是对应node包的名字,substrate-ui-new后面的substrate也是可以自定义名称的。
substrate-node-template在执行过程时会下载对应的文件并编译,所以需要花费一些时间。这里面的文件设置了一些基本的参数和功能,之后可以根据需要自己添加额外的功能。

启动区块链
进入substrate-node-template文件夹, 执行以下代码可以启动dev链

./target/release/substrate-node-template --dev

如果在启动时遇到问题(错误),可以通过清除区块链的数据:

./target/release/substrate-node-template purge-chain --dev

如果没有问题,现在程序会自动生成区块。
为了通过网页UI和区块链进行互动,我们需要启动Substrate UI。进入到substrate-ui文件夹中,运行:

yarn run dev

接着,可以通过访问http://localhost:8000和区块链进行交互。

你可能感兴趣的:(Substrate 区块链上手)