略。
-
node: v8.11.4(LTS)
略,百度。
-
npm: 5.6.0
略,百度。
-
yarn: 1.9.4
curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
apt-get安装的是1.6,不满足使用,卸载;百度到方法,从官方下载二进制包(1.11)进行安装;同时将环境变量设置到文件/etc/profile.d/golang.sh:
export GOROOT=/opt/go
export GOPATH=~/go_workspace
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
mkdir -p $GOPATH
go get -u github.com/qtumproject/solar/cli/solar
下载solc-static-linux并部署到系统中,改名solc,所在目录在$PATH中。
#已从量子链官方fork
git clone https://github.com/danX-4q/qtum.git --recursive
cd qtum
#为我们调研工作创建的分支;基准版本为量子链的v0.14.17;可能将来有多个基准版本
git checkout rd-base-v0.14.17
根据《README.md》的《Build on Ubuntu》章节编译、安装、部署。请注意,configure时指定--prefix。
前提:qtum在configure时指定--prefix目录${QTUM_PREFIX}
修改global--env/envconfig.py:QTUM_PREFIX
指向configure时的${QTUM_PREFIX};NODEX__QTUM_DATADIR
指向qtum的数据目录;QTUM_DFT_NODE
默认的节点名称,envconfig.py可在单机部署多个节点,但指定默认节点可简化一些操作。
cd global--env/ && ./auto-gen.py #需先cd进入目录
cd global--env/ && ./deploy.py #需先cd进入目录
部署过程,因为要设置qtum软件包的PATH环境变量,需要输入root的密码。
如果PATH环境有调整,请重新登录shell和桌面;或执行以下命令使单个登录会话更新:
. /etc/profile.d/qtum-path.sh
cd global--env/ && ./distclean.py #需先cd进入目录
删除过程,略过qtum软件包的PATH环境变量设置。此脚本一般在重复部署时使用,按需执行。
-
目录s[0...n]__xxx,每个目录对应一种场景。s0__genesis仅需在每次部署之后执行一次,它是其它各场景的前置条件。
-
每个场景,执行./run.py,同时输出日志rt-data/run.log;./run.py的go_step_by_step函数,即当前场景下执行的步骤。
-
每个场景,在s0之后,都可独立、多次执行。
wrp-qtumd #启动服务
cd s0__genesis/
chmod +x *.py
./run.py
cd s1__rpc-transfer-coin/
chmod +x *.py
./run.py
cd s2__erc20-transfer-token/
chmod +x *.py
./run.py
cd s3__contract-transfer-coin/
chmod +x *.py
./run.py
待添加
待添加