Ubuntu下一键编译 + 安装BTSX钱包指南

Ubuntu下一键编译 + 安装BTSX钱包指南

aisen 管理员 船龄 8.4年 来源 麥可貓
 19397  0

本文的目的在于:

  1. 在ubuntu上透过命令稿, 安装新版本的钱包
  2. 每个版本的钱包会放在资料夹底下, 以版本命名的子资料夹中, 因此编译过程中无须关闭现有钱包, 编译完成后会显示一份报告, 帮助判断中间出错的地方, 也可以同时保留旧版本以备不时之需.
  3. 使用clang而非gcc编译 (注: clang被认为比gcc编译速度更快、编译产出更小、出错提示更友好, 更多介绍可以看这里)

 

建立命令稿

请在命令端下创建你要放BTSX钱包的资料夹并进入:

12
mkdir -p ~/Wallet/BTSXcd ~/Wallet/BTSX

创建一个命令稿档案:

1
gedit build-latest-clang.sh

贴上以下内容:

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
#!/bin/bash#請把本命令稿放到要安裝錢包程式的資料夾中#安裝的資料夾將會放在"最新版本"的子附錄中 (例如0.4.12底下) echo -e "33[32m 安裝相依軟件...33[0m"sudo apt-get updatesudo apt-get -y install cmake git libreadline-dev uuid-dev g++ libdb++-dev libdb-dev zip libssl-dev openssl build-essential python-dev autotools-dev libicu-dev libbz2-dev libboost-dev libboost-all-dev qt5-default libqt5webkit5-dev npm nodejs-legacy clangTS0=$?export CC=clang;export CXX=clang++clear && echo -e "33[32m 安裝相依軟件 结果为$TS0 (0表示成功)33[0m" echo -e "33[32m 侦测BTSX最新版本...33[0m"rm ./releaseswget https://github.com/dacsunlimited/bitsharesx/releasesBTSXVER=`cat releases | grep "BitShares X" | grep releases | head -n1 | cut -d'/' -f6 | cut -d'"' -f1`TS1=$?clear && echo -e "33[32m 侦测BTSX最新版本 结果为$TS1 (0表示成功)33[0m"echo -e "33[32m BTSX最新版本为$BTSXVER33[0m"rm ./releases echo -e "33[32m 抓取BTSX代码...33[0m"git clone https://github.com/dacsunlimited/bitsharesx.git "$BTSXVER"TS2=$?clear && echo -e "33[32m 抓取BTSX代码 结果为$TS2 (0表示成功)33[0m"cd "$BTSXVER" echo -e "33[32m 抓取相依性代码2-1...33[0m"git submodule initTS3=$?clear && echo -e "33[32m 抓取相依性代码2-1 结果为$TS3 (0表示成功)33[0m" echo -e "33[32m 抓取相依性代码2-2...33[0m"git submodule updateTS4=$?clear && echo -e "33[32m 抓取相依性代码2-2 结果为$TS4 (0表示成功)33[0m" echo -e "33[32m checkout代码为最新版本...33[0m"git checkout $BTSXVERTS5=$?clear && echo -e "33[32m checkout代码为最新版本 结果为$TS5 (0表示成功)33[0m" echo -e "33[32m cmake并标记使用qt钱包...33[0m"cmake -DINCLUDE_QT_WALLET=ON CMakeLists.txtTS6=$?clear && echo -e "33[32m cmake并标记使用qt钱包 结果为$TS6 (0表示成功)33[0m" echo -e "33[32m 准备web钱包 (qt钱包需要)...33[0m"cd programs/web_walletsudo npm install -g linemannpm installTS7=$?#clear && echo -e "33[32m 准备web钱包 (qt钱包需要)2-1 结果为$TS7 (0表示成功)33[0m" #echo -e "33[32m 准备web钱包 (qt钱包需要)2-2...33[0m"cd ../../ && make buildwebTS8=$?clear && echo -e "33[32m 准备web钱包 (qt钱包需要)2-2 结果为$TS8 (0表示成功)33[0m" echo -e "33[32m 编译BTSX(这步会很久)...33[0m"makeTS9=$?clear && echo -e "33[32m 编译BTSX 结果为$TS9 (0表示成功)33[0m" echo -e "33[32m 建立錢包連接...33[0m"ln -sf ./"$BTSXVER"/programs/qt_wallet/bin/BitSharesX ../BitSharesx-"$BTSXVER"ln -sf ./"$BTSXVER"/programs/client/bitshares_client ../bitshares_client-"$BTSXVER"TS10=$?clear && echo -e "33[32m 建立錢包連接 结果为$TS10 (0表示成功)33[0m" echo ""echo ""echo ""echo "" echo "编译钱包报告"echo -e "33[32m 安裝相依軟件 结果为$TS0 (0表示成功)33[0m"echo -e "33[32m 侦测最新版本 结果为$TS1 (0表示成功)33[0m"echo -e "33[32m 最新版本为$BTSXVER33[0m"echo -e "33[32m 抓取BTSX代码 结果为$TS2 (0表示成功)33[0m"echo -e "33[32m 抓取相依性代码2-1 结果为$TS3 (0表示成功)33[0m"echo -e "33[32m 抓取相依性代码2-2 结果为$TS4 (0表示成功)33[0m"echo -e "33[32m checkout代码为最新版本 结果为$TS5 (0表示成功)33[0m"echo -e "33[32m cmake并标记使用qt钱包 结果为$TS6 (0表示成功)33[0m"echo -e "33[32m 准备web钱包 (qt钱包需要) 结果为$TS8 (0表示成功)33[0m"echo -e "33[32m 编译BTSX 结果为$TS9 (0表示成功)33[0m"echo -e "33[32m 建立錢包連接 结果为$TS10 (0表示成功)33[0m"

 

完成后储存并关闭gedit文字编辑器.

接著为这份命令稿加上执行属性:

1
chmod +x ./build-latest-clang.sh

然后就可以开始执行这份命令稿. 每当有新版时执行, 它就会自动抓取最新版代码并编译:

1
./build-latest-clang.sh

一旦建立好命令稿, 你每次要装新版钱包所需要做的就是执行命令稿 

 

执行命令稿以安装最新版钱包

执行过程中, 命令稿会先安装需要的程式, 并且会提示你输入密码以安装:

 

并安装相依软件

完成后命令稿会在最上方显示前一步骤的执行结果 (0表示成功), 接下来判断最新版本:

 

命令稿判断出最新版是0.4.12, 并开始抓取代码:

 

抓取相依性代码:

check最新版本, 并标记要编译qt钱包:

准备网页钱包 (qt钱包需要):

然后开始编译:

编译完成后, 会产生一份报告, 如果都是0则顺利完成, 有问题则找出开始出现非零的步骤:

 

最后, 你会在安装程式的资料夹底下看到两个连接:

 

其中"BitSharesx-0.4.12"为0.4.12版GUI钱包, "bitshares_client-0.4.12"则为命令端

至此最新版钱包安装完成

 

使用网页钱包

使用网页钱包也非常简单, 首先你必须编辑你的设定档中的config.json:

1
gedit ~/.BitSharesX/config.json

并将其中"htdocs"指向你的网页钱包底下的generated资料夹:

完成后存档离开

最后, 开两个命令端 (或使用screen), 分别依序执行以下命令, rpcuser和rpcpassword可以改成你自己的:

12
cd ~/Wallet/BTSX ./bitshares_client-0.4.12 --data-dir ~/.BitSharesX --server --httpport 9989 --rpcuser=michaelcat --rpcpassword=michaelcat

等到命令端钱包开启完成之后, 在另一个命令端执行以下命令:

12
cd ~/Wallet/BTSX/0.4.12/programs/web_walletlineman run

等到出现:

Running "watch" task
Waiting...

的时候, 你就可以用浏览器打开你的网页钱包:

 

使用起来和qt钱包其实没有差别:

文/麥可貓

PTS:PfvfKCKuGdeiYf1wjQstfjeWWN4uz2EcLD

BTSX:michaelcat

  • 全部
  • 最佳
登录 账号发表你的看法,还没有账号?立即免费 注册
推荐教程
换一批
下载
咨询