如何将程序部署到 Solana - Solana/Rust

问题描述

我正在尝试运行 HelloWorld solana 程序。我已经克隆了 this 存储库。我已经开始了这个项目

import requests
import json


for i in range(2):
    responses = []
    for j in range(3):
        response = requests.get("https://www.boredapi.com/api/activity/")
        if response.status_code == 200:
            response_data = response.json()
            responses.append(response_data)

    file_name = "data-{}.json".format(i)
    with open(file_name,"w") as f:
        json.dump(responses,f)

我运行了 solana-test-validator ,然后能够使用

构建 Rust 项目
npm install

我可以在目录 npm run build:program-rust 中看到 .so 文件。当我尝试将程序部署到 solana 时,我运行

/dist/program/helloworld.so

这是我得到的错误

solana program deploy dist/program/helloworld.so

它找不到文件,但我已经验证它在那里。我尝试了完整路径并得到相同的错误。我曾尝试Error: Dynamic program error: No such file or directory (os error 2) 并重新安装库,但没有帮助。

我还应该尝试什么?

解决方法

需要确保的几件事:

  1. 本地主机(而不是 devnet)是通过 solana config set --url localhost 设置的
  2. 您生成了一个新的密钥对 solana-keygen new