使用Solana主网账户和程序(合约)

通常,本地测试依赖于默认情况下本地验证器上不可用的程序(合约)和帐户。Solana CLI允许:

  • 下载程序(合约)和帐户
  • 将程序(合约)和帐户加载到本地验证器

如何从主网下载帐户

可以将JUP代币铸币帐户下载到本地文件中:

# solana account -u <source cluster> --output <output format> --output-file <destination file name/path> <address of account to fetch>
solana account -u m --output json-compact --output-file jup.json JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN

然后通过在启动验证器时(在本地集群上)传递帐户的文件和目标地址将其加载到你的本地网络:

# solana-test-validator --account <address to load the account to> <path to account file> --reset
solana-test-validator --account JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN jup.json --reset

同样,也可以下载 Openbook 程序:

# solana program dump -u <source cluster> <address of account to fetch> <destination file name/path>
solana program dump -u m srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX openbook.so

然后通过在启动验证器时(在本地集群上)传递程序的文件和目标地址将其加载到你的本地网络:

# solana-test-validator --bpf-program <address to load the program to> <path to program file> --reset
solana-test-validator --bpf-program srmqPvymJeFKQ4zGQed1GFppgkRHL9kaELCbyksJtPX openbook.so --reset

参考

Using Mainnet Accounts and Programs

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注