# (3) 跟合约接口进行交互

By [Iamxmm](https://paragraph.com/@iamxmm) · 2022-01-03

---

接着上文，如果你没使用过ganache，那需要查看这个链接🔗：

[https://mirror.xyz/0x3E00B9f8583849887F4Dfbd688fC27488325DCd3/gEGdp2ZDbeQcuyxOqivLLxC4mIcPoZ4e\_w3m7GKKjvY](https://mirror.xyz/0x3E00B9f8583849887F4Dfbd688fC27488325DCd3/gEGdp2ZDbeQcuyxOqivLLxC4mIcPoZ4e_w3m7GKKjvY)

那接下来，我们从如何部署一个合约，包含3部分，编写合约，编译，发布，当然目前测试还是依赖ganache，因为非常简单。

部署合约需要：

[https://remix.ethereum.org/](https://remix.ethereum.org/)

![创建合约](https://storage.googleapis.com/papyrus_images/21a38d34700ddbcaaeaa21e87ab60d8e1d75786e6fa2f0b00a04ef399ce1c5a8.png)

创建合约

![配置web3 provider](https://storage.googleapis.com/papyrus_images/20ab907229482a48948c6150d56439234ac1d2513d5895212450c32cb3086d3a.png)

配置web3 provider

其实到这里，基本就配置完成了，下一步，点击 \*\*Deploy\*\* 然后就可以编译和部署完成了，这时候，你打开ganache里面的交易记录就能看到，正确的交易了。

![合约创建](https://storage.googleapis.com/papyrus_images/7f131dc75aae3db166e46be847dbd7d214f6e179819c44bf83f431ea92d243c8.png)

合约创建

合约创建完成，那接下来才是重头戏，我们该如何调用web3py调用合约函数，这一步其实非常简单，主要就是一个函数的调用，难度不大，主要是需要各位亲自练习下，加深印象。

内容虽然很简单，但这么多信息的整合确实需要花费很多时间和精力的，分享是一件很开心的事情。

![合约调用](https://storage.googleapis.com/papyrus_images/352cfee03aa19a6ec7c3d3129f2c24c128dbe4fa7d6808b376f7f8a87597349e.png)

合约调用

代码部分实现应该比较容易，但我想大家对于ABI和合约地址的配置，可能不熟悉，其实很简单，参考我上一篇内容，里面截图说明了，如何配置这2个参数，非常简单。

如果你配置过程中，碰到问题，可以通过推特联系我 @xxxxxsususu

祝你顺利调试完成。

---

*Originally published on [Iamxmm](https://paragraph.com/@iamxmm/3)*
