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