创建Fungible ESDT代币后交易哈希未在devnet-explorer显示求助
问题原因及解决方案
核心原因
你的代码只完成了交易的创建与签名,但没有将签名后的交易广播至Devnet网络,节点从未收到这笔交易,因此链上无记录,自然无法在浏览器或交易历史中查询到。
代码中的具体问题及修复
- 变量大小写不一致(潜在bug)
你定义的交易变量是大写Transaction,但后续签名时用了小写transaction,虽然你提到能获取哈希和签名,可能实际运行时已修正,但这个写法会导致报错,建议统一变量名:
const transaction = factory.issueFungible(args); // 统一为小写
- 缺少交易广播步骤
签名完成后,必须调用网络提供者的sendTransaction方法将交易发送到链上,还可选择等待交易确认。在transaction.applySignature(transactionSignature);后添加以下代码:
// 广播交易到Devnet await provider.sendTransaction(transaction); // 获取交易哈希并打印 const txHash = transaction.getHash().hex(); console.log(`交易已广播,哈希:${txHash}`); // 可选:等待交易被节点确认,获取交易结果 const txResult = await provider.getTransaction(txHash); console.log('交易处理结果:', txResult);
额外检查项
- 确认你的钱包在Devnet有足够的EGLD余额支付交易手续费,无手续费的交易会被节点直接拒绝。
- 验证
TokenOperationsFactoryConfig传入的'D'正确对应Devnet,这部分你当前代码已配置正确。
内容的提问来源于stack exchange,提问作者Rio
相关产品推荐
相关产品推荐

