本頁面使用機器翻譯自英語,可能包含錯誤或不清楚的語言。如需最準確的信息,請參閱英文原文。由於更新頻繁,部分內容可能與英文原文有出入。請加入我們在 Crowdin 上的努力,幫助我們改進本頁面的翻譯。 (Crowdin translation page, Contributing guide)
問題排除
在哪裡可以找到使用 Kaia 二進制軟件包運行的 Kaia 節點的日誌文件?
答案
您可以在數據目錄下找到日誌文件。 例如,安裝 kcnd
RPM 軟件包時,kcnd
的默認日誌位置是 /var/log/kcnd/kcnd.out
。
Kaia 節點無法與網絡連接,出現 "Protocol istanbul/64 failed "和 "Genesis block mismatch "錯誤信息,如下所示。
ERROR[01/27,17:11:33 +09] [33] Protocol istanbul/64 failed id=b10697e43d4f8e30 conn=staticdial err="Genesis block mismatch - 81cf117d44f99b21 (!= 74647b98b9f06cb4)"
答案
當 genesis.json
不同時,可能會出現此錯誤。
請停止 Kaia 節點並刪除數據目錄。 然後使用正確的 genesis.json
再次運行 ken init
如下。
例如,數據目錄為 /var/kend/data
。
sudo kend stopsudo rm -rf /var/kend/datasudo ken init --datadir /var/kend/data genesis.jsonsudo kend start
無法使用 truffle 部署智能合約,錯誤信息如下
Error: Returned error: The method net_version does not exist/is not available at Object.ErrorResponse (/usr/local/lib/node_modules/truffle/build/webpack:/~/web3-eth/~/web3-core-helpers/src/errors.js:29:1) at /usr/local/lib/node_modules/truffle/build/webpack:/~/web3-eth/~/web3-core-requestmanager/src/index.js:140:1 at /usr/local/lib/node_modules/truffle/build/webpack:/packages/truffle-provider/wrapper.js:112:1 at XMLHttpRequest.request.onreadystatechange (/usr/local/lib/node_modules/truffle/build/webpack:/~/web3/~/web3-providers-http/src/index.js:96:1) at XMLHttpRequestEventTarget.dispatchEvent (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2-cookies/dist/xml-http-request-event-target.js:34:1) at XMLHttpRequest._setReadyState (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2-cookies/dist/xml-http-request.js:208:1) at XMLHttpRequest._onHttpResponseEnd (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2-cookies/dist/xml-http-request.js:318:1) at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2-cookies/dist/xml-http-request.js:289:47) at IncomingMessage.emit (events.js:194:15) at endReadableNT (_stream_readable.js:1125:12) at process._tickCallback (internal/process/next_tick.js:63:19)
答案
通過編輯下面的 kend.conf
文件,為 RPC 控制檯啟用 net
和其他 API。
RPC_API="admin,debug,klay,miner,net,personal,rpc,txpool,web3" # available apis: admin,debug,klay,miner,net,personal,rpc,txpool,web3
更新 kend.conf
後,重新啟動 Kaia 節點。
Can't start Kaia node with Unit not found
error as below after installing binary package.
Failed to start kcnd.service: Unit not found.
答案
請按以下步驟重新加載守護進程。
sudo systemctl daemon-reload
通過 "從靜態節點添加候選撥號 "日誌信息,CN 無法連接網絡。
INFO[02/20,12:35:34 Z] [21] [Dial] Add dial candidate from static nodes id=7eaa1e3136fd16a3 addr=13.209.225.108:32323...INFO[02/20,12:35:38 Z] [21] [Dial] Add dial candidate from static nodes id=7eaa1e3136fd16a3 addr=13.209.225.108:32323
答案
當 genesis.json
和 nodekey/validator 信息不同時,可能會出現這種情況。
請再次檢查 nodekey/validator 和 genesis.json
文件。
Kaia 節點無法啟動,出現以下錯誤日誌信息。
Fatal: Error starting protocol stack: listen unix /Users/username/some_directory/more_directories/klaytn/klaytn_client/my_test_klaytn/data/dd/klay.ipc: bind: invalid argument
答案
如果在日誌文件中看到上述協議棧錯誤信息,則表示 Kaia 啟動失敗,原因是當前工作目錄的全路徑名太長。 請使用較短的完整數據目錄啟動 Kaia 節點。 路徑名的最大允許長度取決於操作系統。
EN 無法連接 CC,日誌信息如下。
ERROR[01/28,06:20:07 Z] [23] Protocol istanbul/64 failed id=845f596536450bad conn=staticdial err="InvalidPeerHierarchy - (PeerIsOnParentChain:false) == (OnChildChain:false)"
答案
當主鏈和服務鏈的起源不同時,就可能出現這種情況。 請檢查兩條鏈的起源是否相同。
頭部狀態丟失錯誤
"ERROR[06/21,14:35:16 +09] [5] Head state missing, repairing chain number=2955620 hash=66bba2…e15f8dFatal: Error starting protocol stack: rewound to block number 0, but repair failed"
** 答案**
由於兼容性問題,我們強烈建議運行舊版本(<=
v0.8.2)的用戶將 EN 的二進制文件升級到 v0.9.6。 如果您是第一次將 EN 升級到 v0.9.x,並希望從舊版本遷移數據,則必須在安裝新版本時在配置文件中指定選項 `ADDITIONAL="--db.num-statetrie-partitions 1"。