<span id="1ljtx"></span>
<strike id="1ljtx"></strike>
<strike id="1ljtx"><i id="1ljtx"></i></strike> <ruby id="1ljtx"></ruby>
<span id="1ljtx"><dl id="1ljtx"></dl></span><progress id="1ljtx"><noframes id="1ljtx">
<th id="1ljtx"><video id="1ljtx"><ruby id="1ljtx"></ruby></video></th>
<strike id="1ljtx"></strike>
<ruby id="1ljtx"></ruby>
<strike id="1ljtx"><i id="1ljtx"></i></strike>
<strike id="1ljtx"><dl id="1ljtx"><del id="1ljtx"></del></dl></strike><strike id="1ljtx"></strike><ruby id="1ljtx"></ruby>
<span id="1ljtx"><dl id="1ljtx"></dl></span><th id="1ljtx"><noframes id="1ljtx">
<span id="1ljtx"><dl id="1ljtx"></dl></span>
<strike id="1ljtx"></strike>
<strike id="1ljtx"></strike><span id="1ljtx"></span><strike id="1ljtx"><dl id="1ljtx"><ruby id="1ljtx"></ruby></dl></strike><strike id="1ljtx"><dl id="1ljtx"><del id="1ljtx"></del></dl></strike>
<strike id="1ljtx"></strike><strike id="1ljtx"></strike><strike id="1ljtx"></strike>
首頁 > 資訊 > 應用 > CITA:面向企業級應用高性能區塊鏈內核

CITA區塊鏈的故障診斷

2019-11-01 14:04:10作者:CITA來源:CITA
CITA( Cryptape Inter-enterprise Trust Automation )是一個面向企業級應用的支持智能合約的高性能區塊鏈內核

故障診斷

機器沒有重啟,為什么進程掛了?

在不使用 Docker 鏡像的情況而使用自編譯環境,終端窗口一關,進程就掛了,加上 nohup 就沒問題了。推薦使用 Docker 環境就不會出現這個問題。

性能測出來為什么很低?

可能的原因 1. 機器配置。如 cpu,內存。 2. 可能是塊或者賬號的配額總的設置額度太低了。

如何處理壓力測試時出現交易未上鏈的情況

前面已經提到,交易未上鏈是因為交易的超時,確保交易不會出現”意外“上鏈的情況。CITA 的交易池在 Auth 模塊,在 RPC 將交易轉發給Auth,Auth 進行交易的簽名等信息驗證成功后,將交易放入交易池。默認情況下,交易池的最大交易容量是無窮大,所以對于一般的個人用戶在進行壓力測試時,交易發送過快,由于機器性能限制,交易可能處理不過來,可能會出現交易累積在交易池,導致交易超時。所以普通用戶可以根據機器性能選擇將 auth.toml 中的 tx_pool_limit 參數由 0(0 表示沒有限制)改為一個合適的值。(對于單節點 4c8g 的節點,建議50000)。此時,如果發送交易超出交易池的容納能力,RPC 會返回 BUSY,提示用戶發送交易速度過快。

Tread main panicked at AMQP_URL must be set: Not Present, libcore/result.rs:945

原因:由于 node/x 目錄沒有 rabbitmq 的配置文件,配置文件默認為隱藏文件 .env。

解決方案:在 node/x 節點目錄生成配置文件 .env AMQP_URL=amqp://guest:guest@localhost/node/1DATA_PATH=./data

Tread main panicked at failed to open url amqp://guest@localhost/node/0: IoError[ConnectionRefused].

原因:連接 rabbitmq 不成功。可能因為:1. rabbitmq 未成功啟動:rabbitmq 端口被占用(沖突)、rabbitmq 服務本身異常等。2. rabbitmq 成功啟動可能注冊id不可用

解決方案:對于1,請先確認端口是否被占用,系統已啟動 rabbitmq,然后在 docker 里再啟動 rabbitmq 會導致 docker 里的啟動失敗。重啟 rabbitmq 服務。對于2,刪除無效 id:sudo rabbitmqctl list_vhosts, 然后 sudo rabbitmqctl delete_vhost

合約相關報錯

有一個工廠合約,new 一個合約后合約地址返回,返回后立即調用合約里面方法會報這個錯誤 invoke: Can't find the specific contract (edited) - 合約地址返回后立馬調用會出現問題, 過一會調用就不會出現問題。

雖然合約地址生成了,寫入了區塊,但是區塊狀態是 pending(處于共識中)。 sdk 都是默認請求 last 的區塊。pending 和 last 相差一個區塊。所以需要等一個塊的時間。(這個問題 v0.20出現的,之前沒有。因為0.20才加上的狀態)。

訪問報錯

用戶在通過本地訪問獲取塊高度,出現錯誤 failed:Connection time out,但是 ping 可以 ping 通。

可能是端口沒開

 

?合作聯系/投稿/糾錯

標簽

    熱文推薦

91香蕉视频污