超同步客户端节点
节点.js客户端 恩维奥的 HyperSync. TypeScript-First,通过NAPI绑定高性能区块链数据访问而建于Rust执行之上.
什么是超同步吗?
超同步 是Envio的高性能区块链数据检索层. 它是JSON-RPC端点的专用替代品,提供长达2000x更快速的数据访问,覆盖70+EVM兼容网络和Fuel.
HyperSync 允许您使用灵活的过滤和字段选择来查询日志,交易,块和痕迹,只返回您需要的数据.
如果您需要在 HyperSync 上方与 GraphQL API 和 chema 管理设置一个完整的索引框架,请参见 超索引。 。 。 .
特征
- 类型脚本第一: 完整类型脚本类型和IntelliSense支持
- 业绩好: 通过NAPI 绑定在地心上
- 二进制运输: 优化序列化以尽量减少带宽并最大限度的吞吐量
- 灵活查询: 过滤日志、交易、块和痕迹
- 实地选择: 选择要返回的确切字段
- 预设查询: 用于常见查询模式的内置助手
- Parquet 导出: 直接将数据流到 Parquet 文件
- 流线: 处理大型数据集而不将所有数据装入内存
- 70+网络: 访问任意 超同步支持的网络
安装
# npm
npm install @envio-dev/hypersync-client
# pnpm
pnpm add @envio-dev/hypersync-client
# yarn
yarn add @envio-dev/hypersync-client
API 托肯语Name
使用HyperSync需要API令牌. 把你的信物拿来,然后设置为环境变量:
export ENVIO_API_TOKEN="your-token-here"
快速启动
从 Ethereum 上的 USDT 合同获取传输事件日志 :
import { HypersyncClient, presetQueryLogsOfEvent } from "@envio-dev/hypersync-client";
async function main() {
const client = new HypersyncClient({
url: "https://eth.hypersync.xyz",
apiToken: process.env.ENVIO_API_TOKEN!,
});
const usdtContract = "0xdAC17F958D2ee523a2206206994597C13D831ec7";
// ERC-20 Transfer event topic0
const transferTopic = "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef";
const query = presetQueryLogsOfEvent(usdtContract, transferTopic, 17_000_000, 17_000_050);
const res = await client.get(query);
console.log(`Found ${res.data.logs.length} Transfer events`);
}
main();
见 示例目录 用于更多模式,包括块数据、钱包交易、Parquet导出和实时流出.
连接到不同的网络
改变 url 连接到任何支持的网络 :
// Arbitrum
const client = new HypersyncClient({
url: "https://arbitrum.hypersync.xyz",
apiToken: process.env.ENVIO_API_TOKEN!,
});
// Base
const client = new HypersyncClient({
url: "https://base.hypersync.xyz",
apiToken: process.env.ENVIO_API_TOKEN!,
});
全文见 支持的网络和 URL。 。 。 .
你能建造的东西
Node.js客户端是JavaScript和TypeScript应用的自然相适应的,需要快速,直接地访问块链数据:
- 实时活动监测: 流出块高地和查询事件时,像这样 证券交易跟踪器 用节点客户端所建
- 区块链数据分析: 扫描整个链条历史, 以秒计, 不以小时计
- ETL管道: 提取链上数据并导出至Parquet进行下游处理
- 区块探索者: 具有全面实时数据访问功能的电源响应接口
- DeFi 仪表板: 查询协议活动、集合数据以及规模化的符号传输
- 跨链应用程序:从单一客户端查询跨70+EVM链的统一数据
文档
财务问题
数据采集方法如何与醚.js或viem进行比较? HyperSync检索到2000x的数据比传统的JSON-RPC更快. 它是为批量历史数据访问而设计的,而不是交易签名或合同书写. 使用HyperSync并用醚.js或viem进行读重应用.
我需要一个API代币吗? 对. 拿一个来。 。 。 .
支持哪些网络? 70+ EVM相容网络和燃料. 见 完整列表。 。 。 .
我可以向Parquet输出数据吗?
对 见 examples/parquet-out 用于将数据流到 Parquet 文件的示例.
这和德诺还是邦有关? 包裹通过NAPI捆绑瞄准了Node.js. Bun与Node.js本土模块大致相容. Deno兼容性可能有所不同.
这跟Rust客户有什么不同? 这个客户端是建立在顶部 Rust 客户端 通过国家反垄断局的束缚。 它为JavaScript/Node.js开发者提供TypeScript-first接口. 若您需要最低水平且管理费用最少的接入,请直接使用 Rust 客户端.
HyperSync和HyperIndex有什么区别? HyperSync是原始数据访问层. 当您需要直接访问自己的管道中的区块链数据时使用它. 超索引 是HyperSync上建的全索引框架,有计划管理、事件处理器和一个GraphQL API.