# 【教程-Neon上部署合约】通过Remix在Neon上部署合约

By [rainight-雨夜](https://paragraph.com/@jackmusk) · 2022-08-02

---

大家好我是[雨夜](https://twitter.com/0xrainight) ，专注早期项目交互，不定期发布优质项目的交互教程，欢迎关注我的[推特](https://twitter.com/0xrainight)。

今天介绍一个新项目[Neon](https://twitter.com/neonlabsorg)。为了实现Solana用户能使用以太坊上的工具包在 Solidity 中编写 dApp、以太坊 dApp 能部署在 Solana 上、以太坊用户可以使用 Solana 显着提高交易速度并降低执行费用。 [@neonlabsorg](https://twitter.com/neonlabsorg) 提出了一个结合 [@ethereum](https://twitter.com/ethereum) 和 [@solana](https://twitter.com/solana) 的优点的解决方案。

现在一起体验一下在Neon上部署以太坊的合约吧。

**1、通过以太坊浏览器查询已部署的合约**

怎么[在以太坊上部署合约](https://mirror.xyz/jackmusk.eth/i8m7Lz77Xtf43-45XBW6pNWyI0dwz7oRCz9kyAFGJk8)可以参考上篇教程

打开goerli浏览器 [https://goerli.etherscan.io/](https://goerli.etherscan.io/)

![](https://storage.googleapis.com/papyrus_images/deee4942a2988fddca0337a408055d87b1d5c0cb3ea0c9f5277c7f948d9ed5b7.png)

在以太坊浏览器里查询（我部署的合约地址：`0x01099e956a65dC3A70227eCD53Aa75105deDF40a`）

![](https://storage.googleapis.com/papyrus_images/d62a2b9cd017121e514cedfddf2b0c01d424b0fac4c6577d6ecfe1c3226a0791.png)

查询结果显示有两条交易，一个是合约部署、一个是存储数值。

![](https://storage.googleapis.com/papyrus_images/982b6b2c6da12e678eb85a81d506999af7f2ab44d00a00e2aa7c5c1bf6f45477.png)

查看合约代码，点击Contract，显示合约代码

![](https://storage.googleapis.com/papyrus_images/438ca5fe43e662fb6f59e235c7c9cd8f3d2b2a05ca340a9dea4de5a552b47736.png)

这里的合约代码就是已经在链上部署的

**2、使用Remix创建合约**

在浏览器打开[https://remix.ethereum.org/](https://remix.ethereum.org/)

![](https://storage.googleapis.com/papyrus_images/323067c99d32951b80b2c1a522ff717dd5591900b9eccf08208de700692a3c40.png)

进来后会默认创建一个工作空间，里面会有一个默认的合约例子（**也就是以太坊链上的合约代码**）。

![](https://storage.googleapis.com/papyrus_images/e8eeeef31fd0f61d0f318d1026a615aba3c9a6e830f7dfe029ea0f9a66678256.png)

点击1\_Storage.sol，可以看到具体的合约代码

![](https://storage.googleapis.com/papyrus_images/996668f13d98b8b2a95888b69f94cbeb85318db086e490ce7794dcc20365938c.png)

**3、在Neon上部署合约**

3.1 首先鼠标选中要部署的合约 1\_Storage.sol，点击左侧编译按钮

![](https://storage.googleapis.com/papyrus_images/54dac2f438a0799b622c936f9da38877d21575cac9e939c2c2960e8e2ad8dd84.png)

3.2 点击蓝色的编译按钮，会出现编译信息。（没有出现error，就是编译成功了）

![](https://storage.googleapis.com/papyrus_images/8c92a24b5eec2043d0682dc85d049b69e3b141b12270b2dce2884ae0dd91d45a.png)

3.3 部署合约

点击左侧部署按钮，设置部署网络（**小狐狸一定要修改到Neon dev**）

Neon dev 网络信息

*   name: Neon EVM DevNet
    
*   RCP url: [https://proxy.devnet.neonlabs.org/solana](https://proxy.devnet.neonlabs.org/solana)
    
*   链ID：245022926
    
*   货币符号：NEON
    
*   区块链浏览器：[https://neonscan.org/](https://neonscan.org/)
    

![](https://storage.googleapis.com/papyrus_images/c0ee3995b14bff01ea83392b7127526bcb20ecf33f29ffd993e374ce83ff4938.png)

![](https://storage.googleapis.com/papyrus_images/2b802a636471ca0694a7e0815c2aebb6c8e7c130801838bef4ff069e38e4991d.png)

3.4链接成后会显示链接的网络，账户余额（账户必须有足够的gas）

![](https://storage.googleapis.com/papyrus_images/a1c5506f763b988523fe63e6e1a5a6cde148bf429cceab4ee1eb6e5dafd15531.png)

点击部署按钮，小狐狸确认，开始部署

![](https://storage.googleapis.com/papyrus_images/6b6382873bcb6bceb0d018f561b3206db2e87bfaa4ace8ce359c5018560236cf.png)

部署中会在控制台显示部署过程，部署完成后，点击合约地址，会在左侧显示可调用的方法

![](https://storage.googleapis.com/papyrus_images/f858049171fe2e51e1d8b0a45e56026f0788cfa34c9312c95935cb8e70da76ea.png)

**4、调用合约**

通过调用store方法将999存入链

![](https://storage.googleapis.com/papyrus_images/ad142eeb04b62b5fc1af3c33c52c1bc62cf8b5a39251fd5bfca14d0ff1fb988e.png)

等待执行完成

![](https://storage.googleapis.com/papyrus_images/b2de8a29dbba50bdc7d7a292b3b47176b64dff6e8863f6ffd4647e360bd278c3.png)

调用retrieve方法，查看链上数据

![](https://storage.googleapis.com/papyrus_images/13a10ce229a8eb04917e624e3dd6ef1fbb85079bcde76174b3f707b0f3445bd9.png)

**5、通过Neon浏览器查看链上交易**

打开Neon链上浏览器[https://neonscan.org/](https://neonscan.org/)，网络选择devnet

![](https://storage.googleapis.com/papyrus_images/d9c5f485468d07f6e3e98a4c2be47ff4a69aa0873e76bc8b3d9f6ea5bb0d6a2b.png)

在remix复制合约地址，在Neon浏览器里查询（我部署的合约地址：`0xEe0BC83465E44aA50Cf25c3ABB4f1A67277Ab6f9`）

![](https://storage.googleapis.com/papyrus_images/e811431c8a58eb2f61c5e65b80bdbdbfa91696dc6dc864136fef659f39d5a701.png)

查询结果显示有一条交易，是存储数值的操作。（retrieve是查询链上数据，不会扣gas，也不会记录）

![](https://storage.googleapis.com/papyrus_images/0a5a706a082f93e0103f0f0efb49d13f26dacc9b018a1dc2c15592a02221ebb1.png)

查看合约代码，点击Contract，显示合约代码

![](https://storage.googleapis.com/papyrus_images/aa8a7291490d79074a7b500b14516eb7657ae41d94b34ac6080536ea994c4e42.png)

由于我们没有上传合约源码，这里显示的是编译后的信息

**6、认证源码**

点击`Verify Contract Code`开始认证源码

![](https://storage.googleapis.com/papyrus_images/de0414374e66cfc873849b539928f60d1959ef9535c3f926ecdbf679eed9726b.png)

填写合约信息，地址、名称、编译器版本、文件名、代码

![](https://storage.googleapis.com/papyrus_images/556fca50479e298cb6d16fffa31f1af2683b3d3c6adfb29fb3460f09b4b4962b.png)

![](https://storage.googleapis.com/papyrus_images/ffcaf9736e68768e3ba19496ac90a6a949170f0650e5ebc43dba3f58bdab86c8.png)

等待认证完成，返回到合约地址，就能看到源码了

![](https://storage.googleapis.com/papyrus_images/5cd72f6d1eb86fe5702809f1d79fce8c0f21b6fcd842ce8a535f2de1ee537b27.png)

现在我们成功将以太坊上的合约部署到neon上了，你成功了。

[关注我](https://twitter.com/0xrainight)获取优质项目的交互教程，带你领略不一样的区块链。

---

*Originally published on [rainight-雨夜](https://paragraph.com/@jackmusk/neon-remix-neon)*
