前往【体验区块链】查看更多:初识区块链——前序
一、选源码
很多山寨币都是开源的,可到github查看。
自Bitcoin之后,好多制作山寨币的源码都是源自Bitcoin。我clone的https://github.com/bitcoin作为模板来DIY属于自己的山寨币。
二、选版本
经过几年,后期版本较之前改动比较多,我尝试过 Bitcoin v0.10、v0.12、v0.16,对LinuxC++开发不熟悉的新手 建议前面两个版本比最新v0.16更容易一些。
三、选操作系统,首选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
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 +包路径 来解压
git clone -b v0.10.5 https://github.com/bitcoin/bitcoin.git
2、编译源码
cd bitoin 解压后目录 执行:
./autogen.sh
./configure #它会检查依赖 如果依赖少的apt-get install
make
遇到libdb4.8 没装上 可以 ./configure –with-incompatible-bdb
六、运行程序
在刚才bitcion源码目录执行
src/qt/bitcoin-qt打开钱包GUI界面(初次运行会提示目录设置
src/bitcoind 运行coin的无界面后台进程,然后另开一个Bash,cd 到同一目录,执行 src/bitcoin-cli getmininginfo等客户端命令,命令可到钱包界面查看
以上,写得很详细,对Linux不太熟同学也更容易看懂,截图是我改bitcoin为自己山寨币tinycoin后的截图,注意对应。
编译环境搭好了,下一步就可以开始动手制作山寨币了,开始体验我们DIY山寨币的乐趣吧。