如何使用Remix通过ABI与以太坊上已部署的非自有合约交互
仅通过ABI在Remix与已部署合约交互的操作步骤
该操作完全不需要提前导入或编译任何.sol源码,仅靠ABI即可完成,具体步骤如下:
- 第一步:打开Remix,进入「文件资源管理器」面板,任意位置新建一个后缀为
.abi的纯文本文件,比如TargetContract.abi,把你持有的合约ABI完整粘贴进去保存即可。 - 第二步:切换到「Solidity编译器」面板,无需做任何编译操作,直接切换到「部署与运行交易」面板。
- 第三步:在面板顶部的「环境」下拉框选择你要交互的链对应的环境,例如和以太坊主网交互选择「Injected Provider - MetaMask」,确认钱包连接的链和目标合约部署的链完全一致。
- 第四步:拉动到「部署与运行交易」面板的最底部,找到「At Address」输入区域:
- 先在输入框左侧的ABI/合约选择下拉框中,选中你刚才新建的
.abi文件对应的条目 - 再在输入框中填写目标合约的已部署链上地址
- 点击「At Address」按钮
- 先在输入框左侧的ABI/合约选择下拉框中,选中你刚才新建的
- 第五步:加载完成后,下方「已部署合约」区域就会展示出目标合约的所有可调用方法:读方法直接点击即可查询链上数据,写方法连接持有对应权限的钱包签名后即可发送交易。
小提示:如果你的ABI是单行压缩的JSON字符串,也可以不用单独新建
.abi文件,直接在「部署与运行交易」面板的ABI/合约选择下拉框里选「ABI」选项,粘贴ABI字符串后再填写地址加载即可。
内容的提问来源于stack exchange,提问作者Vova
相关产品推荐
相关产品推荐

