以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > Polygon > Info

SUI:Sui開發者必讀:MOVE語言及技術特性

Author:

Time:1900/1/1 0:00:00

撰文:SuiNetwork

本文將為開發人員在SuiNetwork上的最佳實踐做快速參考。

Sui是基于第一原理重新設計和構建而成的L1公有鏈,旨在為創作者和開發者提供能夠承載Web3中下一個十億用戶的開發平臺。Sui上的應用基于Move智能合約語言,并具有水平可擴展性,讓開發者能夠快速且低成本支持廣泛的應用開發。Sui主網已于2023年5月3日正式上線。

本文將為開發人員在SuiNetwork上的最佳實踐做快速參考。

Move

常規知識

閱讀有關包升級的詳細信息并編寫對升級友好的代碼。

包是不可變的,有漏洞的包代碼可以永遠調用,解決方案是在對象層面添加保護。

如果將包從P升級到P',依賴于P的其他包和客戶端將繼續使用P,而不是自動更新到P'。因此,依賴于包和客戶端的代碼都必須更新以明確地指向P'。

Sui Network:主網已升級至V1.6.3版本:金色財經報道,Sui Network 官方宣布主網已升級至 V1.6.3 版本,本次升級內容包括:增加 Linter 警告、添加新的過濾器 Transactionn 等。另外,此版本也包含了SIP第6號改進提案的流動性質押功能更新,Sui Network 建議全節點盡快完成更新,以避免服務故障。[2023/8/3 16:15:57]

期望被依賴包擴展的包,可以通過提供符合所有版本標準的接口,來避免每次升級時破壞它們之前的擴展。以Wormhole跨鏈橋為例,通過Wormhole作為橋梁發送消息,要想生成發送消息的擴展包,可以使用任意版本Wormhole包中的prepare_message指令來生成MessageTicket,而發送消息的客戶端代碼必須將該MessageTicket傳遞到最新版本包中的publish_message。

網石游戲將基于Sui開發元宇宙游戲Grand Cross:Metaworld:金色財經報道,曾于2017年創下韓國IPO募資記錄的手游公司網石游戲將基于Sui開發元宇宙游戲Grand Cross:Metaworld。該游戲將基于虛幻5引擎開發,用戶可以在游戲中設計自己的空間并通過主機攝像頭來定制個人在游戲中的化身。Grand Cross:Metaworld將于2023年上半年進入封閉Beta測試,目標是在2023年底前全面發布。(Venture Beat)[2022/12/17 21:49:34]

public函數不能刪除或更改,但public(friend)函數可以。您可以自由地使用public(friend)或僅自己可見功能,除非您要將現在的庫函數永遠公開。

不能刪除struct類型、不能添加新字段或通過升級新功能。添加新類型時請謹慎思考,一旦添加后將永遠存在!

PoS區塊鏈網絡Sui發布用于測試的Chrome插件錢包:7月17日消息,PoS區塊鏈網絡Sui宣布發布用于測試目的的Chrome插件錢包,功能包括創建帳戶或導入現有錢包、轉移代幣和NFT、查看交易歷史等。Sui是由四位前Meta工程師創立的Web3基礎設施初創公司MystenLabs將要推出的區塊鏈網絡,此據TheInformation援引消息人士報道,MystenLabs正在就由FTXVentures領投的至少2億美元B輪融資進行談判,目標估值達20億美元,到目前為止,投資者已向本輪融資承諾了至少1.4億美元。[2022/7/17 2:19:01]

使用vector支持的集合,最多不超過1000個數據項。

使用動態字段支持的集合用于任何允許第三方添加的集合、更大的集合和未知大小的集合。

SuiMove對象最大為250KB——任何創建更大對象的嘗試都將導致事務中止,請確保您的對象沒有不斷增長大過vector支持的集合。

動態 | 加密金融服務提供商Bitcoin Suisse計劃今年獲得銀行牌照:據Cryptonews消息,瑞士加密金融服務提供商Bitcoin Suisse計劃在2020年獲得銀行牌照,這是其為首次公開募股(IPO)造勢計劃的一部分。該公司去年7月提交了許可證申請,并希望在2020年獲得監管機構的批準,這是其中期IPO戰略的一部分。Bitcoin Suisse創始人兼董事長Niklas Nikolajsen談到了上市的重要性,聲稱該公司目前的金融資產基礎“不足以滿足”對其服務的需求。該公司首席執行官Arthur Vayloyan則表示,公司希望從投資者那里籌集4100萬美元。目前該公司擁有價值約5650萬美元的凈資產,但希望在今年中期將這一數字翻一番。[2020/1/9]

如果您的函數f需要來自調用者的付款,例如使用SUI,請使用funf(payment:Coin)函數而不是funf(payment:&mutCoin,amount:u64)函數。這對調用者來說更安全,因為他們可以準確地知道具體支付數額,并且不需要依靠函數f來提取正確的數額。

