如何獲取hcd節(jié)點(diǎn)
以下是當(dāng)前 HC 應(yīng)用程序與可使用操作系統(tǒng)列表及兼容性。
● hcGUI:跨平臺(tái) GUI 客戶端,目前更新至 2.1.2。
● hcd:節(jié)點(diǎn)守護(hù)進(jìn)程,即用來處理區(qū)塊管理和共識(shí)的命令行應(yīng)用程序。
● hcwallet:錢包守護(hù)進(jìn)程,即用來管理地址和轉(zhuǎn)賬的命令行應(yīng)用程序。
● hcctl:遠(yuǎn)程調(diào)用(RPC)客戶端,即用于通過 RPC 命令行來控制 hcd 和 hcwallet的命令行應(yīng)用程序。
注:“其他 UNIX”目前包括各種* BSD 和 Solaris / illumos。
請(qǐng)注意:與其他主流加密貨幣不同,HC 錢包守護(hù)進(jìn)程和節(jié)點(diǎn)守護(hù)進(jìn)程是分開的(許多加密貨幣都是在同一個(gè)守護(hù)進(jìn)程中同時(shí)運(yùn)行錢包與節(jié)點(diǎn)功能)。因此,對(duì)于選擇使用命令行界面的用戶來說,必須保持 hcd 的運(yùn)行以獲得全節(jié)點(diǎn)功能,并且使用hcwallet 來儲(chǔ)存 HC、進(jìn)行 HC 轉(zhuǎn)賬以及參與 PoS 挖礦/投票。
獲取 hcd 節(jié)點(diǎn)的三種方式
請(qǐng)使用以下三種方式之一來獲取 hcd 節(jié)點(diǎn)。
1. 直接下載二進(jìn)制文件
如果選擇不使用 hcd 的源碼,那么部署 hcd 節(jié)點(diǎn)最簡便的方法是在 hcd release page(https://github.com/HcashOrg/hcd/releases)下載最新的二進(jìn)制文件。該方式目前支持的平臺(tái)包括 Linux,Windows 和 OSX。
以 Linux 為例,可根據(jù)需要下載 32 位或 64 位二進(jìn)制文件,下載解壓后打開linux_amd64_hcd,linux_amd64_hcctl,即可看到所有可執(zhí)行的二進(jìn)制文件:hcd 與 hcctl。
2. 從源代碼編譯 hcd
如果用戶想從源代碼直接編譯 hcd,可以從 Github(https://github.com/HcashOrg/hcd)下載最新源代碼。
具體編譯方法請(qǐng)參考 https://github.com/HcashOrg/hcd/blob/master/docs/README.md。
編譯成功后,可得到可執(zhí)行的二進(jìn)制文件:hcd 與 hcctl。
3. 用 DOCKER 方式部署
從 Github(https://github.com/HcashOrg/hcd)下載最新源代碼。
? 編譯 Docker image
docker build -t hcashorg/hcd
? 啟動(dòng) hcd 并命名為 hcd-1
docker run --name hcd-1 --rm -i -t hcashorg/hcd
? 運(yùn)行 hcctrl
docker exec hcd-1 hcctl getbestblock
運(yùn)行 HC 節(jié)點(diǎn)
通過。/hcd, 即可運(yùn)行 hcd 全節(jié)點(diǎn)。
若想獲得更多選項(xiàng),可執(zhí)行:。/hcd /help
若想結(jié)束運(yùn)行,請(qǐng)執(zhí)行:Ctrl+c
程序默認(rèn)的數(shù)據(jù)路徑為~/.hcd/。如果首次運(yùn)行時(shí)該路徑不為空,請(qǐng)清空之后再運(yùn)行節(jié)點(diǎn)(清空前注意備份!)。
首次運(yùn)行前需同步所有區(qū)塊。
節(jié)點(diǎn)運(yùn)行日志路徑為~/.hcd/logs。
本地 RPC 調(diào)用
節(jié)點(diǎn)正常運(yùn)行后,可通過 hcctl 進(jìn)行交互來實(shí)現(xiàn)本地 RPC 調(diào)用。 例如:
oldclock@raven:~/hcd/cmd/hcctl$ 。/hcctl getinfo {
“version”: 2000300,
“protocolversion”: 4,
“blocks”: 21201,
“TImeoffset”: 0,
“connecTIons”: 2,
“proxy”: “”,
“difficulty”: 127474315.32294893,
“testnet”: false,
“relayfee”: 0.001,
“errors”: “”
}
若想獲取所有 RPC 命令列表,請(qǐng)執(zhí)行:。/hcctl help
若想獲取 RPC 調(diào)用的使用說明,請(qǐng)執(zhí)行:。/hcctl help 《RPCcmd》