• 首頁 > 資訊 > 應用 > CITA:面向企業級應用高性能區塊鏈內核

    CITA的版本升級、協議升級相關問題

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

    版本升級

    一條鏈對于多版本節點是否支持?

    “版本”要明確是軟件版本,還是協議版本。軟件版本可以不同,但協議版本要一致。但不建議長期不一致,新版本發布就是為了修復舊版存在的問題,因此只建議在做不停機升級時使用多軟件版本并存的過渡方案。 案例:3 個共識 0.20.2, 一個共識 0.19,一個老版本節點不能參加共識,但是可以同步數據,而且可以參與投票。

    cita鏈有指令可以查詢版本號嗎?

    在 v0.23.0 及以后版本,如果打開了 --enable_version 配置,可以通過 JSON-RPC 接口 getVersion 獲取,詳細見這里。其他版本需要通過運行 binary 文件方式, 運行 cita-jsonrpc --version 查看。

    升級后 chain-id 會變化嗎?

    不變。

    關于更新節點時是否需要停節點。比如咱們以后有 4 個 CITA 的共識節點 + 2 個只讀節點,更新版本的時候需要 6 個節點都是停了更新完 bin,再啟動服務;還是在不停止其他服務的情況下,可以單獨地更新一個個的節點?

    對于 0.17 升級 0.18 這種兼容的升級,兩個版本的 bin 其實是可以同時存在的,最好是一個節點一個節點更新,這樣可以不中斷服務。

    協議升級

    升級過程要多久?

    當有協議變更時 https://docs.citahub.com/zh-CN/cita/protocol-upgrade/v1 升級協議需要開啟緊急制動,就是鏈要暫停。需要些時間(看數據量)。協議變更,Transaction 結構中增加 to_v1 字段,類型為 bytes。在鏈的協議版本為 v1 時,原來 to 字段不再使用。Transaction 結構中增加 chain_id_v1 字段,類型為 bytes(u256)。在鏈的協議版本為 v1 時,原來 chain_id 字段不再使用。Transaction 結構中的version字段必須填 1。協議升級會增加字段。

    數據備份、遷移 目前 CITA 底層區塊數據不斷增長,占用空間很大,需要有辦法壓縮區塊及日志數據,目前CITA有支持嗎?

    做快照是可以減少目錄大小,但老的數據會丟失。 日志可以清理掉或者備份到其他服務器上,參考 CITA 文檔:https://docs.citahub.com/en-US/next/cita/system/log

    日志 CITA運行的日志文件存放在哪里?

    node1/logs下。

    ?合作聯系/投稿/糾錯

    標簽

      熱文推薦

    毛片免费看