内容
链上的 Hello World 编程
向某个帐户发送 hello 并获取发送次数。
环境
系统:Ubuntu18
node:v14.17.6
npm:6.14.15
rustc:1.54.0 (a178d0322 2021-07-26)
Solana: v1.7.8 (如果版本不匹配有可能会报错)
下载helloworld项目示例
(helloworld)
环境配置
安装node,npm,rust,Solana
将命令列配置的 url 设置成 localhost 集群
$ solana config set --url localhost
创建命令列使用的密钥对
如果这是你第一次使用 solana 命令列,你先得生成一个新的密钥对
$ solana-keygen new
生成的key会保存在id.json文件中,–force表示覆盖之前的id.json
启动本地 Solana 集群
$ solana-test-validator
有可能出现的报错
我的解决方式是更换Solana版本
但这也许不是最好的解决方式,我觉得只是我所依赖的版本是这个而已
最后启动成功
查看日志
solana logs
构建链上程序
$ npm run build:program-rust
部署链上程序
$ solana program deploy dist/program/helloworld.so
启动客户端
$ npm run start
日志