1. 程式人生 > >比特幣 BTC本地測試節點

比特幣 BTC本地測試節點

chang log all dto 獎勵 account rec lock import

BTC本地測試節點

#環境 ubuntu 16.4

#客戶端安裝

 #下載頁面
 #https://bitcoin.org/zh_CN/download

cd /opt/
wget https://bitcoin.org/bin/bitcoin-core-0.17.0.1/bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz

 #解壓,軟連接
tar zxf bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz
ln -fs /opt/bitcoin-0.17.0 /opt/bitcoin
ln -fs /opt/bitcoin-0.17.0/bin/bitcoind /usr/local/bin/bitcoind
ln -fs /opt/bitcoin-0.17.0/bin/bitcoin-cli /usr/local/bin/bitcoin-cli

#創建配置

mkdir ~/.bitcoin
vim ~/.bitcoin/bitcoin.conf
# ~/.bitcoin/bitcoin.conf
dbcache=10240
txindex=1
rpcuser=btc
rpcpassword=btc2018
daemon=1
server=1
rest=1
rpcallowip=0.0.0.0/0
deprecatedrpc=accounts
#local testnet
regtest=1

#後臺啟動

bitcoind -daemon

#關閉

bitcoin-cli stop

#命令練習

#查看錢包信息 
bitcoin-cli -regtest getwalletinfo

#挖101個block,挖礦獎勵在100個block後才能使用 
bitcoin-cli -regtest generate 101

#查看挖礦獎勵
bitcoin-cli -regtest getbalance
#查看默認hash地址
bitcoin-cli -regtest getaccountaddress ""
#    2MueCwwme7SZzuXpe2NYvHGUxx7KaaoCbpj

#生成新的地址
bitcoin-cli -regtest getnewaddress "test"
  2Myr43NbpxMM3W2iTq5ifec66wFwNVWyMeM
#查看私鑰
bitcoin-cli dumpprivkey 2Myr43NbpxMM3W2iTq5ifec66wFwNVWyMeM

#賬戶列表
bitcoin-cli listaccounts

#在test賬戶新建地址
bitcoin-cli -regtest getnewaddress "test"
#   2NAq5QXCPCQcosCxdYMrPxZoXAjU9h2misi
#查看賬戶test下的地址
bitcoin-cli getaddressesbyaccount "test"
#查地址所屬賬戶
bitcoin-cli getaccount 2NAq5QXCPCQcosCxdYMrPxZoXAjU9h2misi
#查看賬戶余額
bitcoin-cli getbalance "test"
#查看地址收到幣的數量
bitcoin-cli getreceivedbyaddress 2NAq5QXCPCQcosCxdYMrPxZoXAjU9h2misi

#從默認賬戶給目標地址轉賬
bitcoin-cli sendtoaddress "2NAq5QXCPCQcosCxdYMrPxZoXAjU9h2misi" 0.1
#從指定賬戶轉賬
bitcoin-cli sendfrom "test" "n3BMgZMA26TcHnVa5iNJeB3PMqkF3cEWBE" 0.01

#生成一個區塊,使得交易得到確認(測試網絡使用)
bitcoin-cli -regtest generate 1
#再次查看賬戶余額
bitcoin-cli getbalance "test"

#查看收到的比特幣
bitcoin-cli -regtest listreceivedbyaddress

#查看交易詳情
bitcoin-cli gettransaction 550d0bab60193a5edfd2636b6187bbdd557eb167a800b8f8d88edb1a037f19bd
#查看raw交易
bitcoin-cli getrawtransaction d0bab60193a5edfd2636b6187bbdd557eb167a800b8f8d88edb1a037f19bd

# rpc api訪問測試,查詢getwalletinfo
curl -s -X POST --user btc:btc2018    -H ‘content-type: text/plain;‘ http://127.0.0.1:18443/   --data-binary ‘{"jsonrpc": "1.0", "id":"curltest", "method": "getwalletinfo", "params": [] }‘

#命令列表
bitcoin-cli help
#某個命令的詳細幫助信息
bitcoin-cli help sendtoaddress

#regtest 啟動regtest網絡,適合自己測試玩
#參考
# https://www.felix021.com/blog/read.php?2183
# https://www.jianshu.com/p/1891a083e4fe

#錢包操作

#加密錢包:bitcoin-cli encryptwallet 密碼
#解密錢包:bitcoin-cli walletpassphrase 密碼 360(指多少秒後加密)
#改變解鎖錢包的密碼短語(test 改 test1) 
bitcoin-cli -testnet walletpassphrasechange test test1
#刪除內存中的加密密匙
bitcoin-cli -testnet walletlock

#備份錢包:
bitcoin-cli importwallet wallet.backup
#導入備份的錢包
bitcoin-cli importwallet wallet.backup  
#導出明文私鑰
bitcoin-cli dumpwallet wallet.txt
#bitcoin-cli importwallet 導入錢包的文件名 

 #參考 
# http://8btc.com/thread-84788-1-3.html 

比特幣 BTC本地測試節點