Eternl 的 DApp 余额不对或没有弹窗:检查强制账户和 Allowlist
链小知 · 进阶 · 核验 · 依官方文档整理
针对已有连接先区分active账户、Forced DApp Account、同步和旧站点同意,处理本地配置时避免签名或自动提交。
开始前准备
- 已有需要排查的站点域名、目标账户及Eternl版本;只查看已有状态或移除旧同意,不建立新连接。
- 当前v2扩展菜单与移动/PWA可能不同;最新release标submitted不证明安装版本已更新。
- 读取/移除连接同意不产生链上交易费。资金交易有网络及DApp报价,DApp Browser便利费也不是连接费。
1. 先记域名、客户端和目标账户
记录原站点完整域名、Eternl实际版本/客户端、目标wallet/account和DApp显示的地址或金额。打开官方release说明对照客户端状态;例如2.2.1.2虽有发布日期,正文仅Extension submitted,其余未提交,不能据此假设手机已获得修复。只查看已有界面,不为收集状态先点击Connect或签名登录。
检查结果:能明确哪一版本、域名和账户发生差异,未知发布状态单列。
2. 检查 Forced DApp Account 是否覆盖当前账户
在钱包/账户列表找Forced DApp Account提示,比较它与当前active account和预期账户。官方说明forced设置会一直对DApp暴露该账户,即使切了active account;账户卡片三点菜单有Disable Forced DApp Account或Set as Forced DApp Account。只检查时保持原值;确需去掉旧强制选择可用Disable,并记录更改,不设置另一个账户后盲目发交易。
检查结果:知道DApp应读哪个账户,或已移除错误forced设置;不以active切换成功假定连接已刷新。
3. 检查目标账户的数据是否已更新
查看目标账户的Manual Sync/History Sync及Summary口径。Manual Sync开启会保留旧余额直至用sync按钮更新;History Sync关闭不加载旧交易但仍可有当前余额UTXO。DApp可用余额不能直接和包含未领取Rewards的Total Funds相比,Controlled Stake也可能包含非本账户资金。不要靠领取奖励、碎片化或collateral交易来证明读取正常。
检查结果:账户选错与余额口径/同步陈旧已分别排查;没有把奖励或stake当可用付款余额。
4. 在 DApp Allowlist 查看并移除旧同意
进入Settings→App Settings→DApp Allowlist,按记录的完整域名找到原站点。若旧条目异常或不再使用,点击该条垃圾桶移除,再检查列表确已没有这个条目;不要用Reset Application、Delete Wallet或清空浏览器存储代替。官网故障文档下一步的refresh/reconnect会要求新同意,当前只移除并记录,实际需要恢复连接时由持有人另审域名和账户。
检查结果:处理的是目标站点条目,钱包保留;未为了验证移除效果新连接或签名。
5. 没有连接弹窗时区分扩展注入冲突
若是扩展客户端且站点看不到Eternl,检查是否同时启用其他Cardano钱包扩展。官方建议可临时关闭其它钱包扩展以隔离注入冲突;只在浏览器扩展设置中禁用,不卸载、不删它们的钱包数据,记录随后恢复的配置。没有待发起的连接请求时本来就不必弹窗;关闭其它扩展也不能证明某站点可信。
检查结果:将多扩展注入问题与已有Allowlist/强制账户问题区分,配置可恢复,无签名或登录尝试。
6. 保存结果并保持签名与提交边界
保存域名、forced账户、同步状态、已移除条目和暂时禁用的扩展。CIP-30连接同意允许读取钱包状态,signTx/signData另需逐次同意;App Settings的Auto-Submit可自动广播已签交易,所以不可通过签名来测试连接。移除条目不撤销历史交易、拿回合约资产或删除第三方缓存。无法解释时只分享最小错误与版本,不分享Export Data加密私钥文件。
检查结果:有明确本地检查/修改记录与未验证事项,未将断开连接标作链上授权撤销或资金验收。
怎样确认完成
- 完成目标域名、forced账户、同步和Allowlist检查,必要本地更改有记录。
- 官方流程文档核验;没有实际连接、签名、广播、第三方权限回收或安全性验收。
常见错误与边界
- Forced账户不同于当前选中账户,二者可能导致DApp看见另一余额。
- DApp Browser部分opted-in购买的便利费与网络费/Pro费用分别核对,不按一个固定费率推广所有入口。
- 签名消息和签名交易不同;Auto-Submit可提交已签交易,不能用签名作为只读连接测试。