跳到主要内容

Transaction Hash 交易哈希详解

什么是交易哈希?

交易哈希(Transaction Hash)是一个唯一标识符,用来标识区块链上的一个特定交易。它是通过对交易数据进行哈希计算得到的固定长度的字符串。

组成部分

一个典型的交易哈希包含以下信息的计算结果:

  1. 基础交易信息
  • 发送者地址
  • 接收者地址
  • 交易金额
  • Gas 费用
  • Nonce(交易序号)
  1. 合约相关信息(如果是合约交易)
  • 合约地址
  • 函数调用数据
  • 参数

实际示例

# 一个典型的交易哈希
0x7d013a39fbf123e54b00f3a33c3f7f4d33057fb28d05e707aa39aeea83367ad0

用途

  1. 交易追踪
  • 查询交易状态
  • 确认交易是否成功
  • 查看交易详情
  1. 交易验证
  • 确保交易完整性
  • 防止交易被篡改
  1. 交易引用
  • 在应用程序中引用特定交易
  • 关联相关操作

在 Rooch 中使用

// 查询交易详情
const txInfo = await client.getTransaction({
hash: "0x7d013a39fbf123e54b00f3a33c3f7f4d33057fb28d05e707aa39aeea83367ad0"
});

// 等待交易完成
await client.waitForTransaction({
hash: "0x7d013a39fbf123e54b00f3a33c3f7f4d33057fb28d05e707aa39aeea83367ad0"
});

注意事项

  • 交易哈希是唯一的
  • 哈希值是不可逆的
  • 任何交易数据的改变都会导致完全不同的哈希值
  • 交易哈希通常用作交易的收据或凭证