本文作者邱飞旸是一位来自清华的 Nervos 忠实粉丝,他给我们带来了相当详尽的本地搭建 AppChain 全家桶教程,快来一起享用吧!
本文主要定位给对区块链有一定了解的,但是对 Nervos AppChain 这一系列产品知之甚少,想要入门的用户。本文所使用的方法并不是最快的搭建一个 Dapp 的方法,在公共测试链上搭建 Dapp 会更加快速,可以跳过 CITA 链搭建步骤,请参考官方 Demo: First Forever。
主要环境:
CITA 0.18
Ubuntu 18.04
Nervos Network 包含了 Nervos CKB (layer 1) 和 Nervos AppChain (layer 2)。引用 Nervos AppChain 官方文档的一句话介绍:
「Nervos AppChain」是一套开源的应用公链解决方案。
官方文档种已经包含了各种系列工具的介绍。本教程主要利用以下工具构建一个麻雀虽小,五脏俱全的 Dapp。
CITA
ReBirth
Microscope
nervos.js
cita-cli
这五种产品的关系如下:
docker(安装方法请参考 CITA - 安装Docker)
首先,我们需要获取 CITA,CITA 是 AppChain 客户端,目前仅支持联盟链。CITA 是 Nervos AppChain 工具链的核心。获取本地可用的 CITA 链有两种方式:从源码编译或者直接使用发布包。
由于官方文档已经阐述十分详细,本章不作过多赘述,请参考 CITA - 编译 CITA。
可在 CITA 正式发布版本处找到目前所有已经发布的版本。通常选择 cita_secp256k1_sha3.tar.gz 版本下载
在本文中,将配置四个节点,并且使用 charge 经济模型(具体说明见 CITA - config_tool的功能和用法)。如果不配置经济模型,在创建链的时候默认就是 quota。quota 模型下链上没有原生 Token,交易也不消耗 Token,而 charge 模型就和平时我们使用 Ethereum 的体验基本一致了。
在使用 create_cita_config.py 工具进行节点配置的时候,应当同时指定配置参数。脚本如下:
1./env.sh ./script