TypeScript SDK 升級:通過 Upload Relay 賦能更多應用

自?3 月主網上線以來,Walrus 開發者社區持續展現出強勁的發展勢頭:

  • 當前 Walrus 已存儲超?758 TB 數據,為數百個項目提供支持。
  • 在 2025 年 6 月舉辦的?Sui Overflow 黑客松上,Walrus 成為最受歡迎的數據層。該賽事共收到 599 個項目投稿,分為九個賽道,其中可編程存儲賽道的全部 4 個獲獎項目均基于 Walrus 構建,另外八個賽道中也有 5 個獲獎項目使用了 Walrus,包括?OpenGraph?的去中心化 AI 系統、ZeroLeak?的 ZK 技術爆料平臺、SuiSign?的文檔簽署平臺等。
  • 在?ETHGlobal Cannes?黑客松中,Walrus 設立的賞金挑戰共收到超?35 個基于 Walrus 構建的項目投稿,涵蓋 iOS SDK、多鏈 CDN、以太坊橋接、GitHub 備份等多個跨鏈應用場景。

目前,已有多家領先團隊選擇 Walrus 作為其全球數據層基礎設施,包括 Swarm Network:構建用于社交媒體實時事實核查的去中心化 AI 協同系統;TradePort:先進的多鏈 NFT 交易市場;Linera:L1 公鏈項目。

隨著 Walrus 生態逐步成熟,開發者正在構建越來越多元化的動態應用,我們也在不斷優化 Walrus 的開發者體驗。

近期,我們推出了?Quilt,讓上傳小文件變得更直觀、更具性價比。今天,我們發布 Walrus TypeScript SDK 的重大升級,新增兩個核心功能:全新 Walrus Upload Relay,實現更快、更穩定的數據上傳;原生支持 Quilt,讓小文件上傳無縫融入開發流程

此前,開發者可通過 Publisher 或 TypeScript SDK 將數據上傳至 Walrus。盡管 Publisher 提供了便捷高效的 API,但也存在一些限制:

  • 需要在云環境中運行 Publisher
  • 用戶必須信任 Publisher 的行為可信
  • 不支持終端用戶使用錢包直接支付上傳費用

全新升級的?Walrus TypeScript SDK?解決了上述問題,使得客戶端應用的用戶可以直接通過錢包與 Walrus 交互。SDK 可用于兩種場景:構建運行在云端基礎設施的 TypeScript 后端服務或者構建運行在瀏覽器端的前端應用。

今天發布的 TypeScript SDK 升級帶來了以下增強功能:

  • 對使用 SDK 的開發者而言,我們新增了 Walrus Upload Relay 支持。Upload Relay 是一個功能強大但輕量易用的輔助服務,能顯著提升將數據上傳至 Walrus 的速度與穩定性。
  • 新版 Walrus TypeScript SDK 還原生支持 Quilt,為 TypeScript 開發者提供了一套完整工具包,用于在 Walrus 上存儲大小不一的文件。這一支持以全新的?WalrusFile API?實現,將 blob 與 quilt 統一在同一個抽象接口下進行處理。
  • 我們同步發布了 Walrus Upload Relay 示例應用,這是一個開源演示項目,展示了如何在客戶端應用中集成 TypeScript SDK,并通過 Mysten Labs 部署的 Walrus Upload Relay 提升上傳性能與穩定性。

使用 Walrus TypeScript SDK 構建應用

Walrus TypeScript SDK?是構建 Web 或后端應用的官方工具包,專為 TypeScript 語言設計,由 Sui 與 Walrus 背后的團隊?Mysten Labs?開發。現在,開發者可以通過用戶自持錢包來充值和管理他們在 Walrus 上的存儲空間。高級開發者還可結合?Upload Relay、自定義智能合約和 Sui 交易區塊,構建更靈活的上傳支付機制。使用 Upload Relay,所有通過 TypeScript SDK 和 Relay 構建的客戶端應用都能獲得更快速、更可靠的上傳體驗。

了解 Walrus Upload Relay

Walrus Upload Relay?是一個強大的二進制組件,與 Walrus TypeScript SDK 搭配使用,可大幅簡化并加速應用的數據上傳流程。Relay 是為應用設計的高性能專用“通道”,負責將數據編碼并分發至 Walrus 去中心化的存儲節點網絡。相比 Publisher 更加輕量,任何開發者都可以為自己的應用獨立運行一個 Relay,無需依賴第三方運營方。同時,任何有意運營 Relay 的用戶也能輕松部署并使用 SUI 收取服務費用。

Zoom image will be displayed

Walrus Upload Relay 通過處理繁重的數據分發工作,使應用程序能夠更輕松、更快速地將數據上傳到 Walrus。

