体验区块链——自己DIY虚拟币(一、编译环境)

前往【体验区块链】查看更多:初识区块链——前序

体验区块链——自己DIY虚拟币(一、编译环境)_第1张图片
区块链技术交流群 709245667  加群暗号:


一、选源码

很多山寨币都是开源的,可到github查看。

自Bitcoin之后,好多制作山寨币的源码都是源自Bitcoin。我clone的https://github.com/bitcoin作为模板来DIY属于自己的山寨币。

二、选版本

经过几年,后期版本较之前改动比较多,我尝试过 Bitcoin v0.10、v0.12、v0.16,对LinuxC++开发不熟悉的新手 建议前面两个版本比最新v0.16更容易一些。


体验区块链——自己DIY虚拟币(一、编译环境)_第2张图片

三、选操作系统,首选Linux,Windows交叉编译环境更麻烦,比如编译依赖库boost openssl这些都比较耗时

Linux  Ubuntu我用得更顺手,CentOS开始也尝试了一下,后来还是在Ubuntu上感觉环境更容易,我还是用以前常用的LTS ubuntu14.04。

四、装依赖包:

1、编译环境依赖:

sudo apt-get update  更新一下源,发现后面安装太慢,可以系统设置中切换国内的源。

sudo apt-get install git  make  gcc g++   

sudo apt-get install  build-essential libtool autotools-dev autoconf pkg-config libssl-dev

体验区块链——自己DIY虚拟币(一、编译环境)_第3张图片
(我已经装过了)

2、源码项目依赖:

libssl       SSL 支持;libboost   C++ Boost库;miniupnpc   通讯穿防火墙支持;libdb4.8    Berkeley DB  钱包会用到;

qt   钱包GUI界面用QT开发的;protobuf    RPC通讯消息支持;libqrencode  二维码支持,比如点请求付款会用到。

sudo add-apt-repository ppa:bitcoin/bitcoin

sudo apt-get update

sudo apt-get install libdb4.8-dev libdb4.8++-dev libminiupnpc-dev libboost-dev  libboost-all-dev   

sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler libqrencode-dev

五、编译源码

1、获取源码git clone 或下载 tar压缩包

我受不了Git clone 的下载速度,直接网页下载压缩包,然后tar -xzvf +包路径 来解压


体验区块链——自己DIY虚拟币(一、编译环境)_第4张图片
选择0.10版本下载
体验区块链——自己DIY虚拟币(一、编译环境)_第5张图片

git clone -b v0.10.5 https://github.com/bitcoin/bitcoin.git

git clone 太慢

2、编译源码

cd bitoin 解压后目录 执行:

./autogen.sh

./configure  #它会检查依赖 如果依赖少的apt-get install

make


体验区块链——自己DIY虚拟币(一、编译环境)_第6张图片
./autogen.sh


体验区块链——自己DIY虚拟币(一、编译环境)_第7张图片
libdb4.8没装上

遇到libdb4.8  没装上 可以 ./configure –with-incompatible-bdb

体验区块链——自己DIY虚拟币(一、编译环境)_第8张图片
conffig 
体验区块链——自己DIY虚拟币(一、编译环境)_第9张图片
make

六、运行程序

在刚才bitcion源码目录执行 

src/qt/bitcoin-qt打开钱包GUI界面(初次运行会提示目录设置

src/bitcoind 运行coin的无界面后台进程,然后另开一个Bash,cd 到同一目录,执行 src/bitcoin-cli getmininginfo等客户端命令,命令可到钱包界面查看


体验区块链——自己DIY虚拟币(一、编译环境)_第10张图片
钱包GUI界面


以上,写得很详细,对Linux不太熟同学也更容易看懂,截图是我改bitcoin为自己山寨币tinycoin后的截图,注意对应。

编译环境搭好了,下一步就可以开始动手制作山寨币了,开始体验我们DIY山寨币的乐趣吧。

你可能感兴趣的:(体验区块链——自己DIY虚拟币(一、编译环境))