Sui主網現已升級至V1.7.1版本,此升級包含了多項修復和優化。升級要點如下所示:
#12915
協議版本提升至20版本。
在Sui框架中新增Kiosk Extensions API和一個新的sui::kiosk_extension模塊。
您可以使用該API構建自定義的Kiosk應用程序,以擴展Kiosk基本功能。除了簡單地介紹&mut UID的用法,Kiosk Extensions API還為Kiosk擴展提供了增強功能和保證,包括:
- 隔離存儲屬于該extension的每個擴展
- 將請求place、或請求lock+place權限下放到用戶的kiosk中
- 在保留對其存儲的訪問權限的情況下,隨時禁用/關閉擴展(需要具有所有者權限)
- 能夠移除不包含任何數據的擴展
此更新還更改了對UID的訪問:
- kiosk::uid_mut現在默認禁用
- kiosk::uid始終可供讀取
- kiosk.allow_extensions默認設置為false
改進get方法:
- kiosk::kiosk_owner_cap_for — 允許讀取KioskOwnerCap.for字段
#13294
為新的Narwhal領導者調度算法啟用narwhal_new_leader_election_schedule標志,該算法增強了容錯性并設置了惡意節點的質押閾值。此標志適用于除了主網之外的所有網絡。
#13112
在構建Move代碼時,可能會出現指向未使用函數類型參數的新編譯器警告。
#13267
升級后,來自軟件包發布和升級CLI命令的源代碼,改進了驗證失敗時的警告格式,以及建議修復問題或消除警告的方式。
#13086
在構建Move代碼時,可能會出現新的編譯器警告,指向未使用的結構體字段。
#13213
當order_price訂單價格和order_quantity訂單數量足夠小,以至于余額需要進行取舍時,嘗試取消限價單的保管人會在其locked_balances鎖定余額中留下一枚MIST。
為了解決這個問題,Sui會進行四舍五入,升級后將完全從賬戶中清除鎖定余額。
#13196
此PR對CLI keytool進行了以下修改:
- 添加了對json輸出的支持。在調用任何keytool命令(例如keytool list — json)時使用 — json標志
- 將默認輸出更改為終端中的格式化表格,帶有標題,以提高不同命令之間的一致性。如果需要解析/管道輸出數據,請使用 — json
- 刪除了以下七個命令,您可以用base64和xxd工具的調用來代替:
Base64PubKeyToAddress
BytesToBase64
Base64ToBytes
Base64ToHex -> input | base64 -d | xxd -p
BytesToHex
HexToBase64 -> input | xxd -r -p | base64
HexToBytes
#13144
在構建Move代碼時,可能會出現與包含sui::coin::Coin類型字段的結構體相關的額外linter警告,其目標是鼓勵開發人員使用sui::balance::Balance類型的字段,這種解決方案更節省空間。
#13090
在Deepbook中,Sui在訂單匹配循環結束時以及cancel_all_orders結束時會發出一個大的CancelOrders事件,而不是每個取消請求發出一個事件。
此更改是因為存在發出事件的限制,在交易執行過程中可能會有MoveAborts發生。一個示例錯誤是:Sui Explorer
MovePrimitiveRuntimeError(MoveLocationOpt(Some(MoveLocation { module: ModuleId { address: 0000000000000000000000000000000000000000000000000000000000000002, name: Identifier(“event”) }, function: 0, instruction: 0, function_name: Some(“emit”) }))) in command 0
#13127
如果您使用了在PR?#12650中引入的新linter,您可能已經看到了Sui標準庫的警告。此更新抑制了這些警告。
#13365
Move編譯器將不再顯示依賴項中存在的警告,這可以通過編譯器標志 — dependencies-are-root進行覆蓋。
查看完整變更日志:?https://github.com/MystenLabs/sui/commits/mainnet-v1.7.0
關于 Sui Network
Sui是基于第一原理重新設計和構建而成的L1公有鏈,旨在為創作者和開發者提供能夠承載Web3中下一個十億用戶的開發平臺。Sui上的應用基于Move智能合約語言,并具有水平可擴展性,讓開發者能夠快速且低成本支持廣泛的應用開發。獲取更多信息:https://linktr.ee/sui_apac
官網|Twitter|Discord|英文電報群|中文電報群