撰文:Sui Network
本文將為開發人員在 Sui Network 上的最佳實踐做快速參考。
Sui 是基于第一原理重新設計和構建而成的 L1 公有鏈,旨在為創作者和開發者提供能夠承載 Web3 中下一個十億用戶的開發平臺。Sui 上的應用基于 Move 智能合約語言,并具有水平可擴展性,讓開發者能夠快速且低成本支持廣泛的應用開發。Sui 主網已于 2023 年 5 月 3 日正式上線。
閱讀有關包升級的詳細信息并編寫對升級友好的代碼。
包是不可變的,有漏洞的包代碼可以永遠調用,解決方案是在對象層面添加保護。
如果將包從 P 升級到 P',依賴于 P 的其他包和客戶端將繼續使用 P,而不是自動更新到 P'。因此,依賴于包和客戶端的代碼都必須更新以明確地指向 P'。
OKX將于5月3日20:00上架SUI:5月3日,據OKX官方公告,將于5月3日20:00上架SUI/USDT交易對,開盤將采用集合競價方式,集合競價時間從19:40開始。另外,OKX將于5月3日20:15開放SUI提現。[2023/5/3 14:40:31]
期望被依賴包擴展的包,可以通過提供符合所有版本標準的(不變的)接口,來避免每次升級時破壞它們之前的擴展。以 Wormhole 跨鏈橋為例,通過 Wormhole 作為橋梁發送消息,要想生成發送消息的擴展包,可以使用任意版本 Wormhole 包中的 prepare_message 指令來生成 MessageTicket,而發送消息的客戶端代碼必須將該 MessageTicket 傳遞到最新版本包中的 publish_message。
public 函數不能刪除或更改,但 public(friend) 函數可以。您可以自由地使用 public(friend) 或僅自己可見功能,除非您要將現在的庫函數永遠公開。
CZ:若Justin Sun使用TUSD搶購LaunchPool Sui代幣,將對其采取行動:5月1日消息,5 月 1 日,Binance 創始人兼首席執行官 CZ 在社交媒體發文表示,我們的團隊告訴 Justin Sun,如果他使用任何一枚轉入 Binance 的 TUSD 來獲取 Launchpool Sui Token,我們將對其采取行動。Binance Launchpool 的目的是為我們的普通用戶提供空投服務,而不僅僅是為了少數鯨魚用戶。
此前報道,波場 TRON 創始人 Justin Sun 在社交媒體發文表示:作為 TUSD 的合作做市商,TRON DAO Venture 充值進入交易平臺的主要目的是為了搬平各大平臺 TUSD 的價差,提高流動性掛單與交易量,目的不是參加相關交易平臺內的活動。[2023/5/1 14:37:07]
不能刪除 struct 類型、不能添加新字段(盡管您可以添加動態字段)或通過升級新功能。添加新類型時請謹慎思考,一旦添加后將永遠存在!
Sui將于5月3日正式啟動主網:金色財經報道,Sui Network官方推特宣布主網將于2023年5月3日正式啟動。[2023/4/20 14:14:47]
使用 vector 支持的集合(如 vector, VecSet, VecMap, PriorityQueue),最多不超過 1000 個數據項。
使用動態字段支持的集合(如 Table、Bag、ObjectBag、ObjectTable、LinkedTable)用于任何允許第三方添加的集合、更大的集合和未知大小的集合。
Sui Move 對象最大為 250KB——任何創建更大對象的嘗試都將導致事務中止,請確保您的對象沒有不斷增長大過 vector 支持的集合。
如果您的函數 f 需要來自調用者的付款,例如使用 SUI ,請使用 fun f(payment: Coin) 函數而不是 fun f(payment: &mut Coin, amount: u64) 函數。這對調用者來說更安全,因為他們可以準確地知道具體支付數額,并且不需要依靠函數 f 來提取正確的數額。
Bitcoin Suisse計劃在圣誕節前提供以太坊質押服務:金色財經報道,瑞士加密資產經紀商Bitcoin Suisse希望在圣誕節前提供以太坊質押服務。Bitcoin Suisse在聲明中表示,以太坊2.0存款合約已生效,這意味著以太坊新版本很可能在圣誕節之前成為現實。該公司打算從以太坊2.0上線的第一天開始提供質押服務。[2020/11/19 21:16:59]
不需要小幅度優化 gas 消耗。在 Sui 上計算花費成本時,使用四舍五入的方法計算出其最接近的 bucket,因此只有非常劇烈的波動才會導致 gas 的變化。特別是,如果您的交易已經在最低成本范圍內,那就不能更便宜了。詳情請參照下圖。
遵循 Move 編碼慣例(Move coding conventions)來獲得統一的式樣。
動態 | 瑞士TokenSuisse推出數字貨幣平臺:據Cointelegraph4月30日消息,瑞士TokenSuisse發行了一個新的加密交易平臺,客戶可以通過該平臺以自己的名義提供投資產品,同時該平臺可以幫助銀行和資產經理等客戶降低管理費用。客戶只需為計劃產品設置名稱和策略,該名稱和策略將記錄在具有法律約束力的條款清單中。有70種代幣和其他投資策略可供選擇,這些策略的各個組成部分可以由客戶隨意交換。[2019/4/30]
使用 display 標準自定義您的對象在錢包、應用程序和瀏覽器中的顯示方式。
避免使用「自我轉移」功能——任何時候都有可能,從當前函數返回 obj,而不是寫入 transfer::transfer(obj, tx_context::sender(ctx)),這允許調用者或可編程交易塊(programmable transaction block)使用 obj。
使用 sui::test_scenario`模擬多次交易和多位發送者的測試場景。
使用 sui::test_utilsmodule 通過 assert_eq 測試獲得更好的糾錯消息,通過 print 調試打印,以及通過 destroy 進行 test-only 銷毀。
使用 sui move test --coverage 計算測試時代碼覆蓋的信息,使用 sui move coverage source --module 查看以紅色突出顯示的未覆蓋行。如果可行,建議將覆蓋率設置為 100%。
為了獲得最佳性能和數據一致性,應用程序應該在同一個全節點上提交寫入和讀取請求。在 TS SDK 中,這意味著應用程序應使用錢包的 signTransactionBlock API,然后通過調用應用程序全節點上的 execute_transactionBlock 來提交交易,而不是使用錢包的 signAndExecuteTransactionBlock API。這確保了先寫后讀的一致性——從應用程序的全節點讀取將立即反映事務的寫入,而不是等待 checkpoint。
為了降低延遲,如果您的應用程序需要知道交易已確認,但不需要立即查看交易效果或讀取交易寫入的對象 / 事件,請使用帶有"showEffects": false 和"showEvents": false 的 executeTransactionBlock。
應用程序應該將頻繁讀取的數據本地緩存,而不是從全節點頻繁抓取。
盡可能地使用可編程交易塊(programmable transaction blocks)來組合現有的鏈上功能,而不是發布新的智能合約代碼。可編程交易塊允許大規模批次處理和異構組合,進一步降低已經很低的 gas 費。
應用程序應該將對 gas 預算、gas 價格和 coin 選擇權留給錢包,這將為錢包提供了更大的靈活性,并且錢包有責任試運行交易以確保交易不會失敗。
永遠不要簽署兩筆觸及同一獨享對象的并發交易,要么單獨使用獨享對象,要么等待一筆交易結束后再發送下一筆交易。違反此規則可能會導致客戶端模棱兩可,從而同時鎖定兩個交易中涉及的獨享對象,直到當前 epoch 結束。
任何發起交易的 sui client 命令(例如 sui client publish、sui client call)都可以接受 --serialize-output 標志以輸出要簽名的 base64 交易。
Sui 支持多種簽名方案(signature schemes)進行交易簽名,包括包括本機多重簽名。
Sui World
個人專欄
閱讀更多
金色薦讀
金色財經 善歐巴
Chainlink預言機
區塊律動BlockBeats
白話區塊鏈
金色早8點
Odaily星球日報
歐科云鏈
MarsBit
深潮TechFlow
Tags:SUIENTTRANSRANsui幣解鎖時間GENT價格Data Transaction TokenKranz Token
最近的香港格外熱鬧,大咖云集,人聲鼎沸,香港當地酒店價格幾乎是平時2-3倍,一些活動場地因為太火還被限制入內.
1900/1/1 0:00:00原文作者:Karen,Foresight News3 月底,由 Polygon 打造的新產品 Polygon zkEVM 正式發布主網 Beta 版本.
1900/1/1 0:00:00本周 #Megascope 涵蓋以下內容:1)穩定幣項目 HAI 解析2)Starknet 發布 2023 路線圖3)Data Check:PEPE 和 AIDOGE 數據表現 DeFi 穩定幣.
1900/1/1 0:00:00文/Laurel Murphy,Coincub撰稿人;譯/金色財經xiaozou1、美國和英國的銀行正(再一次)引發市場焦慮(1)加密友好型銀行的地理位置分布 (2)銀行亂局 Si.
1900/1/1 0:00:005月6日下午,科大訊飛召開了名為“訊飛星火認知大模型”的成果發布會,同步發布了訊飛AI學習機、訊飛聽見、訊飛智能辦公本、訊飛智能座艙和訊飛開放平臺等5項應用成果.
1900/1/1 0:00:00近日,NFT OG 「Franklin」、「麻吉大哥」以及黃立成相繼宣布退出NFT領域。BAYC巨鯨「Franklin」在宣布退出 NFT 領域后,更是大量拋售 BAYC.
1900/1/1 0:00:00