「IMEOS 首發」重磅!EOSIO 1.1.0 發行說明

「IMEOS 首發」重磅!EOSIO 1.1.0 發行說明

「IMEOS 首發」重磅!EOSIO 1.1.0 發行說明

北京時間 7 月 18 日 7 時,EOSIO 1.1.0 版本在 Github 上提交更新,併發布說明文檔對EOSIO 1.1.0 的功能進行簡單的介紹和預覽。 以下發行說明文檔由 IMEOS 貓片編譯,該文檔中文版權歸 IMEOS 所有,轉載需註明出處。

原文檔參見:https://github.com/EOSIO/eos/releases/tag/v1.1.0

1.1.0 功能介紹

請注意,EOSIO Developer Portal 文檔尚未更新,這項工作將在未來幾天內完成。更新文檔後將刪除此通知。

part.1 MongoDB 插件

MongoDB 插件 (eosio::mongo_db_plugin) 是一個可選插件,它可以將區塊鏈數據存檔到 MongoDB 中。這將在區塊鏈中創建數據的只讀副本,從而實現對該數據查詢的高伸縮性,且更為方便。

有關部署和訪問 MongoDB 集群的信息,請參見:https://eosio.readme.io/(The EOSIO Developer Portal)

part.2 讀取模式: HEAD

配置 nodeos 讀取模式的實例:HEAD 意味著所有 RPC 端點將返回數據,直到鏈上的最後(下一個開頭)區塊。 這排除了來自基於點對點網絡的待確認交易的任何更改。此模式可用於確定出塊者(至少一個)已經在區塊鏈上被應用,但可能尚未被記錄到最終結果的那些交易。

未來的讀取模式將為 RPC 返回的數據提供更強大的保證。

有關運行在讀取模式下 nodeos 配置的更多信息:HEAD 請參見:https://eosio.readme.io/(The EOSIO Developer Portal)

part.3 nodeos 性能的提升

更快的同步

在此之前,當新節點同步區塊鏈時,它還會試圖保持一個良好的網絡公民身份,並驗證/傳達它所知道的交易。如果該鏈超出同步範圍,不僅驗證的準確性會降低,而且驗證的成本也會增加。

在本次 1.1.0 版中,當某些交易因超出同步範圍而無法提供有效驗證時,nodeos 將不再嘗試傳達交易。結果就是首次網絡同步或同步到一個落後的節點時,性能顯著提升。

數據庫規模監測

現在驅動 EOSIO 時有兩個內存數據庫都受到使用監測的保護:狀態 DB 和可逆塊 DB。使用監測保護允許運行實例 nodeos 用以檢測即將發生的過度使用,並在遇到由髒數據庫引起並需要長時間重放才能修正、 可怕的 BAD_ALLOC 異常之前正常關閉進程。

現在,從枯竭的數據庫中復原就像修改單個配置一樣簡單,無需重放或重新同步到網絡即可重新啟動進程。

有關配置數據庫規模和監測的更多信息請參見:

https://eosio.readme.io/(The EOSIO Developer Portal)

1.1.0 版本預覽

此版本包含的一些功能,雖然還未作為出塊準備,但代表了 EOSIO 區塊鏈軟件的方向。我們邀請了社區成員在他們各自發布的過程中測試並提供有關這些功能的反饋。

提醒一下,這些功能應該被視為 “ALPHA” (初始版本的質量)。

part 硬件錢包支持 keosd

硬件錢包為軟件的替代品提供了卓越的安全性。keosd 將逐步增加對可訪問和廣泛可用的硬件錢包技術的支持,持續致力於使用戶在 EOSIO 區塊鏈保護其密鑰變得更容易。

OSX Secure Enclave

Apple 的一些比較普及的筆記本電腦和臺式機產品中有 Secure Enclave 。 keosd 現在允許擁有近代蘋果計算機的用戶通過 Secure Enclave, 使用基於硬件的密鑰來保護其EOSIO 帳戶。

一旦錢包解鎖,您可以發出 cleos wallet create_key -n SecureEnclave 命令,以在 Secure Enclave 錢包中創建密鑰。您可能無法(在 Secure Enclave 錢包中)導入密鑰。

您的可執行文件必須已簽名才能訪問 Secure Enclave。有關使用 Secure Enclave 支持構建 keosd 的簽名預覽版本的更多信息請參見:

https://eosio.readme.io/(The EOSIO Developer Portal)

YubiHSM 2

在此所述的 YubiHSM 2 是一個外部的硬件安全組件,它可以通過一個 USB 端口被添加到任何一個用戶的計算機上。 keosd 現在允許受支持的 Linux 發行版和 MacOS 上的任何用戶通過YubiHSM 2 開始使用基於硬件的密鑰來保護其 EOSIO 帳戶。對於在硬鐵上運行的出塊者來說,這可能特別有趣。我們正在尋求對支持 YubiHSM 2 的興趣程度的反饋,請將反饋添加到

#4526 (https://github.com/EOSIO/eos/pull/4526)。

有關使用 YubiHSM 2 支持構建 keosd 預覽版的更多信息請參見:https://eosio.readme.io/(The EOSIO Developer Portal)

登錄插件

登錄插件是第一個支持使用 EOSIO 區塊鏈進行身份驗證的應用程序概念的組件。該插件的 API 允許您驗證用戶是否能夠簽名以滿足指定的權限。該插件的 API 是初步的,將來可能會更改。

其它改變

  • [cleos/RPC] 讀取表數據時支持二級索引
  • [cleos] 支持提出整個交易到 eosio.msig
  • [cleos] 支持 eosio.sudo
  • [cleos] 支持發佈原子的 delegatebw/buyram 交易
  • [cleos] 在 KiB 支持 buyram
  • [cleos] 改進錯誤消息的主要傳遞
  • [RPC] 用於獲取計劃交易的端點
  • [nodeos] 支持灰名單帳戶,防止訪問未擁塞的鏈中待領取的資源
  • [nodeos] 支持更好地控制塊區傳輸的時序,以補償出塊者之間的網絡延遲
  • [nodeos] 支持可以強制執行鏈的檢查點,包括同步期間被承認的有效區塊
  • [nodeos] 支持以可移植文件格式導出和導入可逆區塊數據庫
  • [nodeos] 改進了出塊者的水印追蹤
  • [nodeos] 更新日誌記錄以使用 ISO 時間戳

= END =


分享到:


相關文章: