# XChainJS 거래 확인 예제

발행: (2025년 12월 20일 오전 01:36 GMT+9)
4 min read
원문: Dev.to

Source: Dev.to

라이브 데모 & 소스 코드

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

이 예제가 하는 일

이 프로젝트는 XChainJS를 사용해 트랜잭션 상태를 확인하는 방법을 보여줍니다. 다음을 다룹니다:

  • 해시로 트랜잭션 정보 가져오기
  • 컨펌 및 최종성 확인
  • 대기 중 트랜잭션과 확정된 트랜잭션 처리
  • 체인에 구애받지 않는 API를 이용한 트랜잭션 조회

다음과 같은 개발자에게 유용합니다:

  • 암호화폐 지갑
  • 트랜잭션 히스토리 페이지
  • 블록체인 탐색기
  • 모니터링 및 알림 서비스
  • 크로스‑체인 백엔드

기술 스택

  • TypeScript
  • Node.js
  • XChainJS
  • @xchainjs/xchain-util
  • XChainJS 생태계의 체인 클라이언트들

프로젝트 위치

XChainJS 모노레포 내부:

examples/
 └─ check-tx/

이 예제는 트랜잭션 상태 로직에 초점을 맞추며 UI 코드는 포함하지 않습니다.

트랜잭션 확인 흐름

Transaction Hash

XChainJS Chain Client

Fetch Transaction Data

Check Confirmations & Status

Return Result

핵심 개념

Transaction Hash

트랜잭션 해시는 온‑체인 트랜잭션을 고유하게 식별합니다. 이 예제에서는 해시를 사용해 블록체인을 조회하고 트랜잭션 상세 정보를 가져오는 방법을 보여줍니다.

Transaction Status

체인에 따라 트랜잭션은 다음 중 하나일 수 있습니다:

  • pending (대기)
  • confirmed (확정)
  • failed (실패)

XChainJS는 이러한 차이를 추상화하여 체인 간에 일관된 인터페이스로 트랜잭션 상태를 확인할 수 있게 합니다.

설치

저장소 복제

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

의존성 설치

npm install

예제 실행

npm start

브라우저에서 실행

CodeSandbox를 이용해 이 예제를 즉시 실행할 수도 있습니다.

코드 예시 (단순화)

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()

클라이언트를 교체하면 다른 체인에서도 동일한 패턴을 재사용할 수 있습니다.

트랜잭션 모니터링에 XChainJS를 사용하는 이유

  • 여러 블록체인을 위한 통합 API
  • 보다 안전한 코드를 위한 TypeScript‑first 설계
  • 재사용 가능한 클라이언트 추상화
  • 지갑 및 프로덕션 백엔드에 적합

이 예제가 유용한 경우

다음 상황에 해당한다면 이 예제를 활용하세요:

  • 트랜잭션 추적 방식 학습
  • 지갑 트랜잭션 히스토리 구축
  • 컨펌 로직 구현
  • 크로스‑체인 트랜잭션 모니터링
  • XChainJS 클라이언트와 작업

관련 리소스

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

요약

이 예제는 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...