EOSIO最新兩個版本1.1.5、1.2.0更新說明
EOSIO 1.1.5 發行說明
原文件參見:https://github.com/EOSIO/eos/releases/tag/v1.1.5
問題描述
修復net_plugin中未經檢查的CPU和記憶體增長(#5202)
當多個連線建立條目導致未經檢查儲存和處理增長時,net-plugin中的兩個向量(received_transactions and received_blocks)被不正確修剪。此外,查詢(lookups)始終由ID完成,因此,重構std::multimap而不是名為"pair"型別的向量會減少對這些交易/區塊的掃描負載。
對eosiocpp迴歸缺陷的修復
命令列實用程式eosiocpp未正確刪除,取代在上個版本中被棄用。 但是,它已經恢復,鼓勵使用者開始將傳遞路徑和程序遷移到eosio.wasmsdk repository 。
Linux上的GNU build-id(#5232)
為了更好地從linux上的perf工具提交,nodeos現在將在支援平臺上使用GNU build-id構建。
Mitigations緩解措施
無
EOSIO 1.2.0 發行說明
原文件參見:https://github.com/EOSIO/eos/releases/tag/v1.2.0
原文參見:http://www.bihuoniu.com/news/3901.html
棄用通知
為了支援像 MongoDB 外掛這樣的眾多資料訪問外掛之一,不推薦使用history_plugin 。目前暫時沒有計劃將其刪除。
多工具 eosiocpp 已在此版本中棄用,並且將在 v1.3.0 中刪除。它已經被持續運作的eosio.wasmsdk repository所取代。
不推薦使用 /v1/chain/get_code 端點反彙編的 WAST 結果,並且它將在 v1.2.1 中刪除。可以在eosio.wasmsdk repository提供的工具中找到類似的功能。
合約開發庫 ( contracts/eosiolib , contracts/libc++ , and contracts/musl ) 已棄用,將會在 v1.3.0 中刪除,並會置放在 eosio.wasmsdk repository
以下合約已棄用,並且將會在 v1.3.0 中刪除.
contracts/bancor
contracts/dice
contracts/eosio.* - 這些合約可以在 eosio.contracts 儲存庫追蹤到
contracts/exchange
contracts/hello
contracts/identity
contracts/noop
contracts/payloadless
contracts/simple.token
contracts/skeleton
contracts/social
contracts/stltest
contracts/tic_tac_toe
移除通知
再可以將wallet_plugin或wallet_api_plugin作為nodeos的一部分執行。 此配置尚未推薦用於許多版本,因為它將私有資訊放在與不相關的RPC相同的程序空間和不受信任的程式碼(WebAssembly)的執行環境中。 此版本正式刪除了支援。
改變
#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 的情況下執行