Solana Devnet环境下Solflare钱包无法确认铸币交易的问题咨询
解决Solflare钱包在Solana Devnet无法确认铸币交易的问题
排查与修复步骤
锁定Solflare到Devnet网络
打开Solflare钱包设置,找到网络选项,手动确认选中Devnet,避免钱包自动切换到其他网络。部分场景下钱包会根据DApp请求自动跳转,但Devnet的交易解析逻辑可能存在兼容性问题,手动锁定更可靠。确保交易使用最新区块哈希
旧区块哈希会导致Solflare拒绝加载交易确认界面,需用@solana/web3.js实时获取最新区块信息并绑定到交易中,示例代码:const connection = new Connection(clusterApiUrl('devnet'), 'confirmed'); const latestBlockhash = await connection.getLatestBlockhash(); const transaction = new Transaction({ blockhash: latestBlockhash.blockhash, lastValidBlockHeight: latestBlockhash.lastValidBlockHeight, feePayer: payer.publicKey, }); // 添加工厂铸币指令 transaction.add(createMintToInstruction( mintAddress, destinationAddress, mintAuthority, amount ));验证铸币账户权限
用Solana Devnet Explorer查询你的铸币账户,确认mintAuthority字段与你发起交易的授权账户完全匹配。如果权限配置错误,Solflare会静默拒绝交易,不会弹出确认界面。清空Solflare缓存并重连DApp
进入浏览器扩展管理页面,找到Solflare钱包,清除其缓存数据后重新授权你的DApp访问钱包。缓存中的旧网络配置或权限记录可能导致交易解析异常。更新Solflare到最新版本
旧版本Solflare对Devnet的交易适配存在bug,前往浏览器应用商店将钱包更新至最新版后再测试交易。
内容的提问来源于stack exchange,提问作者Rex Dev
相关产品推荐
相关产品推荐

