北京時間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/bancor
- 2.contracts/dice
- 3.contracts/eosio.* - 這些合約可以在 eosio.contracts 存儲庫追蹤到
- 4.contracts/exchange
- 5.contracts/hello
- 6.contracts/identity
- 7.contracts/noop
- 8.contracts/payloadless
- 9.contracts/simple.token
- 10.contracts/skeleton
- 11.contracts/social
- 12.contracts/stltest
- 13.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 =
閱讀更多 IMEOS 的文章