位元幣節點搭建,相關資料及遇到的坑

2021-09-23 20:21:14 字數 2416 閱讀 6048

(子隱)

1.環境ubuntu18,硬碟建議盡量大,最少500g,節點資料一直增多。

cd /opt

wget 

解壓tar zxf bitcoin-0.18.0-x86_64-linux-gnu.tar.gz 

建立軟連線(此步驟可省略)

ln -fs /opt/bitcoin-0.18.0/opt/bitcoin

ln -fs /opt/bitcoin-0.18.0/bin/bitcoind  /usr/local/bin/bitcoind

ln -fs /opt/bitcoin-0.18.0/bin/bitcoin-cli /usr/local/bin/bitcoin-cli

3.建立配置檔案

預設讀取配置檔案位置在~/.bitcoin/bitcoin.conf,首先我們建立目錄和配置下檔案

mkdir ~/.bitcoin

vim ~/.bitcoin/bitcoin.conf

檔案內容

dir=/data/bitcoin  #資料儲存目錄,如果不是root賬戶,目錄chown或者chmod

dbcache=10240

txindex=1  #所有交易進行索引;否則只保留錢包位址交易索引記錄

rpcuser=btc  #遠端訪問的認證使用者

rpcpassword=btc2019 #遠端訪問密碼

daemon=1  #後台執行

server=1

rest=1

rpcallowip=0.0.0.0/0  #允許訪問rpc的ip限制,可配置多個(安全性,出測試外不要配置成rpcallowip=0.0.0.0/0)                            #rpcport=8332  #繫結rpc的埠,因為需要testnet測試,預設埠是18332,所以我未配置這個

deprecatedrpc=accounts

執行之後自動同步資料

cd /opt/bitcoin-0.18.0/bin

正式節點./bitcoind

測試節點./bitcoind -testnet

4.rpc操作

cd /opt/bitcoin-0.18.0/bin

正式節點./bitcoin-cli  加其他引數

測試節點./bitcoin-cli -testnet  加其他引數

具體操作看官方文件 

1.測試幣獲取

2.交易查詢

3.專案(程式中呼叫rpc)

本人用golang

其他自行github上搜尋bitcoin rpc找

1.錢包加密encryptwallet 密碼重啟服務,walletlock 清空記憶體中原有的密碼,walletpassphrase把密碼重新放入記憶體,walletpassphrasechange修改密碼

2.位元幣測試節點 error code: -28,很長時間後cli還是這樣,沒辦法,kill程序,加-reindex -resan啟動後,發現區塊同步不了,多次kill程序再啟動也沒用,原程序是daemon啟動的。用-daemon=0 -debug=1啟動最後

2019-04-24t13:11:36z leveldb: level-0 table #8: 80113960 bytes ok

2019-04-24t13:11:36z berkeleyenvironment::flush: flush(true)

2019-04-24t13:11:36z berkeleyenvironment::flush: flushing wallet.dat (refcount = 0)...

2019-04-24t13:11:36z berkeleyenvironment::flush: wallet.dat checkpoint

2019-04-24t13:11:36z berkeleyenvironment::flush: wallet.dat detach

2019-04-24t13:11:36z berkeleyenvironment::flush: wallet.dat closed

2019-04-24t13:11:36z berkeleyenvironment::flush: flush(true) took             238ms

2019-04-24t13:11:36z [default wallet] releasing wallet

2019-04-24t13:11:37z shutdown: done

再次啟動,奇蹟出現了,可以同步了,神奇的位元幣,我那個去,此問題很可能是區塊沒同步完,有耐心的可以等等

部署位元幣主網全資料節點

以linux為例 wget tar xzvf bitcoin 22.0 x86 64 linux gnu.tar.gz配置環境變數 vi bashrc bitcoin env export btcpath root bitcoin bin export path btcpath path sourc...

位元幣系統中的全節點和輕節點

在本地硬碟上維護完整的區塊鏈資訊 在記憶體裡維護utxo集合,以便快速檢驗交易的正確性 監聽位元幣網路上的交易資訊,驗證每個交易的合法性 決定哪些交易會被打包到區塊裡 監聽別的礦工挖出來的區塊,驗證其合法性 挖礦 不用儲存整個區塊鏈,只要儲存每個區塊的塊頭 不用儲存全部交易,只儲存與自己相關的交易 ...

位元幣的相關問題整理(詳細的)

1 什麼是位元幣?位元幣是一種虛擬貨幣體系的基本單位,在通常用來標識商品或服務價值時簡寫為 btc 例如 100btc 位元幣並不是乙個有形的實物,它只是一組關聯了位元幣位址的數字。2 我如何獲取位元幣?有三種方式可以獲取位元幣 1 從類似於mtgox這樣的交易商處購買 2 在你提供商品或服務時接受...