文章目錄
- 一、bch鏡像生成
- 二、bch容器生成
- 三、查看bch服務是否部署成功
一、bch鏡像生成
- 1.下載基礎鏡像
docker pull buildpack-deps:jessie-curl
- 2.撰寫Dockerfile
# vim Dockerfile
FROM buildpack-deps:jessie-curl
RUN wget -O bitcoin-abc.tar.gz https://download.bitcoinabc.org/latest/linux/bitcoin-abc-0.22.9-x86_64-linux-gnu.tar.gz \
&& tar -xzvf bitcoin-abc.tar.gz \
&& cd bitcoin-abc-0.22.9/bin \
&& mv bitcoin-cli bitcoin-tx bitcoind /usr/local/bin \
&& cd / \
&& rm -Rfv bitcoin*
EXPOSE 8332 8333 18332 18333 18443 18444
WORKDIR /root/.bitcoin
ENTRYPOINT ["bitcoind"]
注:EXPOSE用來指定埠,使容器內的應用可以通過埠和外界互動,rpc遠程呼叫協議的埠:(main: 8332, testnet:18332, regtest:18443);其他節點同步埠:(main: 8333, testnet:18333,regtest:18444),
- 3.撰寫build腳本
# vim build.sh
#!/bin/bash
docker build . -t bch/bitcoin-abc:0.22.9
- 4.賦予腳本執行權限
# chmod +x build.sh
- 5.生成鏡像
# sh build.sh
......
Successfully built 6fcf7307f230
Successfully tagged bch/bitcoin-abc:0.22.9
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
bch/bitcoin-abc 0.22.9 6fcf7307f230 27 seconds ago 187MB
二、bch容器生成
- 1.創建bch資料目錄
mkdir -p /opt/docker/bch/data
- 2.啟動bch本地鏈容器
docker run -itd --restart=unless-stopped -v /etc/localtime:/etc/localtime -v /etc/timezone:/etc/timezone --name bch -v $(pwd)/data:/root/.bitcoin/ -p 8332:8332 -p 8333:8333 bch/bitcoin-abc:0.22.9 -server=1 -rpcuser=admin -rpcpassword=123456 -rpcpassword=123456 -txindex=1 -paytxfee=0.0005 -rpcport=8332 -rpcallowip=0.0.0.0/0 -port=8333 -rpcbind=0.0.0.0:8332
引數解釋
默認啟動為主網,不同網路之間的區別在于創世區塊不同,如果部署測驗網,引數應為:-testnet=1,如果部署開發網,可以使用引數:-regtest=1:表示啟動的是 regtest 網路;或者-chain=regtest指定需要使用的網路,
-txindex=1: 表示對所有的交易進行索引;否則默認只對與錢包地址有關的交易索引(使 getrawtransaction rpc 可呼叫完整的事務索引)
-server=1:表示接受命令列和JSON-RPC命令
-paytxfee=0.0005:手續費率指定,此引數表示:0.0005 BCHA/kB
-rpcuser=admin:JSON-RPC連接的用戶名
-rpcpassword=123456:JSON-RPC連接的密碼
-rpcport=8332:JSON-RPC連接的埠(默認default(main): 8332, testnet:18332, regtest: 18443)
-rpcallowip=0.0.0.0/0:允許來自指定源的JSON-RPC連接,可指定單個IP或一個網段,此選項可以指定多次
-rpcbind=0.0.0.0:8332:系結到給定的地址來監聽JSON-RPC連接
-port=8333:p2p監聽連接的埠,用于區塊鏈節點間的通信(default(main): 8333, testnet: 18333, regtest: 18444)
- 3.查看bch本地鏈啟動日志
# cd /opt/docker/bch/data/
# tail -f debug.log
三、查看bch服務是否部署成功
- 查看容器是否成功啟動
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
18efa0c9087a bch/bitcoin-abc:0.22.9 "bitcoind -server=1 …" 31 minutes ago Up 31 minutes 0.0.0.0:8332-8333->8332-8333/tcp, 18443-18444/tcp bch
- 查看服務啟動日志是否正常
2020-12-28T12:32:07Z Bitcoin ABC version v0.22.9-41186547b (release build)
2020-12-28T12:32:07Z Checkpoints will be verified.
2020-12-28T12:32:07Z Assuming ancestors of block 0000000000000000007a99bcce8386923dd2ef62b86e827bde426af7cd772b9c have valid signatures.
2020-12-28T12:32:07Z Setting nMinimumChainWork=00000000000000000000000000000000000000000152eb12743403ccefe4b784
......
2020-12-28T12:32:07Z HTTP: starting 4 worker threads
2020-12-28T12:32:07Z Using wallet directory /root/.bitcoin
2020-12-28T12:32:07Z init message: Verifying wallet(s)...
2020-12-28T12:32:07Z Using BerkeleyDB version Berkeley DB 5.3.28: (September 9, 2013)
2020-12-28T12:32:07Z Using wallet /root/.bitcoin/wallet.dat
2020-12-28T12:32:07Z BerkeleyEnvironment::Open: LogDir=/root/.bitcoin/database ErrorFile=/root/.bitcoin/db.log
2020-12-28T12:32:07Z init message: Loading banlist...
2020-12-28T12:32:07Z ERROR: DeserializeFileDB: Failed to open file /root/.bitcoin/banlist.dat
......
2020-12-28T12:32:07Z Config options rpcuser and rpcpassword will soon be deprecated. Locally-run instances may remove rpcuser to use cookie-based auth, or may be replaced with rpcauth. Please see share/rpcauth for rpcauth auth generation.
......
2020-12-28T12:32:07Z Opening LevelDB in /root/.bitcoin/chainstate
2020-12-28T12:32:07Z Opened LevelDB successfully
2020-12-28T12:32:07Z Wrote new obfuscate key for /root/.bitcoin/chainstate: 4a96202c5fec564c
2020-12-28T12:32:07Z Using obfuscation key for /root/.bitcoin/chainstate: 4a96202c5fec564c
- 主動連接對等節點并成功連接
2020-12-28T12:25:25Z New outbound peer connected: version: 70015, blocks=667846, peer=1 (full-relay)
2020-12-28T12:25:26Z New outbound peer connected: version: 70015, blocks=661647, peer=2 (full-relay)
2020-12-28T12:25:26Z New outbound peer connected: version: 70015, blocks=667846, peer=3 (full-relay)
2020-12-28T12:25:29Z New outbound peer connected: version: 70015, blocks=667527, peer=5 (full-relay)
2020-12-28T12:25:30Z New outbound peer connected: version: 70015, blocks=667846, peer=7 (full-relay)
2020-12-28T12:25:31Z New outbound peer connected: version: 70015, blocks=667846, peer=8 (full-relay)
2020-12-28T12:25:32Z New outbound peer connected: version: 70015, blocks=667846, peer=9 (full-relay)
2020-12-28T12:25:36Z New outbound peer connected: version: 70015, blocks=667846, peer=11 (full-relay)
2020-12-28T12:25:37Z New outbound peer connected: version: 70015, blocks=667527, peer=12 (full-relay)
- 同步區塊頭 (同步時間約3分鐘)
2020-12-28T12:32:13Z Synchronizing blockheaders, height: 16000 (~2.56%)
2020-12-28T12:32:13Z Synchronizing blockheaders, height: 18000 (~2.89%)
2020-12-28T12:32:13Z Synchronizing blockheaders, height: 20000 (~3.22%)
2020-12-28T12:32:14Z Synchronizing blockheaders, height: 22000 (~3.56%)
2020-12-28T12:32:14Z Synchronizing blockheaders, height: 24000 (~3.90%)
2020-12-28T12:32:14Z Synchronizing blockheaders, height: 26000 (~4.24%)
2020-12-28T12:32:15Z Synchronizing blockheaders, height: 28000 (~4.58%)
2020-12-28T12:32:15Z Synchronizing blockheaders, height: 30000 (~4.92%)
2020-12-28T12:32:15Z Synchronizing blockheaders, height: 32000 (~5.24%)
- 同步區塊資料 (同步時間根據自身節點配置決定)
2020-12-28T12:34:04Z UpdateTip: new best=00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048 height=1 version=0x00000001 log2_work=33.000022 tx=2 date='2009-01-09T02:54:25Z' progress=0.000000 cache=0.0MiB(1txo)
2020-12-28T12:34:04Z UpdateTip: new best=000000006a625f06636b8bb6ac7b960a8d03705d1ace08b1a19da3fdcc99ddbd height=2 version=0x00000001 log2_work=33.584985 tx=3 date='2009-01-09T02:55:44Z' progress=0.000000 cache=0.0MiB(2txo)
2020-12-28T12:34:04Z UpdateTip: new best=0000000082b5015589a3fdf2d4baff403e6f0be035a5d9742c1cae6295464449 height=3 version=0x00000001 log2_work=34.000022 tx=4 date='2009-01-09T03:02:53Z' progress=0.000000 cache=0.0MiB(3txo)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/242007.html
標籤:區塊鏈
上一篇:使用訊息摘要演算法提升密碼安全性