不需要小幅度優化gas消耗。在Sui上計算花費成本時,使用四舍五入的方法計算出其最接近的bucket,因此只有非常劇烈的波動才會導致gas的變化。特別是,如果您的交易已經在最低成本范圍內,那就不能更便宜了。詳情請參照下圖。

遵循Move編碼慣例來獲得統一的式樣。

可組合性

使用display標準自定義您的對象在錢包、應用程序和瀏覽器中的顯示方式。

避免使用「自我轉移」功能——任何時候都有可能,從當前函數返回obj,而不是寫入transfer::transfer(obj,tx_context::sender(ctx)),這允許調用者或可編程交易塊使用obj。

測試

使用sui::test_scenario`模擬多次交易和多位發送者的測試場景。

使用sui::test_utilsmodule通過assert_eq測試獲得更好的糾錯消息,通過print調試打印,以及通過destroy進行test-only銷毀。

使用suimovetest--coverage計算測試時代碼覆蓋的信息,使用suimovecoveragesource--module查看以紅色突出顯示的未覆蓋行。如果可行,建議將覆蓋率設置為100%。

應用程序

為了獲得最佳性能和數據一致性,應用程序應該在同一個全節點上提交寫入和讀取請求。在TSSDK中,這意味著應用程序應使用錢包的signTransactionBlockAPI,然后通過調用應用程序全節點上的execute_transactionBlock來提交交易,而不是使用錢包的signAndExecuteTransactionBlockAPI。這確保了先寫后讀的一致性——從應用程序的全節點讀取將立即反映事務的寫入,而不是等待checkpoint。

為了降低延遲,如果您的應用程序需要知道交易已確認,但不需要立即查看交易效果或讀取交易寫入的對象/事件,請使用帶有"showEffects":false和"showEvents":false的executeTransactionBlock。

應用程序應該將頻繁讀取的數據本地緩存,而不是從全節點頻繁抓取。

盡可能地使用可編程交易塊來組合現有的鏈上功能,而不是發布新的智能合約代碼。可編程交易塊允許大規模批次處理和異構組合,進一步降低已經很低的gas費。

應用程序應該將對gas預算、gas價格和coin選擇權留給錢包,這將為錢包提供了更大的靈活性,并且錢包有責任試運行交易以確保交易不會失敗。

簽名

永遠不要簽署兩筆觸及同一獨享對象的并發交易,要么單獨使用獨享對象,要么等待一筆交易結束后再發送下一筆交易。違反此規則可能會導致客戶端模棱兩可,從而同時鎖定兩個交易中涉及的獨享對象,直到當前epoch結束。

任何發起交易的suiclient命令都可以接受--serialize-output標志以輸出要簽名的base64交易。

Sui支持多種簽名方案進行交易簽名,包括包括本機多重簽名。

Tags:SUIWORRANOINSUIP價格pinetworkdefi幣怎么退出熱門了Restaurant DeFiEverGrow Coin

Polygon
區塊鏈:關于亞馬遜NFT市場的5個要點

本文來自Twitter,原文作者:加密KOLMoritzOdaily星球日報譯者|Moni 雖然因為“沒有準備好”而推遲發布,但不出意外的話.

1900/1/1 0:00:00
區塊鏈:隱私保護技術TEE與ZKP的區別究竟在哪里?4個維度幫你全面了解

區塊鏈通過數十個為全球數百萬用戶提供服務的開放和無需許可的網絡,為互聯網提供了一種完全透明的方法.

1900/1/1 0:00:00
MEM:Meme 熱潮席卷比特幣網絡 BTC是否“見頂”

隨著基于比特幣BRC-20標準的Meme代幣交易量飆升至兩年高位,比特幣周一跌破2.75萬美元,鏈上數據顯示,從歷史數據來看,模因幣的投機狂熱預示著比特幣短期“見頂”或者看跌逆轉.

1900/1/1 0:00:00
EFI:金色Web3.0日報 | 將有15個游戲合作伙伴在sui上線

DeFi數據 1、DeFi代幣總市值:488.78億美元 DeFi總市值及前十代幣數據來源:coingecko2、過去24小時去中心化交易所的交易量21.

1900/1/1 0:00:00
SIG:SignalPlus:這算是紓困嗎?

各位朋友,歡迎來到SignalPlus宏觀點評。SignalPlus宏觀點評每天為各位更新宏觀市場信息,并分享我們對宏觀趨勢的觀察和看法。歡迎追蹤訂閱,與我們一起關注最新的市場動態.

1900/1/1 0:00:00
ROL:比較以太坊ZK系6 個Layer 2 項目:探索 ZkEVM 的技術差異

Layer2擴展是目前行業最關鍵的問題之一,原先L1是由以太坊本身實現的,在以太坊區塊鏈上運行智能合約平臺,但由于以太坊的原始架構存在吞吐量限制和高昂交易手續費等問題.

1900/1/1 0:00:00
ads