You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建Fungible ESDT代币后交易哈希未在devnet-explorer显示求助

问题原因及解决方案

核心原因

你的代码只完成了交易的创建与签名,但没有将签名后的交易广播至Devnet网络,节点从未收到这笔交易,因此链上无记录,自然无法在浏览器或交易历史中查询到。

代码中的具体问题及修复

  1. 变量大小写不一致(潜在bug)
    你定义的交易变量是大写Transaction,但后续签名时用了小写transaction,虽然你提到能获取哈希和签名,可能实际运行时已修正,但这个写法会导致报错,建议统一变量名:
const transaction = factory.issueFungible(args); // 统一为小写
  1. 缺少交易广播步骤
    签名完成后,必须调用网络提供者的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 10:35:21