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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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 展开后规…