# XChainJS 检查交易示例

发布: (2025年12月20日 GMT+8 00:36)
3 min read
原文: Dev.to

Source: Dev.to

Live Demo & Source Code

  • Live demo (CodeSandbox):
  • Source code (GitHub):

What This Example Does

该项目演示了如何使用 XChainJS 检查交易状态。它涵盖了:

  • 通过哈希获取交易信息
  • 检查确认数和最终性
  • 处理待确认与已确认的交易
  • 使用链无关的 API 进行交易查询

对以下开发者非常有用:

  • 加密钱包
  • 交易历史页面
  • 区块链浏览器
  • 监控与告警服务
  • 跨链后端

Tech Stack

  • TypeScript
  • Node.js
  • XChainJS
  • @xchainjs/xchain-util
  • XChainJS 生态系统中的链客户端

Project Location

在 XChainJS monorepo 中:

examples/
 └─ check-tx/

该示例侧重于 交易状态逻辑,不包含 UI 代码。

How Transaction Checking Works

Transaction Hash

XChainJS Chain Client

Fetch Transaction Data

Check Confirmations & Status

Return Result

Core Concepts

Transaction Hash

交易哈希唯一标识链上一次交易。此示例展示了如何使用哈希查询区块链并获取交易详情。

Transaction Status

根据不同链的实现,交易状态可能为:

  • 待确认 (pending)
  • 已确认 (confirmed)
  • 失败 (failed)

XChainJS 抽象了这些差异,提供了一致的跨链交易状态检查接口。

Installation

Clone the repository

git clone https://github.com/xchainjs/xchainjs-lib.git
cd xchainjs-lib/examples/check-tx

Install dependencies

npm install

Run the example

npm start

Running in the Browser

你也可以通过 CodeSandbox 即时运行此示例。

Code Example (Simplified)

import { getClient } from '@xchainjs/xchain-thorchain'

const txHash = 'YOUR_TRANSACTION_HASH'

async function checkTx() {
  const client = getClient()
  const tx = await client.getTransactionData(txHash)

  if (!tx) {
    throw new Error('Transaction not found')
  }

  console.log(tx)
}

checkTx()

通过切换客户端,此模式可复用于不同链。

Why Use XChainJS for Transaction Monitoring

  • 为多条区块链提供统一 API
  • TypeScript 优先,代码更安全
  • 可复用的客户端抽象
  • 适用于钱包和生产后端

When This Example Is Useful

如果你正在:

  • 学习交易追踪原理
  • 构建钱包交易历史
  • 实现确认数逻辑
  • 监控跨链交易
  • 使用 XChainJS 客户端

则此示例非常适用。

  • XChainJS GitHub:
  • XChainJS utilities:
  • Live check transaction example:

Summary

本示例提供了一个 简洁、可直接运行的参考,演示如何使用 XChainJS 检查区块链交易。它为构建钱包、浏览器以及监控服务等交易感知应用提供了坚实的基础。

Back to Blog

相关文章

阅读更多 »

# `@xchainjs/xchain-ethereum`

@xchainjs/xchain-ethereum 是 XChainJS 生态系统的官方 Ethereum 客户端——一个模块化、TypeScript‑first SDK,用于构建跨链钱包、crypto…

# `@xchainjs/xchain-litecoin`

Litecoin LTC 客户端和 XChainJS 实用工具:轻量级 TypeScript SDK,用于构建跨链钱包、加密支付流程和 DeFi 工具。

Vue + XChainJS 示例

Vue + XChainJS 示例的封面图片 https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads...