按照纽约共识的路线图如今SegWit2x已经进入了测试阶段,SewWit2x的开发工做由Jeff Garzik亲自操刀,Jeff也在呼吁你们对SegWit2x进行测试,SegWit2x的项目地址为:github.com/btc1/bitcoi…。
本文的目的是让读者能够尽快的安装SegWit2x版本的客户端,并能够对其进行测试(运行testnet5)。本文使用Ubuntu操做系统为例。git
目前SegWit2x尚未发布可执行文件,只能本身编译源代码进行安装。源代码也有两个版本:releases 和 git版本库。
releases 版本能够直接下载,地址:github.com/btc1/bitcoi…,能够看SeWit2x的最新的releases以及历史releases版本。
在ubuntu上能够使用wget
命令下载releases的代码,下载1.14.1rc2
版本的命令为:github
wget codeload.github.com/btc1/bitcoi…ubuntu
下载以后解压命令:网络
tar -xzvf v1.14.1rc2测试
若是不想使用releases版本能够在git版本库中直接clone开发中的代码。克隆命令为:ui
git clone git@github.com:btc1/bitcoin.git操作系统
注意SegWit2x的代码提交在segwit2x
上,不在master分支上,切换git分支的命令为:命令行
git checkout segwit2xcode
编译源代码须要先安装对应的依赖库,在Ubuntu能够直接使用命令行安装依赖库,本文只以安装bitcoind为例,不包含bitcoin-qt和wallet的安装。
安装依赖库:ip
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
安装boost的依赖:
sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev
安装boost的开发包:
sudo apt-get install libboost-all-dev
进入SegWit2x的目录,运行autogen.sh
命令:
./autogen.sh
上面的命令完成以后运行configure
命令且指定不包含图形界面和钱包:
./configure --without-gui --disable-wallet
直接运行编译命令:
make && make check
安装SegWit2x版的bitcoind到系统中:
sudo make install
如今系统中就有了SewWit2x的bitcoind,下面就能够直接运行了。
SegWit2x运行在测试网络testnet5
上面,SegWit2x客户端已经更改-testnet
为testnet5,SegWit2x客户端安装成功后直接运行测试网络的命令便可运行在testnet5上,运行测试网络命令:
bitcoind -testnet --daemon
能够经过bitcoin-cli命令查看当前节点的运行状况,须要加上-testnet
:
bitcoin-cli -testnet getinfo
另外,SegWit2x的数据放在目录~/.bitcoin/testnet5
中。SegWit2x相关的数据浏览能够在testnet5.blockchain.info/上查询。
文中使用的脚本能够在github.com/jjz/script/…中获取。