Walrus Upload Relay 的主要優勢包括:

  • 增強客戶端應用能力:客戶端無需再處理大量 HTTP 請求以將數據寫入存儲節點,使得應用程序更簡單、更高效,并在普通用戶環境下表現更穩健。即使在網絡連接較差的情況下,通過 Relay 上傳依然快速且可靠。
  • 降低基礎設施要求:Upload Relay 是一個輕量級的服務,運行簡單,無需深厚的基礎設施技術。客戶端發送的是未經編碼的數據,進一步減少了上傳體積。
  • 降低信任成本:對于不愿依賴第三方運營者的開發者來說,可以自行運行 Upload Relay,從而降低對外部服務的依賴并簡化后端管理。Relay 并不被信任用于上傳正確性驗證,因為客戶端應用可以識別出是否被篡改或存在惡意行為。
  • 增強網絡韌性與選擇性:Upload Relay 提供了更多連接 Walrus 網絡的方式。開發者可以為自身應用運行私有 Relay,也可以選擇將其對外提供給其他開發者收費使用,或接入其他社區提供的 Relay。
  • 可持續盈利模式:提供 Relay 服務的運營者可以配置其實例,接受以 SUI 進行的側鏈支付。隨著 Walrus 網絡的發展,這為基礎設施提供者和 SDK 開發者提供了新的盈利方式。

優化數據上傳的“最后一公里”

在 Walrus 上存儲數據時,客戶端應用需將數據分片分發到網絡中的多個存儲節點。雖然這種“最后一公里”上傳流程是 Walrus 去中心化架構的核心,但對于客戶端應用來說,這一步可能過于繁重 — — 尤其是在用戶習慣于在高流動性、弱連接的日常場景中使用應用時,上傳流程必須足夠流暢。

為解決這一問題,Walrus 提供了兩種不同的方案:Publisher?和?TypeScript SDK + Upload Relay,它們在效率、信任模型、基礎設施需求等方面各有優劣,如下表所示:

Zoom image will be displayed

總結來看:Publisher?適合不需要錢包集成、可接受高信任依賴的后臺應用場景,具備最高效率,但依賴重型基礎設施;TypeScript SDK + Upload Relay:為希望與用戶錢包直接交互的客戶端應用提供更輕量、彈性強的方案,兼顧上傳可靠性與開發便利性。

提供這兩種上傳機制,確保了構建者可以根據實際需求,靈活選擇最合適的開發工具,在 Walrus 上構建出多樣化、豐富的應用體驗。

在實際中體驗 Walrus Upload Relay 示例

為了展示升級后的?Walrus TypeScript SDK?和?Upload Relay?的強大能力,我們發布了一個開源應用:Walrus Upload Relay 示例,部署在 Walrus 測試網上。

該示例是一個簡單直接的應用,旨在作為開發者實際操作的參考,幫助你在客戶端應用中集成 Walrus TypeScript SDK 和 Walrus Upload Relay。

Walrus Upload Relay 示例前端演示了以下功能:

  • 如何通過用戶錢包,在 Walrus 和 Sui 上支持簡單的數據上傳
  • 如何使用 SDK 與 Upload Relay 協同上傳
  • 如何連接用戶的 Web 錢包,由用戶擁有并管理數據存儲
  • 如何使用 TypeScript SDK 進行 Walrus 的讀寫操作

開發者可以將 Walrus Upload Relay 示例代碼庫作為起點,探索使用 Walrus TypeScript SDK 構建應用的基礎內容。

Mysten Labs 正在為開發者社區在測試網和主網上運行 Walrus Upload Relay 實例。對于不打算自建 Relay 的開發者,或者希望為其應用程序連接 Relay 的方式增加多樣性的開發者,可以集成由 Mysten Labs 運營的 Relay,立即開始進行 blob 上傳操作。你可以通過以下鏈接訪問 Mysten Labs 的測試網和主網?Relay,同時也可以將 Walrus Upload Relay 示例作為集成實現的參考。

使用 Walrus TypeScript SDK 和 Upload Relay 快速開始構建

Walrus TypeScript SDK?是官方發布的功能豐富的工具包,專為在 Walrus 上開發的 TypeScript 開發者設計。適用于以下場景:

  • 用戶自主管理上傳:適用于用戶通過 SUI/WAL 錢包為自己的存儲空間付款的應用。
  • 日常弱網環境下的使用場景:即使在低連接環境下也能實現穩定上傳。
  • 中等文件大小:SDK 適合上傳 500MB 以下的文件(受 WASM 內存限制)。更大的文件建議切片后上傳。

