标签:示例 部署 Solana 程序 program 合约 solana 客户端
部署程序
第一步是复制代码。
git clone https://github.com/solana-labs/example-helloworld cd example-helloworld
完成后,可以设置当前的环境为devnet。这是为Solana开发者们准备的编写和测试合约的网络的测试网。
solana config set --url https://api.devnet.solana.com
接下来,需要为账户创建一个密钥对。这对于在Solana测试网上部署合约来说是必要的。注意:这种存储密钥对的方法不安全,应该仅用于demo目的。为了安全,系统将提示你输入密码。
solana-keygen new --force
现在已经创建了一个帐户,可以使用空投程序来获取一些SOL通证。需要一些lamports(部分SOL通证)来部智能合约。 该命令请求获取SOL通证到你新生成的帐户中:
solana airdrop 5
现在已准备好构建 hello world 程序。 可以通过运行以下命令来构建它:
npm run build:program-rustCompiling the program
程序构建完成后,就可以将其部署到devnet上。上一个命令的输出将为你提供接下来需要运行的命令,但它应该类似于下面这种:
solana program deploy dist/program/helloworld.so
最终结果是成功将 hello world 程序部署到devnet上,并且有一个指定的Program Id。这可以在Solana Devnet 浏览器上进行检查。
Deploying the program 在Devnet浏览器上检查部署的程序与部署的程序交互
为了与部署好的程序交互,hello-world代码库提供了一个简单的客户端。这个客户端是用Typescript编写的,使用了Solana的web3.js库和Solana web3 API。
运行客户端
在运行客户端从部署的程序中读取数据之前,还需要安装客户端的依赖项。
npm install
这步完成后,可以开启客户端。
npm run start
可以从输出中看到程序成功执行,并且会展示账户已经打招呼的次数。再运行一次会增加该数值。
Hello World客户端和部署的程序交互
标签:示例,部署,Solana,程序,program,合约,solana,客户端 来源: https://www.cnblogs.com/Soy-technology/p/15665297.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。