虽然说Bitcoin Core有编译好的客户端。但如果能自己编译下源码,感觉也还是不错的。所以就有了以下的图文:
前置条件
- 已经安装好Docker
- 能够科学上网
构建Bitcoin客户端
从源码构建bitcoin客户端,我们分为以下几步:
- 选择一个Linux,并安装系统依赖库
- 从github下载代码库,并切换最新的版本
- 运行autogen.sh脚本
- 运行configure脚本
- 运行make和make install
- 验证bitcoin安装成功
所以,我们的Dockerfile如下:
|
|
运行docker build -f bitcoin.dockerfile -t bitcoin-alpine .
构建一个docker镜像。
在成功构建镜像后,通过命令运行镜像docker run -it bitcoin-alpine-bin
。
bitcoind 默认的安装位置是/usr/local/bin。你可以通过询问系统下面2个可执行文件的路径,来确认bitcoin是否安装成功。
|
|
然后,在运行的容器中运行bitcoin的后台程序:
bitcoind -server=1 -rest=1 -regtest -txindex=1 -daemon
通过运行bitcoin-cli -regtest getblockchaininfo
,bitcoin-cli -regtest getnetworkinfo
,bitcoin-cli -regtest getwalletinfo
可以获得到相关的状态信息。
其中:
|
|
参考: