使用Sui索引框架支持自定义数据导入

Sui索引框架通过强大的数据导入框架提供对Sui链上数据的定制化访问。它允许任何相关软件,无论是在链上还是链下运行,收集原始链上数据和派生数据。

利用Sui索引框架创建定制的数据流,开发者可以轻松构建响应链上事件的软件和产品。

链上数据流的强大之处

区块链数据结构旨在确保交易的完整性,这通常意味着它们没有针对整个历史的随机数据访问进行优化。然而,使用Sui索引框架构建的定制化数据流克服了这一限制,使开发者能够更有效地利用链上数据进行实时分析和响应应用程序。

想象一下,一个音乐家想要利用NFT向粉丝分发音乐。他们创建了一个不可转让的NFT集合,每个NFT在铸造时都能自动访问存储在链下数据库中的音频文件。利用Sui索引框架,定制索引器可以跟踪这些特定NFT在Sui上的铸造交易。这种设置使得链下服务能够执行如传输音频文件等操作,这些操作是通过定制索引器监控的事件触发的。

对于那些希望简化全节点设置的人来说,Sui索引框架特别有用。没有索引解决方案的情况下,全节点通常会保留每笔交易的历史。使用Sui索引框架,可以创建一个定制索引器,将检查点数据存储在全节点之外。许多依赖全节点的应用程序实际上不需要全节点主动保存最近的检查点数据,如果这些数据存储在其他地方。这种框架允许更高效的基础设施设置,因为全节点可以被大量修剪以创建更简洁的全节点。

此外,Sui索引框架是开发链上数据仪表板所需的关键部分。虽然数据分析平台需要更多的元素,但Sui索引框架是这些应用程序依赖的数据导入的基础部分。

如何运作

使用Sui索引框架进行数据导入首先要订阅Sui的检查点流以接收最新数据。最简单的方法是订阅检查点数据的远程存储,如Mysten Labs提供的:

  • 测试网 — https://checkpoints.testnet.sui.io
  • 主网 — https://checkpoints.mainnet.sui.io

要做到这一点,必须创建一个worker函数来处理检查点数据。主应用程序在检测到远程存储中的事件时调用worker函数。

