Conflux 進階課 | CIP-37 更新後對開發者的影響

《詳解cip-37(上)》中,為大家介紹了 cip-37。地址更新變化自然會對開發者產生一定影響,本期將為大家詳細介紹。
conflux-rust 從版本 v1.1.1 開始將會使用新地址格式,凡是請求引數,返回結果中包含地址的地方,均使用新格式地址。

v1.1.1升級的內容

不相容變更

  • cip-37:conflux 地址將變更為 base32 地址格式。rpc 與全節點的互動中不支援與以太坊格式類似的 16 進位制地址。
  • 把所有的資料(包括目錄 storage_db、 blockchain_db和 net_config)都儲存在一個透過“conflux_data_dir”配置的目錄中(預設目錄名為 blockchain_data)。

相容 rpc 變更

  • 新增 cfx_getsupplyinfo,返回 cfx 供應量。
  • 在 cfx_getstatus 響應中包括 networkid。
  • 在 cfx_getaccount 響應中包括 address。

改進

  • 在 mining_author 引數中支援 cip-37 地址格式。
  • 減少日誌“釋出-訂閱”中的延遲,現在我們在日誌可用之後立即將其發出。
  • 實現執行跟蹤功能,包括詳細的由轉賬觸發的呼叫/建立/返回/內部轉賬事件等,檢查蹤跡資訊可以讓 confluxscan 之類的應用能夠追蹤 cfx 轉移的精確蹤跡。
  • 最佳化了測試框架,解決了一些隨機測試失敗的問題。

我是 conflux 生態開發者,我需要做什麼?

conflux 將於 2 月 5 日更新完畢昇級教程和各版本 sdk,但建議 2 月 22 日之前所有的生態應用、錢包、交易所、礦場不要更新新的節點(rpc)。使用官方節點(rpc)的使用者可以暫時保持不動,同時官方會推出新版本的 rpc,舊的 rpc 將至少保留到三月底。
更新節點(rpc)後,需要更新使用新的 sdk,之後不加額外適配的情況下只能同 base32 格式的地址(以網路標識開頭,如cfx:)互動,請各生態應用、錢包、交易所、礦場注意提示使用者。

對前端頁面的影響

portal

  • portal 更新為 0.5.11 版本後,api 返回舊版 16 進位制地址(0x開頭),簽名只支援舊版地址,轉賬轉到舊版地址時會有提示。
  • portal 更新為 0.6 版本後,api 只返回 base32 地址,簽名同時支援舊版地址(0x開頭)和 base32 格式的地址(以網路標識開頭,如cfx:)。
  • dapp 需要考慮使用者可能不升級 portal 新版本,api 返回新老地址共存的情況。

sdk 如何適配參考

conflux javascript sdk 如何適配 cip-37:github.com/conflux-chain/js-conflux-sdk/blob/new-checksum/docs/conflux_checksum_address.md
中文版參考: juejin.cn/post/6922723243811930119 

對後端服務程式的影響

sdk 如何適配參考

conflux java sdk 如何適配 cip-37:github.com/conflux-chain/java-conflux-sdk/blob/master/docs/cfx-address.md
中文版參考:juejin.cn/post/6922724320191971342
conflux golang sdk 如何適配 cip-37:github.com/conflux-chain/go-conflux-sdk
中文版參考:juejin.cn/post/6922763171941842958/

節點文件配置

配置說明

v1.1.1 之後的版本 run/tethys.toml 檔案中;
code


填寫新舊格式的地址都可以。

目錄變化

v1.1.1 之後的版本所有的資料都放在了 conflux_data_dir 這個引數配置的目錄下,預設路徑為 ./blockchain_data。
v1.1.0 及以前版本的預設目錄結構:
code

v1.1.1 之後的預設目錄結構
code


  • 適配方法 1(推薦):
新建目錄 blockchain_data,並將 blockchain_db, net_config, storage_db 三個目錄移動到 blockchain_data 下。不用修改配置檔案tethys.toml.
  • 適配方法 2:
不移動目錄,在配置檔案 tethys.toml 裡設定
code


conflux 基金會建議未來 conflux 生態逐漸淘汰舊版格式地址,統一更新為 base32 格式的地址(以網路標識開頭,如cfx:),confluxscan 會有新舊地址轉換。
新舊地址格式只是做了一次編碼轉換,原有的私鑰和助記詞可以正常登陸 confluxportal 賬戶,不會對個人資產有任何影響。
需要注意的是,本次升級,臨近中國假期,貿然升級可能無法得到足夠多的技術支援,建議大家謹慎升級。 建議所有 conflux 生態產品在 2 月 22 日之後升級新節點。
更多關於 cip-37 內容,我們下期再見~

往期推薦:
●conflux進階課 | 詳解 cip-37(上)
●conflux進階課 | 如何成為shuttleflow的通證服務商
●conflux進階課 | 一文讀懂eip-1559



end


免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读