ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Solana上部署合约示例

2021-12-09 01:01:41  阅读:269  来源: 互联网

标签:示例 部署 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-rust
compiling the program Compiling the program

程序构建完成后,就可以将其部署到devnet上。上一个命令的输出将为你提供接下来需要运行的命令,但它应该类似于下面这种:

 solana program deploy dist/program/helloworld.so

最终结果是成功将 hello world 程序部署到devnet上,并且有一个指定的Program Id。这可以在Solana Devnet 浏览器上进行检查。

Deploying the program Deploying the program Viewing the deployed program on the Devnet explorer 在Devnet浏览器上检查部署的程序

与部署的程序交互

为了与部署好的程序交互,hello-world代码库提供了一个简单的客户端。这个客户端是用Typescript编写的,使用了Solana的web3.js库和Solana web3 API。

 

运行客户端

在运行客户端从部署的程序中读取数据之前,还需要安装客户端的依赖项。

npm install

这步完成后,可以开启客户端。

npm run start

可以从输出中看到程序成功执行,并且会展示账户已经打招呼的次数。再运行一次会增加该数值。

Starting the Hello World client to interact with the deployed program

Hello World客户端和部署的程序交互

标签:示例,部署,Solana,程序,program,合约,solana,客户端
来源: https://www.cnblogs.com/Soy-technology/p/15665297.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有