#環境 ubuntu 16.4php
#下載頁面 #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/1891a083e4fehtml
#加密錢包: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