參考: https://www.2cto.com/kf/201707/659271.html
通過docker運行BTC的私鏈
啟動Docker.
$ service docker start
or
$ systemctl start docker
下載位元幣測驗網路(bitcoin-testnet)的Docker鏡像,
docker pull freewil/bitcoin-testnet-box
運行Docker鏡像,
$ docker run -t -i -p 19001:19001 -p 19011:19011 freewil/bitcoin-testnet-box
進入Docker運行環境后,輸入下面的命令來啟動位元幣測驗網路:
$ make start
查看測驗網路節點狀態資訊(注意:如果裝的是較新版本的bitcoind,進入docker環境后,需要先到Makefile里修改getinfo命令,改成-getinfo)
$ make getinfo
模擬新產生200個區塊記錄(至少需要生成100個塊,第一個錢包節點賬戶余額會增加)
$ make generate BLOCKS=200
#################給作為示例的測驗錢包地址轉賬10個BTC##############
為第2個錢包生成地址
$ make address2
回顯的地址 2N8nax4iYqNivqVosJE5pMZUHJus3N896YJ
轉賬
$ make sendfrom1 ADDRESS=[生成的地址] AMOUNT=10
[例如] make sendfrom1 ADDRESS=2N8nax4iYqNivqVosJE5pMZUHJus3N896YJ AMOUNT=10
回顯
bitcoin-cli -datadir=1 sendtoaddress 2N8nax4iYqNivqVosJE5pMZUHJus3N896YJ 10
9a768b7e1377444c8d32fb44d9583ac9cad7646dc5d5a2d83edcf48af8df4136
模擬新產生10個區塊記錄,讓上面的轉賬交易得到足夠有效的確認
$ make generate BLOCKS=10
##################################################
停止位元幣測驗網路
$ make stop
關閉Docker
$ service docker stop
運行自己修改過的docker(適配新版 bitcoind的命令)
$ systemctl start docker
$ docker run -t -i -p 19001:19001 -p 19011:19011 my/bitcoin-testnet-box
$ make start
$ make getinfo
$ make generate BLOCKS=10
$ make address1
$ make stop
rpc的賬號密碼在bitcoin.conf檔案里配置
退出之前記得保存修改的鏡像內容
貌似得先停止bitcoin (docker內執行)
make stop
再保存鏡像,通過命令獲取容器id(docker外執行)
docker container ls
再保存
docker commit 容器ID 新的鏡像名 (docker外執行)
[例如] docker commit 5814f80288ac my/bitcoin-testnet-box
列出整個錢包的所有地址
bitcoin-cli -datadir=1 getaddressesbyaccount ""
列出整個錢包的所有地址和余額
bitcoin-cli -datadir=1 listaddressgroupings
顯示錢包當前管理的所有地址的余額總和
bitcoin-cli -datadir=1 getbalance
列出所有交易資訊
bitcoin-cli -datadir=1 listtransactions
查看單筆交易資訊
bitcoin-cli -datadir=1 gettransaction 980be3d6694e905679b45d568829cfd1b73387b920b3d6e302a6b78c699bbb07
查看單筆原始資料
bitcoin-cli -datadir=1 getrawtransaction 935fc327ed8d36d971ba3147c0b7aaba695a8ba312f471c9a96706d1bb3aaa2a
解碼交易的原始資料
bitcoin-cli -datadir=1 decoderawtransaction 上一條查到的原始資料
**查詢地址的私鑰**
bitcoin-cli -datadir=1 dumpprivkey 2MvSvdJBGSZVfdMGYXFpnDofv3ADQBeXPq4
(4)通過docker運行 參考:https://www.2cto.com/kf/201707/659271.html
啟動Docker.
$ service docker start
or
$ systemctl start docker
下載位元幣測驗網路(bitcoin-testnet)的Docker鏡像,
docker pull freewil/bitcoin-testnet-box
運行Docker鏡像,
$ docker run -t -i -p 19001:19001 -p 19011:19011 freewil/bitcoin-testnet-box
進入Docker運行環境后,輸入下面的命令來啟動位元幣測驗網路:
$ make start
查看測驗網路節點狀態資訊(注意:如果裝的是較新版本的bitcoind,進入docker環境后,需要先到Makefile里修改getinfo命令,改成-getinfo)
$ make getinfo
模擬新產生200個區塊記錄(至少需要生成100個塊,第一個錢包節點賬戶余額會增加)
$ make generate BLOCKS=200
#################給作為示例的測驗錢包地址轉賬10個BTC##############
為第2個錢包生成地址
$ make address2
回顯的地址 2N8nax4iYqNivqVosJE5pMZUHJus3N896YJ
轉賬
$ make sendfrom1 ADDRESS=[生成的地址] AMOUNT=10
[例如] make sendfrom1 ADDRESS=2N8nax4iYqNivqVosJE5pMZUHJus3N896YJ AMOUNT=10
回顯
bitcoin-cli -datadir=1 sendtoaddress 2N8nax4iYqNivqVosJE5pMZUHJus3N896YJ 10
9a768b7e1377444c8d32fb44d9583ac9cad7646dc5d5a2d83edcf48af8df4136
模擬新產生10個區塊記錄,讓上面的轉賬交易得到足夠有效的確認
$ make generate BLOCKS=10
##################################################
停止位元幣測驗網路
$ make stop
關閉Docker
$ service docker stop
-
往期精彩回顧:
- 區塊鏈知識系列
- 密碼學系列
- 零知識證明系列
- 共識系列
- 公鏈調研系列
- 位元幣系列
- 以太坊系列
- EOS系列
- Filecoin系列
- 聯盟鏈系列
- Fabric系列
- 智能合約系列
- Token系列
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/336306.html
標籤:區塊鏈