雖然 Walrus Upload Relay 功能強大,但它也十分輕量且易于運行。你可以嘗試自行部署一個 Relay,親自體驗它如何提升應用程序的數據寫入能力,并為連接 Walrus 網絡提供更多選擇路徑。按照本指南即可開始操作。

立即體驗升級版 Walrus TypeScript SDK,全面支持 Walrus Upload Relay 和 Quilt:

  • 學習如何配置并運行 Upload Relay
  • 從?Docker Hub?或?Walrus Releases?下載 Upload Relay 二進制文件
  • 查看?TypeScript SDK 開發者指南和?WalrusFile API?說明
  • 瀏覽?Walrus Upload Relay 示例開源代碼,了解它在測試網中的實際應用方式
  • 自行運行 Relay 的開發者可通過向?Awesome Walrus 生態庫提交 PR 的方式,向社區宣傳你的 Relay
  • 加入 Walrus 開發者社區,在?Discord?與團隊互動、提問反饋,并分享你正在構建的內容

我們對開發者體驗的追求不會止步于此 — — 未來將持續推出更多 TypeScript SDK 的升級功能,包括更強的網絡魯棒性、更優的并發控制、以及更高效的?WASM?編碼管理。敬請關注?Walrus X 賬號,獲取最新動態!


關于 Sui Network

Sui是基于第一原理重新設計和構建而成的L1公有鏈,旨在為創作者和開發者提供能夠承載Web3中下一個十億用戶的開發平臺。Sui上的應用基于Move智能合約語言,并具有水平可擴展性,讓開發者能夠快速且低成本支持廣泛的應用開發。獲取更多信息:https://linktr.ee/sui_apac

官網|英文Twitter|中文Twitter|Discord|英文電報群|中文電報群

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/917265.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/917265.shtml
英文地址,請注明出處:http://en.pswp.cn/news/917265.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C#線程同步(二)鎖

