手把手教你如何用 Substrate 搭一条区块链

以太坊的 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    

第一个参数是区块链项目的名称,第二个(可选)参数是该链作者的名称。

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模块。

(抛转引玉,有错误的地方欢迎批评指正。自己也是边折腾边学习,也欢迎有兴趣的一起探讨学习)

你可能感兴趣的:(手把手教你如何用 Substrate 搭一条区块链)