以太坊的 ERC20协议实现了人人发币,Parity的 Substrate框架则实现了人人发链。使用Substrate发一条波卡平行链分分钟的事情。官方的教程(https://substrate.dev/docs/en/getting-started/installing-substrate
)也讲的很详细。下面简单介绍下,搭建的大致流程。(推荐Mac或Linux系统)
自己折腾的 Ubuntu系统,以 Ubuntu系统为例。(Mac也一样)
1、安装相关的组件
有两种安装方式可选,一种是完全安装(Full Installation),另外一种是快速安装(Fast Installation)。完全安装耗费的时候比较长,比快速安装增加了subkey(用于生成私钥)和 node(一个实例节点程序)两个模块。我们可以先选择快速安装模式。
在终端执行:
curl https://getsubstrate.io -sSf | bash -s -- --fast
执行完,没有报错信息后(如果有遇到报错提示,可以根据报错提示谷歌搜索解决)。开始第二步。
2、创建Substrate 节点
在终端执行:
git clone https://github.com/paritytech/substrate.git
源码下载完后,进入根目录,新建节点,在终端执行
substrate-node-new demo grayer
注:
substrate-node-new <project name> <author name>
第一个参数是区块链项目的名称,第二个(可选)参数是该链作者的名称。
3、运行substrate节点
在终端运行
./demo/scripts/init.sh
./demo/scripts/build.sh
执行完后,再执行
cargo build --release
执行完后,会生成target目录,再执行
./target/release/substrate –dev
这个时候节点就启动了,并且可以看到节点的出块信息。
4、substrate节点与用户界面连接
在浏览器中打开https://polkadot.js.org/apps/,在 Setting 中选择 Local node,然后保存并加载
就能在Explorer页面看到出块信息了
一条简单的区块链就搭建好了,如果要丰富里面的功能,可以编写自己需要的runtime模块。
(抛转引玉,有错误的地方欢迎批评指正。自己也是边折腾边学习,也欢迎有兴趣的一起探讨学习)