use async_trait::async_trait;
use sui_data_ingestion_core::{setup_single_workflow, Worker};
use sui_types::full_checkpoint_content::CheckpointData;struct CustomWorker;#[async_trait]
impl Worker for CustomWorker {async fn process_checkpoint(&self, checkpoint: CheckpointData) -> Result<()> {println!("processing checkpoint {}",checkpoint.checkpoint_summary.sequence_number);// custom processing logic...Ok(())}
}#[tokio::main]
async fn main() -> Result<()> {let (executor, term_sender) = setup_single_workflow(CustomWorker,"https://checkpoints.mainnet.sui.io".to_string(),0, /* initial checkpoint number */5, /* concurrency */None, /* extra reader options */).await?;executor.await?;Ok(())
}

对于那些运行自己的全节点的人,可以选择创建自己的检查点流。要启用检查点流,必须将以下 checkpoint-executor-config 信息添加到全节点配置文件中:

checkpoint-executor-config:data-ingestion-dir: <path to a local directory>

配置完成后,全节点将检查点数据转储到本地目录中。索引器守护进程监听检查点事件,并在新检查点到达时处理数据。返回的检查点数据是 CheckpointData 结构,目前的应用程序可能已经熟悉此结构。通过配置,将索引器指向 data-ingestion-dir 目录,并以与托管订阅相同的方式处理数据。

Sui索引框架支持基于拉取和基于推送的处理方法,提供给开发者在简单实现和减少延迟之间的选择灵活性。这种多功能性对于优先考虑实时数据访问和响应的应用程序至关重要。

深入探索

无论是创建响应实时区块链事件的应用程序,还是进行一般数据和基础设施管理,Sui索引框架都提供了所需的灵活性和可靠性。有关详细的实施指南,请参阅Sui定制索引器文档。要了解Sui索引框架的实际应用,请探索Mysten Labs、SuiNS和Sui Bridge使用的专用索引管道。


关于Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网|英文Twitter|中文Twitter|Discord|英文电报群|中文电报群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3226649.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

消息称台积电下周开始试产 2nm 芯片,有望率先用于苹果 iPhone 17

消息称台积电下周开始试产 2nm 芯片&#xff0c;有望率先用于苹果 iPhone 17 &#x1f4a1;&#x1f4f1; 大家好&#xff0c;我是猫头虎&#xff0c;科技自媒体博主 &#x1f431;&#x1f42f;&#xff0c;带你洞察科技世界的每一个细节&#xff01;&#x1f525; 关于猫头…

windows远程桌面到 Linux系统(Ubuntu:22.04)—— 安装xrdp软件

1、在Linux系统上安装xrdp软件 sudo apt update sudo apt install xrdp2、安装完成后&#xff0c;需要开启xrdp服务 sudo systemctl start xrdp sudo systemctl enable xrdp打印返回 Synchronizing state of xrdp.service with SysV service script with /lib/systemd/system…

人生苦短,我用Python+Docker

今天用一个简单的例子&#xff0c;介绍下如何使用Docker进行Python部署。 前期准备 本地需要有Python环境&#xff1b; 一个Linux的服务器并已经装好Docker &#xff1b; 能把代码上传到服务端的工具。 本文的本地环境是Win10Python3.12&#xff0c;服务器使用Ubuntu的云服…

TikTok短视频矩阵系统源码:创新驱动的内容生态引擎

在全球化的数字媒体时代&#xff0c;短视频已成为连接创作者与观众的桥梁。TikTok作为全球领先的短视频社交平台&#xff0c;其背后的短视频矩阵系统源码是支撑这一平台创新与成长的关键。本文将深入探讨TikTok短视频矩阵系统源码如何通过多账号管理、AI自动生成文案、批量剪辑…

开发个人Go-ChatGPT--6 OpenUI

开发个人Go-ChatGPT–6 OpenUI Open-webui Open WebUI 是一种可扩展、功能丰富且用户友好的自托管 WebUI&#xff0c;旨在完全离线运行。它支持各种 LLM 运行器&#xff0c;包括 Ollama 和 OpenAI 兼容的 API。 功能 由于总所周知的原由&#xff0c;OpenAI 的接口需要密钥才…

弱电工程质量保修期是多久?

弱电工程是电力工程的一个分类&#xff0c;弱电可以向人们提供照明用电和空调用电&#xff0c;为人们的生活带来了极大的便利。弱电工程作为一类工程项目存在质量保证问题&#xff0c;在施工完成后需要进行质量检修&#xff0c;施工队应该向业主提供一定的质量保修期&#xff0…

[ACM独立出版]2024年虚拟现实、图像和信号处理国际学术会议(ICVISP 2024)

[ACM独立出版]2024年虚拟现实、图像和信号处理国际学术会议&#xff08;ICVISP 2024&#xff09; 2024 International Conference on Virtual Reality, Image and Signal Processing 最新消息ICVISP 2024-已通过ACM出版申请投稿免费参会&#xff0c;口头汇报或海报展示(可获得…

Python requests爬虫

Python的requests库是一个强大且易于使用的HTTP库&#xff0c;用于发送HTTP请求和处理响应。它是Python中最受欢迎的网络爬虫框架之一&#xff0c;被广泛用于从网页中提取数据、爬取网站和进行API调用。 使用requests库&#xff0c;你可以轻松地发送各种HTTP请求&#xff0c;包…

element el-upload 粘贴上传图片

对form中的某一个el-form-item添加 paste.native 事件&#xff0c;事件绑定方法名 handlePaste也可以在其他控件中添加事件监听&#xff0c;这里在当前form-item 这个块使用了&#xff0c;只有当你点击目标区域时才有效。 <el-form-item label"备注图片" paste.n…

仕考网:事业单位b类考试考什么?

事业单位B类考试科目为《职业能力倾向测验(B类)》和《综合应用能力(B类)》两项&#xff0c;旨在全面评估应试者在多个领域的基本素质和专业能力。涵盖历史、自然科学、时事政治以及法律等关键方面&#xff0c;以确保选拔出的人员能够适应事业单位社会科学专技类岗位的需求。考试…

MQTT是什么,物联网

写文思路&#xff1a; 以下从几个方面介绍MQTT&#xff0c;包括&#xff1a;MQTT是什么&#xff0c;MQTT和webSocket的结合&#xff0c;以及使用场景&#xff0c; 一、MQTT是什么 MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;是一种轻量级的发布/订阅消息…

Linux上安装JDK 1.8:详细步骤与环境配置

感谢您阅读本文&#xff0c;欢迎“一键三连”。作者定会不负众望&#xff0c;按时按量创作出更优质的内容。 ❤️ 1. 毕业设计专栏&#xff0c;毕业季咱们不慌&#xff0c;上千款毕业设计等你来选。 安装 JDK 1.8 在 Linux 上的步骤&#xff1a; 1.下载 JDK 1.8 JDK 1.8 可以…

阿一课代表今日分享之使用dnscat2 进行dns隧道反弹shell(直连模式linux对linux)

DNS介绍 DNS是域名系统(Domain Name System)的缩写&#xff0c;是因特网的一项核心服务&#xff0c;它作为可以将域名和IP地址相互映射的一个分布式数据库&#xff0c;能够使人更方便的访问互联网&#xff0c;而不用去记住能够被机器直接读取的IP数串。 DNS的记录类型有很多&a…

组件设计原则和度量方法

在日常开发过程中&#xff0c;Spring、Dubbo、Mybatis等都是我们常用的开源框架。当你在使用这些框架时&#xff0c;不可避免需要通过分析源码来理解内部的实现原理。那么&#xff0c;你在翻阅源代码时&#xff0c;有没有想过这些框架的代码结构为什么要这样进行设计和实现呢&a…

桥联亲和素-标记生物素法(BRAB)

桥联亲和素-标记生物素法&#xff08;BRAB&#xff09;是一种基于生物素与亲和素&#xff08;或链霉亲和素&#xff09;之间高亲和力特性的生物医学检测方法。以下是关于BRAB法的详细解释&#xff1a; 一、定义与原理 BRAB法&#xff0c;也称为桥联亲和素-标记生物素法&#xf…

游戏AI的创造思路-技术基础-情感计算(1)

游戏中的AI也是可以和你打情感牌的哦&#xff0c;不要以为NPC是没有感情的&#xff0c;不过&#xff0c;不要和NPC打过多的情感牌&#xff0c;你会深陷其中无法自拔的~~~~~~ 目录 1. 情感计算算法定义 2. 发展历史 3. 公式和函数 3.1. 特征提取阶段 TF-IDF&#xff08;词频…

如何监控 PostgreSQL 中表空间的使用情况并进行合理的管理?

文章目录 如何监控 PostgreSQL 中表空间的使用情况并进行合理的管理 一、引言 在 PostgreSQL 数据库中&#xff0c;表空间&#xff08;Tablespace&#xff09;是用于管理数据库对象存储位置的逻辑存储区域。有效地监控和管理表空间的使用情况对于确保数据库的性能、优化存储资…

为什么NAND Flash需要进行坏块管理而NOR Flash不需要呢?

NOR Flash和NAND Flash是两种不同类型的闪存技术&#xff0c;它们在存储单元的连接方式、耐用性、坏块管理等方面存在差异。 NOR Flash的存储单元是并联的&#xff0c;每个存储单元的字线和源线分别相连&#xff0c;这使得NOR Flash在读取速度上具有优势&#xff0c;适合用于执…

深度学习和NLP中的注意力和记忆

深度学习和NLP中的注意力和记忆 文章目录 一、说明二、注意力解决了什么问题&#xff1f;#三、关注的代价#四、机器翻译之外的关注#五、注意力&#xff08;模糊&#xff09;记忆&#xff1f;# 一、说明 深度学习的最新趋势是注意力机制。在一次采访中&#xff0c;现任 OpenAI 研…

玩鸣潮提示错误代码126:加载x3daudio1_7.dll失败无法打开的多个详细有效解决方法分享

玩游戏期间你是否也有遇到过找不到x3daudio1_7.dll无法继续执行代码打不开游戏&#xff1f;那么遇到这个问题要怎么办&#xff1f;有什么方法能解决&#xff1f;今天详细给大家介绍一下如何解决找不到x3daudio1_7.dll文件或x3daudio1_7.dll丢失的多个不同方法&#xff01; 第一…