# 【教程-以太坊部署合约】通过Remix在以太坊上部署合约

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

---

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

今天介绍一下怎么在以太坊上部署合约、怎么查看合约交易、合约代码。

**1、使用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)

这就是一个简单的合约，有两个功能，store（存储数字）、retrieve（返回数字），就保存到链上。

**2、在以太坊部署合约**

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

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

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

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

2.3 部署合约

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

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

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

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

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

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

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

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

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

**3、调用合约**

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

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

等待执行完成

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

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

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

**4、通过以太坊浏览器查看链上交易**

因为我们是在测试网部署的，打开goerli浏览器 [https://goerli.etherscan.io/](https://goerli.etherscan.io/)

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

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

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

查询结果显示有两条交易，一个是合约部署、一个是存储数值。（retrieve是查询链上数据，不会扣gas，也不会记录）

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

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

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

[关注我](https://twitter.com/0xrainight)获取优质项目的交互教程。

---

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