bitcoin全節點部署及bitcoind bitcoin-cli命令使用解釋

服務器配置:

操作系統:   ubuntu 16.04
CPU:        4U
內存:     16G     #一般來說4G就夠,但如果要查歷史記錄,需要加載完整的交易索引表-tindex,這導致需要8G+的內存
硬盤:     500G    #比特幣從08年開始運行,已經積累了大量數據,區塊鏈內容大小達210G。
帶寬:     10MB+

安裝部署:

下載地址:https://bitcoincore.org/en/download/

root@wallet-test1:/data# tar xf bitcoin-0.17.1-x86_64-linux-gnu.tar.gz 
root@wallet-test1:/data# ln -s bitcoin-0.17.1 bitcoin           #用軟鏈接的方式在升級程序時,可不用重新設置環境變量
root@wallet-test1:/data# mkdir -p coin/btccoin/                 #數據存儲目錄
root@wallet-test1:/data# vim /etc/profile.d/bitcoin.sh          #添加環境變量
export PATH=/data/bitcoin/bin:$PATH
root@wallet-test1:/data# source /etc/profile.d/bitcoin.sh       #加載環境變量

配置文件:

-conf=<file>                #指定配置文件,默認~/.bitcoin/bitcoin.conf
-port=<port>                #監聽端口,默認8332或testnet 18332
-bind=<addr>                #監聽地址,使用[host]:port標識ipv6地址
-datadir=<dir>              #數據保存目錄,建議500G以上
-daemon                     #運行爲守護進程
-dbcache=<n>                #設置數據緩存大小,單位百萬字節,默認450
-debuglogfile=<file>        #指定debug級別日誌保存的位置。
-includeconf=<file>         #指定額外配置文件路徑。只能用於配置文件,不能用於命令行。
-loadblock=<file>           #啓動時從外部的名爲blk000??.dat加載數據塊
-reindex                    #從磁盤上的blk*.dat文件重建鏈狀態和塊索引
-reindex-chainstate         #從當前索引的塊重建鏈狀態
-version                    #查看當前程序版本並退出
-txindex                    #默認情況下,比特幣核心只創建與使用者錢包相關的交易索引,如果需要維護全部交易的索引,需要設置該選項。
-maxmempool=<n>             #將事務內存保持在<n> mb以下(default: 300)
-maxorphantx=<n>            #在內存中最多保存<n>不可連接事務(default: 100)
-mempoolexpiry=<n>          #在內存池中保存事務的時間不要超過<n>小時(default:336)
-server                     #接受命令行和JSON-RPC命令
-rpcuser=<user>             #JSON-RPC連接時使用的用戶名
-rpcpassword=<pw>           #JSON-RPC連接時使用的密碼
-rpcport=<port>             #JSON-RPC連接監聽的端口,默認8332或testnet 18332
-rpcallowip=<ip>            #允許JSON-RPC連接從外部連接。可以是一個單獨IP(e.g. 1.2.3.4)、網絡地址/掩碼(e.g.1.2.3.4/255.255.255.0)或網絡地址/掩碼長度(e.g. 1.2.3.4/24)。該選項可指定多次。
-rpcbind=<addr>[:port]      #JSON-RPC連接的服務監聽地址和端口。不指定-rpcallowip參數時,該參數無效。端口參數可選,若指定,則覆蓋-rpcport選項。使用[host]:port標識ipv6地址。地址格式與-rpcallowip相同。

錢包選項

-addresstype                #使用什麼類型的地址("legacy", "p2sh-segwit", or "bech32",default: "p2sh-segwit")
-disablewallet              #不加載錢包並禁用錢包RPC調用
-discardfee=<amt>           #費率(以BTC/kB表示)
-fallbackfee=<amt>          #收費比率(以BTC/kB爲單位),當收費估計數據不足時,會使用該比率(默認值:0.0002)
-keypool=<n>                #將密鑰池大小設置爲<n>
-mintxfee=<amt>             #如果費用(以BTC/kB爲單位)小於此值,則認爲創建事務的費用爲零(默認值爲0.00001)。
-paytxfee=<amt>             #向您發送的交易中添加的費用(以BTC/kB爲單位)(默認值:0.00)
-rescan                     #重新掃描在啓動時丟失的錢包事務的塊鏈
-salvagewallet              #嘗試在啓動時從損壞的錢包中恢復私鑰
-wallet=<path>              #指定錢包數據庫路徑,可以指定多次加載多個錢包。如果路徑不是絕對的,則相對於<walletdir>;如果路徑不存在,則創建路徑(作爲包含wallet.dat文件和日誌文件的目錄)。爲了向後兼容,它還將接受<walletdir>中現有數據文件的名稱。)
-walletdir=<dir>            #指定保存錢包的目錄(默認:<datadir>/wallets,如該目錄不存在,則使用<datadir>)
-walletnotify=<cmd>         #當錢包事務發生更改時執行的命令

服務管理:

運行

bitcoind -conf=/data/bitcoin/bitcoin.conf -daemon

停止

bitcoin-cli stop

其它常用命令:

bitcoin-cli getnetworkinfo              #查看網絡狀態

bitcoin-cli getpeerinfo                 #查看網絡節點

bitcoin-cli getblockchaininfo           #查看區塊鏈信息:如同步進度

bitcoin-cli help                        #查看所有命令

bitcoin-cli命令使用:

命令格式:

bitcoin-cli [options] <command> [params]
bitcoin-cli [options] -named <command> [name=value]...
bitcoin-cli [options] help                      #獲取命令幫助
bitcoin-cli [options] help <command>            #獲取command的命令幫助

選項:

-conf=<file>                #指定配置文件路徑。相對路徑將以datadir位置作爲前綴。默認文件名:bitcoin.conf
-datadir=<dir>              #指定數據存儲位置
-getinfo                    #從遠程服務器獲取一般信息。與服務器端RPC調用不同,-getinfo的結果是多個非原子請求的結果。結果中的一些條目可能表示來自不同狀態的結果(例如,錢包餘額可能來自報告的鏈狀態的不同塊)
-named                      #傳遞指定的參數而不是位置參數
-rpcclienttimeout=<n>       #HTTP請求超時(以秒爲單位),0表示沒有超時。默認900
-rpcconnect=<ip>            #向指定IP的節點發送命令,默認127.0.0.1
-rpccookiefile=<loc>        #認證cookie的路徑,相對路徑以datadir地址爲前綴。默認:data dir
-rpcpassword=<pw>           #JSON-RPC連接的密碼
-rpcport=<port>             #JSON-RPC連接的端口
-rpcuser=<user>             #JSON-RPC連接時使用的用戶名
-rpcwait                    #等待RPC服務器啓動
-rpcwallet=<walletname>     #向非默認RPC服務器發起RPC連接。需要精確匹配傳遞給bitcoin-cli的參數
-stdin                      #從標準輸入讀取額外的參數,每行一個,直到EOF/Ctrl-D結束(推薦用於敏感信息,如密碼)。當與-stdinrpcpass結合使用時,使用標準輸入的第一行作爲RPC密碼。
-stdinrpcpass               #讀取標準輸入第一行作爲RPC密碼。當與-stdin結合使用時,標準輸入第一行作爲RPC密碼。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章