当我尝试部署带有锚点的程序(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