Solana链上主播程序维护

问题描述 投票:0回答:1

我目前正在 Solana 区块链上使用 Anchor 框架,我想知道维护 Anchor 程序的最佳实践。具体来说,我对以下几个方面感兴趣:

Error: Deploying program failed: RPC response error -32002: Transaction simulation failed: Error processing Instruction 0: account data too small for instruction [3 log messages]
There was a problem deploying: Output { status: ExitStatus(unix_wait_status(256)), stdout: "", stderr: "" }.

使用

anchor deploy
进行一些升级后,我遇到了这个错误。 要部署,我应该创建新的程序地址并部署到新帐户。但在这种情况下,我们可能会丢失程序帐户数据。 我真的很好奇如何解决这个问题。 我真的很感谢有人帮助解决这个问题。

我想知道如何使用锚点升级solana链上程序。

rust anchor solana
1个回答
0
投票

如果您尚未分配或更改程序帐户数据大小,则可能会遇到问题,因为新程序大小超过现有程序大小。

您可能需要通过这种方式增加程序大小:

solana program extend <program-id> 200000

请再次检查编译后的.so文件大小和部署的程序大小。

© www.soinside.com 2019 - 2024. All rights reserved.