Skip to content

Bitcoin 私有链

拉取docker镜像:

bash
docker pull bitcoin/bitcoin:master-alpine

Bitcoin分为cli和dameon

查看使用方式:

bash
# CLI
docker run -it --rm --name bitcoin_test bitcoin/bitcoin:master-alpine /opt/bin/bitcoin-cli --help
# Dameon
docker run -it --rm --name bitcoin_test bitcoin/bitcoin:master-alpine /opt/bin/bitcoind --help

部分默认配置:

bash
# data目录
/home/bitcoin/.bitcoin
# 配置文件
/home/bitcoin/.bitcoin/bitcoin.conf

启动测试链

启动节点

bash
docker run -it --rm -p 18445:18445 --name bitcoin_test bitcoin/bitcoin:master-alpine /opt/bin/bitcoind -chain=regtest

再开一个终端,使用bitcoin-cli发指令:

bash
docker exec -it bitcoin_test /bin/bash

创建钱包:

bash
/opt/bin/bitcoin-cli -chain=regtest createwallet "test_wallet"

生成账户:

bash
/opt/bin/bitcoin-cli -chain=regtest getnewaddress
# 可以拿到一个bcrt1q开头的地址:bcrt1qxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

挖101个块:

bash
/opt/bin/bitcoin-cli -chain=regtest generatetoaddress 101 bcrt1qxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

查看余额:

bash
/opt/bin/bitcoin-cli -chain=regtest getbalance
# 应该可以看到 50 * (101-100) = 50 BTC(第一轮只有 1 块可花费)。
# 输出 50.00000000

持续挖矿脚本(例如每隔 10 秒挖 1 块):

bash
while true; do
  /opt/bin/bitcoin-cli -chain=regtest generatetoaddress 1 <你的地>
  sleep 10
done

See also

Bitcoin 全节点 | 小木槌