EOSIO 今日兩個版本更新說明

北京時間8月15日7時26 分,EOSIO 1.1.5版本更新在GitHub上發佈,文檔描述對未經檢查CPU,net_plugin 內存增長和eosiocpp的修復。緊接著在 10 時 23 分, EOSIO 1.2.0 也在 Github 提交更新併發布發行聲明,除了針對 v1.1 進行的累積修補程序之外,此版本還包含一些其他功能和修正。本文由 IMEOS 翻譯,中文轉載需註明出處IMEOS。

EOSIO 1.1.5 發行說明

此版本提供提供一些 bug 修正。原文檔參見:https://github.com/EOSIO/eos/releases/tag/v1.1.5

問題描述

對未經檢查CPU和在net-plugin的儲存增長的修復

當多個連接創建條目導致未經檢查儲存和處理增長時,net-plugin中的兩個向量(received_transactions and received_blocks)被不正確修剪。此外,查找(lookups)始終由ID完成,因此,重構std::multimap而不是名為"pair"類型的向量會減少對這些交易/區塊的掃描負載。

對eosiocpp迴歸缺陷的修復

命令行工具eosiocpp被不正確移除,取代在上個版本中被棄用。現在已經恢復,但是還是鼓勵用戶將傳遞途徑和進程遷移到eosio.wasmsdk repository.

Linux的GNU build-id

為促使在Linux上從perf工具更好的信息提交,所有節點現在需要在支持平臺上使用GNU build-id構建。

Mitigations 緩解措施

EOSIO 1.2.0 發行說明

除了針對 v1.1 進行的累積修補程序之外,此版本還包含一些其他功能和修正。原文檔參見:https://github.com/EOSIO/eos/releases/tag/v1.2.0

棄用通知

為了支持像 MongoDB 插件這樣的眾多數據訪問插件之一,不推薦使用 history_plugin。目前暫時沒有計劃將其刪除。多工具 eosiocpp 已在此版本中棄用,並且將在 v1.3.0 中刪除。它已經被持續運作的 eosio.wasmsdk 存儲庫所取代。不推薦使用 / v1 / chain / get_code RPC 端點反彙編的 WAST 結果,並且它將在 v1.2.1 中刪除。可以在eosio.wasmsdk存儲庫提供的工具中找到類似的功能。合約開發庫 ( contracts/eosiolib , contracts/libc++ , and contracts/musl ) 已棄用,將會在 v1.3.0 中刪除,並會置放在 eosio.wasmsdk 存儲庫。以下合約已棄用,並且將會在 v1.3.0 中刪除.1.contracts/bancor2.contracts/dice3.contracts/eosio.* - 這些合約可以在 eosio.contracts 存儲庫追蹤到4.contracts/exchange5.contracts/hello6.contracts/identity7.contracts/noop8.contracts/payloadless9.contracts/simple.token10.contracts/skeleton11.contracts/social12.contracts/stltest13.contracts/tic_tac_toe

改變

#4710 修復了啟動器(主要在測試中內部使用)#4733 Mongo優化(ABI 緩存)#4813 集成測試 (低 Ram)#4791 Cleos Memory Leak#4799 Cleos listproducers 支持 R1 鍵#4819 Cleos 錢包創建和創建密鑰現在默認寫入文件以確保安全性#4756 將 key_accounts 和受控帳戶添加到 MongoDB#4843 小型修正#4866 測試清理#4868 集成測試支持 bnet#4774 README 更新#4853 用於更新黑/白名單的 RPC 訪問#4854 代碼清理#4891 給錯誤請求更好的 RPC / Cleos 錯誤報告#4905 集成測試修復#4946 OSX 構建腳本顯示更改#4908 RPC / Cleos 支持 sha 256 二級索引#4952 刪除對 nodeos 上運行錢包 RPC 的支持#5002 獲取表的 RPC 響應中修復一個#5005 來自 nodeos 和 keosd 的版本響應基於標記版本和本地更改#4931 修復非 eosio.token 資產的清除資產轉移#4870 多核提升版本#4739添加 filter-out 選項以允許在 history_plugin 中列入黑名單而不是列入白名單#5077 鏡像 SDK 更改為 crypto.h#5090 鏡像 SDK 更改以修復資產重載#4901 更好的信號傳遞給插件的預定交易#5026 對外部插件 API 的支持尚未達到穩定版本#5066 支持 mongodb 中的內聯操作和過濾輸出#5130 重播性能優化和同步優化:輕量級驗證#5101 可自定義的二進制名稱#5097 更新了不良數據包上的對等日誌記錄#4511 Ricardeos 腳本#5082 find_plugin 安全#5139 修復了 fedora 構建#4892 從 cleos / RPC 獲取交易 ID#5125 壞死連接的速率限制獲取#5096 可配置的系統帳戶名稱#5122 恢復 eosiocpp 並清理安裝程序#4721 wasm / abi 路徑現在相對於合同目錄#4972 修復了 enable-stale-production#5131 僅在需要時獲取未應用的事務#4924 清理 tic-tac-toe 示例#5154 修復了 http_client_plugin 格式錯誤的主機頭#4566 樣式清理確認檢查#5158 刪除已棄用的 account_history_plugin#5161 修復了 MongoDB 過濾器配置#5160 從清除中刪除 WAST 支持#5171 將日誌消息重新分類為調試#5179 更好地記錄衝突的端口綁定#5201 啟動器啟動修復#5061 支持 160 位密鑰和 cleos / RPC 中的密鑰編碼器類型#5200 煙霧測試穩定性改進#4960 解決涉及 env.free 的鏈接器錯誤#5203 將 MongoDB 過濾器應用於事務跟蹤#5198 nodeos 的只讀模式#5018 Cleos 轉換命令#5206 允許 eosiocpp 在沒有 make install 的情況下運行

= END =