Solana部署"account data too small for instruction"



当我尝试部署带有锚点的程序(devnet或mainnet,相同错误(时,我得到以下错误:部署程序失败:处理指令0时出错:帐户数据太小,无法执行指令。

我不知道这是从哪里来的。

so文件大约是331Ko,显然,当我尝试使用";mpl令牌元数据";获取NFT 的元数据

有人知道如何纠正吗?

在Solana上部署程序时,为该程序分配的空间量是原始程序大小的两倍。

这是为了确保在升级程序时有足够的空间,最大可达原始程序大小的2倍。

您正在部署的程序超过了此限制。您必须获取一个新的programId,然后重新部署。

删除target文件夹

运行anchor build,这将为target/deploy添加一个新的密钥对

运行anchor keys list,这将为您提供新程序id

将id复制到lib.rs的顶部

再次运行anchor build

anchor deploy

相关内容

  • 没有找到相关文章

最新更新