比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads

API:Sui開發者必讀:MOVE語言及技術特性_SUI幣是什么幣SSD幣

Author:

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

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

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

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

Move

常規知識

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

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

Sui生態DEX Turbos Finance將于5月12日開啟IDO:5月9日消息,Jump Crypto 投資的 Sui 生態 DEX Turbos Finance 宣布將開啟 IDO,IDO 將從 UTC 時間 5 月 12 日 10:00 起持續兩天,IDO 將在 Turbos Finance 的原生加速器 TurboStar 上舉行。

此外,團隊還公布了項目的 Token 經濟學,TURBOS 的最大供應量設定為 10,000,000,000 枚,分配計劃優先考慮平臺的可持續性和生存能力。團隊持有總分配的 18%,投資者持有 15%。包括 IDO、IE0 和合作伙伴在內的資金庫占總分配的 12%,而 5% 分配給營銷和運營。50% 用于挖礦和獎勵。[2023/5/9 14:52:17]

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

Sui:預計將隨機為18萬賬戶分配9.6萬個白名單資格:4月20日消息,據官方公告顯示,Sui目前已停止接收Recognition Sale申請,Recognition Sale將面向2月1日之前加入 Discord 的社區成員開放,理論上的合格成員數量剛好超過 34 萬個帳戶。目前 Recognition Sale 的最終提交總數為 18 萬個,Sui 基金會為此開發了一種隨機選擇算法,預計將從 18 萬提交者賬戶中隨機挑選 9.6 萬個中簽賬戶,監管條例模糊的地區用戶或將需要執行其他參與步驟。Sui 基金會將于 2023 年 4 月 20 日開始以郵件的方式聯系白名單用戶,并于 4 月 21 日在交易平臺激活白名單。[2023/4/20 14:15:48]

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

Sui生態域名服務SuiNS上線Sui測試網,目前已開放注冊:11月3日消息,Sui 生態域名服務 Sui Name Service(SuiNS)宣布上線 Sui 測試網,目前已開放注冊。SuiNS 網站和服務已集成 Sui 生態錢包 Sui Reference Wallet、Suiet Wallet、Ethos Wallet,并為其支持的頂級域名添加了自動搜索功能。[2022/11/3 12:13:42]

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

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

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

公鏈Sui:Discord遭黑客攻擊,請不要點擊任何鏈接:8月27日消息,公鏈Sui發推表示其Discord服務器已被黑客入侵,請用戶不要點擊過去8小時在該Discord服務器內發布的任何鏈接,Sui團隊正在努力盡快解決這個問題。[2022/8/28 12:53:08]

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

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

如果您的函數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:APISUISSDAPI價格API幣SUI幣是什么幣SSD幣SSD價格

歐易okex官網
ETH:域名搶注“卷”到了表情包?ENS逆勢上漲的新推力_ENS價格NFT價格

過去一周,不少以太坊用戶在全力押注Ethmoji,其中?.eth以100ETH的價格成交,約合16萬美元,創下以太坊域名服務美元交易額歷史第7高記錄.

1900/1/1 0:00:00
Polkadot:如何快速了解火熱的波卡?這份入門指南值得收藏_Staking

Polkadot是知名公鏈,具有廣泛的知名度和影響力。區哥本身也比較認可波卡的團隊、設計理念,一直都有關注波卡。雖然區哥不是波卡的資深研究者,不過還是想要盡力做一些普及,希望能對大家有所幫助.

1900/1/1 0:00:00
MEV:Pantera Capital合伙人:詳述MEV、攻擊手法及解決方案_全球十大加密貨幣區塊鏈工程專業學什么

MEV簡介 MEV概念最近在加密貨幣世界獲得了大量關注。隨著區塊鏈技術的發展,很明顯,交易順序是非常重要的,而為了從系統中提取價值,交易順序是可以被操縱的.

1900/1/1 0:00:00
加密貨幣:美國加密稅收入門:你的加密貨幣行為到底要不要納稅?如何納稅?_比特幣最新價格行情走勢BTCs是不是黃了

加密貨幣邁向合規時代,請收好這份稅收指南撰文:KadeemClarke編譯:0x11,ForesightNews加密貨幣與稅收之間的關系無論你是經驗豐富的加密貨幣交易員.

1900/1/1 0:00:00
區塊鏈:Tezos通過預言機改善DeFi基礎架構_Tezos

Tezos是最早提出鏈上自治的解決方案的項目,它是一個自修正具有圖靈完備智能合約的區塊鏈網絡,通過集成一個正式的鏈上機制,用于提議、選擇、測試和激活協議升級,而不需要通過硬分叉來進行決議等行為.

1900/1/1 0:00:00
NFT:速覽 NFT 期權賽道代表項目與發展前景_NFT幣ETH錢包地址

NFT期權的誕生為NFTFi的發展提供了更多新的思路與組成結構化產品的可能。從BendDAO到Sudoswap,越來越多的NFT-FI的項目出現在大家的視野中.

1900/1/1 0:00:00
ads