0

每次我在 Solana 上部署锚程序时,它都会创建一个新的程序 ID。无论如何要使用相同的程序 ID 升级锚程序?

4

1 回答 1

0

默认情况下,anchor deploy 命令将部署一个新的程序 ID。如果要升级现有程序,请使用此命令

anchor upgrade target/deploy/<PROGRAM_NAME>.so --provider.cluster <CLUSTER> --program-id <PROGRAM_ID>

在哪里

  • PROGRAM_NAME 是您生成的 .so 文件的文件或名称
  • 集群是您想要部署到的环境(例如“Devnet”)
  • PROGRAM_ID 是您要升级到的现有程序 ID

https://project-serum.github.io/anchor/cli/commands.html#upgrade

于 2021-08-17T14:20:00.367 回答