大家好我是雨夜 ,专注早期项目交互,不定期发布优质项目的交互教程,欢迎关注我的推特。
今天介绍一个新项目Neon。为了实现Solana用户能使用以太坊上的工具包在 Solidity 中编写 dApp、以太坊 dApp 能部署在 Solana 上、以太坊用户可以使用 Solana 显着提高交易速度并降低执行费用。 @neonlabsorg 提出了一个结合 @ethereum 和 @solana 的优点的解决方案。
现在一起体验一下在Neon上部署以太坊的合约吧。
1、通过以太坊浏览器查询已部署的合约
怎么在以太坊上部署合约可以参考上篇教程
打开goerli浏览器 https://goerli.etherscan.io/
在以太坊浏览器里查询(我部署的合约地址:0x01099e956a65dC3A70227eCD53Aa75105deDF40a
)
查询结果显示有两条交易,一个是合约部署、一个是存储数值。
查看合约代码,点击Contract,显示合约代码
这里的合约代码就是已经在链上部署的
2、使用Remix创建合约
在浏览器打开https://remix.ethereum.org/
进来后会默认创建一个工作空间,里面会有一个默认的合约例子(也就是以太坊链上的合约代码)。
点击1_Storage.sol,可以看到具体的合约代码
3、在Neon上部署合约
3.1 首先鼠标选中要部署的合约 1_Storage.sol,点击左侧编译按钮
3.2 点击蓝色的编译按钮,会出现编译信息。(没有出现error,就是编译成功了)
3.3 部署合约
点击左侧部署按钮,设置部署网络(小狐狸一定要修改到Neon dev)
Neon dev 网络信息
3.4链接成后会显示链接的网络,账户余额(账户必须有足够的gas)
点击部署按钮,小狐狸确认,开始部署
部署中会在控制台显示部署过程,部署完成后,点击合约地址,会在左侧显示可调用的方法
4、调用合约
通过调用store方法将999存入链
等待执行完成
调用retrieve方法,查看链上数据
5、通过Neon浏览器查看链上交易
打开Neon链上浏览器https://neonscan.org/,网络选择devnet
在remix复制合约地址,在Neon浏览器里查询(我部署的合约地址:0xEe0BC83465E44aA50Cf25c3ABB4f1A67277Ab6f9
)
查询结果显示有一条交易,是存储数值的操作。(retrieve是查询链上数据,不会扣gas,也不会记录)
查看合约代码,点击Contract,显示合约代码
由于我们没有上传合约源码,这里显示的是编译后的信息
6、认证源码
点击Verify Contract Code
开始认证源码
填写合约信息,地址、名称、编译器版本、文件名、代码
等待认证完成,返回到合约地址,就能看到源码了
现在我们成功将以太坊上的合约部署到neon上了,你成功了。
关注我获取优质项目的交互教程,带你领略不一样的区块链。