入門介紹
準(zhǔn)備條件
- 硬盤:推薦200G以上
- 內(nèi)存:推薦4G或以上
- 環(huán)境:centos
- 安裝包:https://bitcoin.org/en/download
centos操作指南(普通權(quán)限用戶)
- 下載:wget https://bitcoin.org/bin/bitcoin-core-0.17.1/bitcoin-0.17.1-x86_64-linux-gnu.tar.gz
- 解壓:tar -zvxf bitcoin-*
- 安裝:
sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-*/bin/*
- 配置:(普通用戶)
- mkdir ~/.bitcoin
- touch ~/.bitcoin/bitcoin.conf
- chmod 600 ~/.bitcoin/bitcoin.conf
- echo "server=1 # server=1 告知 Bitcoin-QT 接受 JSON-RPC 命令 " >> ~/.bitcoin/bitcoin.conf
- echo "rpcuser=BitRpc # 用戶名 " >> ~/.bitcoin/bitcoin.conf
- echo "rpcpassword=123456 # 密碼 " >> ~/.bitcoin/bitcoin.conf
- echo "rpcport=18332 # 監(jiān)聽 端口 " >> ~/.bitcoin/bitcoin.conf
- echo "rpctimeout=30 " >> ~/.bitcoin/bitcoin.conf
- echo "txindex=1 " >> ~/.bitcoin/bitcoin.conf
- 運(yùn)行:(普通用戶)
- bitcoind -daemon
- bitcoind -testnet -daemon
- 開機(jī)啟動:(切換到root賬戶)
- vim /etc/init.d/bitcoincore
- chmod +x /etc/init.d/bitcoincore
- chkconfig --add bitcoincore
- chkconfig bitcoincore on
- 文件內(nèi)容:xxxx 為指定普通權(quán)限用戶
#bitcoincore start scripts
#chkconfig: 235 80 30 --235指定的啟動級別,在哪寫啟動級別下啟動;--80 啟動的優(yōu)先級察署;--30 關(guān)閉的優(yōu)先級
su xxxx -c "bitcoind -daemon"
- 測試:(普通用戶)
- bitcoin-cli getblockcount
- bitcoin-cli getblockchaininfo
- curl --user BitRpc:123456 --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getblockhash", "params": [1000] }' -H 'content-type: text/plain;' http://127.0.0.1:18332/
補(bǔ)充知識 防火墻相關(guān)配置:(root用戶)
- 查看已開放的端口:firewall-cmd --list-ports
- 開啟端口:firewall-cmd --zone=public --add-port=8332/tcp --permanent
- 關(guān)閉端口:firewall-cmd --zone=public --remove-port=8332/tcp --permanent
- 重啟防火墻:firewall-cmd --reload
- 關(guān)閉防火墻:systemctl stop firewalld.service
命令含義:
- zone #作用域
- add-port=80/tcp #添加端口屎暇,格式為:端口/通訊協(xié)議
- permanent #永久生效掸屡,沒有此參數(shù)重啟后失效
補(bǔ)充知識 普通用戶無sudo權(quán)限
[bitcoin01@localhost tmpDir]$ sudo install -m 0755 -o root -g root -t /usr/local/bin/ bitcoin-0.17.1/bin/*
我們信任您已經(jīng)從系統(tǒng)管理員那里了解了日常注意事項圈澈。
總結(jié)起來無外乎這三點:
#1) 尊重別人的隱私痘昌。
#2) 輸入前要先考慮(后果和風(fēng)險)茂嗓。
#3) 權(quán)力越大餐茵,責(zé)任越大。
[sudo] bitcoin01 的密碼:
bitcoin01 不在 sudoers 文件中述吸。此事將被報告忿族。
解決辦法:切換到root賬戶,通過編輯器來打開/etc/sudoers,打開sudoers后道批,像如下那樣加上自己的帳號強(qiáng)制保存后就可以了错英。(wq!)
root ALL=(ALL:ALL) ALL
bitcoin01 ALL=(ALL:ALL) ALL