Transaction Hash 交易哈希详解
什么是交易哈希?
交易哈希(Transaction Hash)是一个唯一标识符,用来标识区块链上 的一个特定交易。它是通过对交易数据进行哈希计算得到的固定长度的字符串。
组成部分
一个典型的交易哈希包含以下信息的计算结果:
- 基础交易信息
- 发送者地址
- 接收者地址
- 交易金额
- Gas 费用
- Nonce(交易序号)
- 合约相关信息(如果是合约交易)
- 合约地址
- 函数调用数据
- 参数
实际示例
# 一个典型的交易哈希
0x7d013a39fbf123e54b00f3a33c3f7f4d33057fb28d05e707aa39aeea83367ad0
用途
- 交易追踪
- 查询交易状态
- 确认交易是否成功
- 查看交易详情
- 交易验证
- 确保交易完整性
- 防止交易被篡改
- 交易引用
- 在应用程序中引用特定交易
- 关联相关操作
在 Rooch 中使用
// 查询交易详情
const txInfo = await client.getTransaction({
hash: "0x7d013a39fbf123e54b00f3a33c3f7f4d33057fb28d05e707aa39aeea83367ad0"
});
// 等待交易完成
await client.waitForTransaction({
hash: "0x7d013a39fbf123e54b00f3a33c3f7f4d33057fb28d05e707aa39aeea83367ad0"
});
注意事项
- 交易哈希是唯一的
- 哈希值是不可逆的
- 任何交易数据的改变都会导致完全不同的哈希值
- 交易哈希通常用作交易的收据或凭证