目錄 1.lock 2.Monitor 3.鎖的其它要注意的問題 3.1同步對象的選擇 3.2什么時候該上鎖 3.3鎖和原子性 3.4嵌套鎖 3.5 死鎖 3.6 性能 4.Mutex 5.Semaphore 1.lock 讓我們先看一段代碼: class ThreadUnsafe {static int _val1 1, _val2 1;static void G…

鴻蒙智能居家養老系統構思(續二)—— 適老化烹飪中心詳細構思

一、背景在“寫給華為鴻蒙智家 —— 智能居家養老系統構思”一文中,結合對居家養老的理解及個人體驗,提出了基于鴻蒙OS實現居家養老系統的粗略構思。其中包含“吃得好”。當老人到了不能隨性外出活動、只能在家消耗時光時,除了一些看看電視、…

高斯透鏡公式(調整鏡頭與感光元件之間的距離時,使得不同距離的物體在感光元件上形成清晰的影像)

當使用定焦鏡頭時,仍然可以調整鏡頭與感光元件(或膠片)之間的距離時,使得不同距離的物體在感光元件上形成清晰的影像。對此可以用高斯透鏡公式進行解釋: 一、透鏡成像的基本原理 在光學中,一個基本的公式是…

預過濾環境光貼圖制作教程:第三階段 - GGX 分布預過濾

核心目標 GGX 分布是 PBR 中模擬粗糙表面高光反射的主流模型,其核心是通過統計分布描述微表面的朝向概率。本階段的目標是: 基于第一階段生成的環境圖集,預計算 6 個級別的 GGX 過濾結果(對應不同粗糙度); 使用蒙特卡洛采樣(Monte Carlo Sampling)加速 GGX 卷積計算;…

Spring框架與AutoCAD結合應用

什么是AutoCAD? AutoCAD簡介 AutoCAD是由美國Autodesk公司開發的計算機輔助設計(CAD)軟件,廣泛應用于建筑、工程、制造、產品設計等領域。它支持2D繪圖和3D建模,提供精確的圖形工具和自動化功能,幫助用戶高效創建技術圖紙和模型。 主要功能 2D繪圖:提供直線、圓弧、多…

Java 學習筆記:常用類、String 與日期時間處理

作為一名名 Java 初學者,最近在學習過程中整理了一些關于常用類、String 類以及日期時間處理的知識點。這些內容是 Java 基礎中的重點,也是日常編程練習中頻繁用到的工具,掌握它們能讓我們在寫代碼時更加得心應手。今天把這些筆記分享出來&am…

Android常用的adb和logcat命令

ADB ADB,即 Android Debug Bridge 是一種允許模擬器或已連接的 Android 設備進行通信的命令行工具,它可為各種設備操作提供便利,如安裝和調試應用,并提供對 Unix shell(可用來在模擬器或連接的設備上運行各種命令&…

重學JS-001 --- JavaScript算法與數據結構(一)JavaScript 基礎知識

文章目錄 變量 變量命名規則 變量命名 let vs const 變量使用范圍 賦值 = 控制臺輸出 運算符 ++ -- == === !== 注釋 轉義字符 數據類型 7種 原始數據類型 1. string?? 2. number?? 3. ??boolean?? 4. null?? 5. undefined?? 6. ??symbol??(ES6 新增) 7. big…

MySQL數據閃回工具my2sql的使用

場景: 當你或者其它人員誤操作數據庫不小心刪除或者更新了一批數據,但是是當時又沒事先備份時,你可以 用這個 my2sql工具快速幫你找回數據。就是如此的絲滑。但是要注意的是只限于dml語句,所以我們在操作數據庫前必需先備份哦&…

9.1無法恢復的錯誤與 panic!

無法恢復的錯誤與 panic! 有時你的代碼中會發生嚴重問題,而你無能為力。在這些情況下,Rust 提供了 panic! 宏。實際上,有兩種方式會導致 panic:一種是執行某個操作使代碼產生 panic(例如訪問數組越界)&…

分享低功耗單火線開關語音識別方案

在眾多老舊建筑和常規家居環境里,單火線布線是主流方式。單火線語音識別芯片方案通過研發和應用特殊的單火線語音識別芯片,實現設備在單火線供電條件下穩定運行,并精準識別語音指令,為智能家居、智能照明等領域帶來便捷的語音控制…

如何在Windows操作系統上通過conda 安裝 MDAnalysis

MDAnalysis 是一個開源的 Python 庫,旨在提供一個高效且靈活的方式來分析和處理分子動力學(MD)模擬數據。它可以從不同的文件格式中讀取模擬軌跡和結構數據,進行復雜的數據處理和分析,廣泛應用于生物物理學、化學、材料科學等領域。 一、創建虛擬環境 為了能夠順利安裝,減…

實用PDF演示解決方案

它打破了傳統閱 讀模式,讓PDF文檔也能像PPT一樣流暢播放,特別適合匯報、講解等展示場景。它是綠色單文件版,無需安裝,雙擊紅色圖標即點即用。運行后第一件事,建議把界面語言切換成中文,操作更順手。導入PDF…

VS Code中如何關閉Github Copilot

點擊頂部搜索欄后面的Copilot圖標,在下拉菜單中選擇Hide Copilot。在彈出的提示框中,點擊Hide Copilot按鈕就可以了。

MySQL學習從零開始--第六部分

Binlog是什么?有哪幾種格式?推薦使用哪種,為什么 Binlog是什么 Binlog二進制日志是MySQL Server層記錄所有更改數據庫內容的操作日志的二進制文件,如操作UPDATE,DELETE,INSERTBinlog不記錄SELECT,SHOW等查詢操作使主從…

走進computed,了解computed的前世今生

computed(計算屬性)并不是vue獨創的,而是源自計算機科學和響應式編程的長期發展 計算理論的奠基: 函數式編程的純函數思想:計算屬性的核心特征(無副作用、依賴輸入確定輸出)直接來源于函數式編程…

Java 23 新特性解析與代碼示例

Java 23 新特性解析與代碼示例 文章目錄Java 23 新特性解析與代碼示例1. 引言2. 正式特性2.1. Markdown文檔注釋 (JEP 467)2.2. 廢棄sun.misc.Unsafe的內存訪問方法以移除 (JEP 471)2.3. ZGC:默認啟用代際模式 (JEP 474)3. 預覽特性3.1. 原始類型在模式、instanceof…

spring boot + mybatis + mysql 只有一個實體類的demo

使用MyBatis進行數據庫操作,配置簡單。主要演示了mybatis可以不用只使用方法名來對應mapper.java和mapper.xml。 目錄結構 pom.xml src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── springbootjdbcweb/ │ │ └── …

iRemovalPro完美繞iCloud插卡打電話,A12+支持iOS 18.1.1

iRemovalPro 專業工具全解析與操作指南 (支持iOS 14.0 - 16.6.1,A7-A15芯片設備) 👉下載地址見文末 iRemoval Pro iRemoval 專業版是一款來自外國安全研究員的工具,用來幫助一些人因為忘記自己的ID或者密碼&#xff0c…

安卓SELinux策略語法

目錄前言一、 通用AV規則語法1.1 allow source target:class permissions;1.2 neverallow source target:class permissions;二、type三、attribute四、typeattribute五、alias六、typealias七、init_daemon_domain7.1 init_daemon_domain 宏概述7.2 宏展開與實現7.2.1 展開后規…