求使用GraphQL查询区块链交易是否存在的代码模板
EVM兼容链GraphQL交易状态查询模板
以下为通用查询模板,可适配以太坊、BSC、Polygon等绝大多数EVM公链的公开GraphQL节点:
query CheckTransactionStatus($transactionHash: String!) { transaction(hash: $transactionHash) { # 交易执行状态,成功返回true,失败返回false status # 可选:返回交易所在区块高度,可用于辅助确认交易确认数 blockNumber } }
使用说明
- 调用时将
$transactionHash替换为你持有的交易ID即可 - 若返回结果中
transaction为null,说明交易尚未被链上打包,可间隔30-60秒后重试查询 - 若返回
transaction.status为true,代表交易已上链且执行成功 - 若返回
transaction.status为false,代表交易已上链但执行失败,常见原因包括gas不足、合约逻辑校验不通过等
部分非EVM公链的GraphQL节点字段命名存在差异,可对应调整根查询字段和状态字段的名称即可使用。
内容的提问来源于stack exchange,提问作者Aditya Khochare
相关产品推荐
相关产品推荐

