步骤一:安装 Solana
-
打开终端并输入以下命令来安装 Solana CLI 工具:
$ sh -c "$(curl -sSfL https://release.solana.com/v1.9.2/install)"
-
验证 Solana 是否安装成功,输入以下命令:
$ solana --version
如果输出 Solana 版本信息,则表示安装成功。
步骤二:创建 Solana 项目
-
打开终端并输入以下命令来创建一个新的 Solana 项目:
$ solana config set --url https://api.devnet.solana.com $ cargo new my-program
这将会在当前目录下创建一个名为
my-program
的新的 Rust 项目。 -
添加 Solana SDK 依赖。在
my-program/Cargo.toml
文件中添加以下内容:[dependencies] solana-sdk = "1.9.2"
-
在
my-program/src/main.rs
中添加以下代码:use solana_sdk::{ account_info::AccountInfo, entrypoint, entrypoint::ProgramResult, pubkey::Pubkey, }; entrypoint!(process_instruction); fn process_instruction(_program_id: &Pubkey, _accounts: &[AccountInfo], _instruction_data: &[u8]) -> ProgramResult { Ok(()) }
上面的代码定义了一个名为
process_instruction
的函数,它将会被 Solana 节点调用。
步骤三:构建 Solana 项目
打开终端并输入以下命令来构建 Solana 项目:
$ cd my-program
$ cargo build-bpf
上面的命令将会生成一个名为 my-program.so
的二进制文件,它是我们的智能合约应用程序。
步骤四:部署 Solana 项目
-
打开 Solana 钱包并创建一个新的账户。在终端中输入以下命令来创建一个新的账户:
$ solana-keygen new --outfile my-wallet.json
这将会在当前目录下创建一个名为
my-wallet.json
的新文件,其中包含了新的账户信息。 -
将账户信息上传到 Solana 网络。在终端中输入以下命令来上传账户信息:
$ solana-keygen pubkey my-wallet.json
将会输出账户的公钥,将公钥复制下来备用。
-
将智能合约部署到 Solana 网络。在终端中输入以下命令来部署智能合约:
$ solana program deploy my-program.so
上面的命令将会部署我们的智能合约到 Solana 网络上,并返回一个程序 ID。
-
检查智能合约是否已经部署。在终端中输入以下命令来检查智能合约是否已经部署:
$ solana program show <program-id>
如果输出了智能合约的信息,则表示智能合约已经成功部署。
步骤五:调用 Solana 智能合约
使用 Solana 提供的客户端工具来调用我们的智能合约。使用以下命令来调用:
$ solana program call <program-id> <function-name> --input <input-data>
上面的命令将会调用我们的智能合约,并向它传递一个字符串参数。在我们的示例中,我们的智能合约没有任何参数,因此我们不需要传递任何参数。