首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Go连接已部署的智能契约?

如何使用Go连接已部署的智能契约?
EN

Stack Overflow用户
提问于 2022-06-14 22:05:55
回答 1查看 157关注 0票数 1

我是一个新兴的区块开发公司,我一直在使用Go来深入研究事物,因为这是我最熟悉的语言。

我现在陷入僵局,希望能得到一些帮助。

我在使用Go使用智能契约时所看到的几乎所有教程都涉及到使用geth将稳固的源代码编译到其ABI和二进制表单中,然后生成一个.go文件,并绑定到契约进行部署和其他操作。

当使用我自己创建的契约时,这很好,但是我如何与已经部署的第三方合同(例如Cryptokitties )进行接口呢?基本上,在这样的情况下,我可能无法访问契约源代码来生成绑定。

在“密码僵尸”课程中,我只需定义所需契约的接口,但Go似乎不那么简单。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-15 03:55:16

您可以手动将ABI文件从以太扫描保存到本地工作区以生成绑定。

例如,您可以从这个CryptoKitties合同复制ABI。只要对合同进行了验证,就可以始终获得ABI。

注意:

  • Solidity是唯一不需要ABI的语言,因为它是EVM ()上契约开发的本地语言。
  • 您还可以使用以太扫描API以编程方式检索ABI。但我不认为在大多数情况下我们需要走那么远。

阅读更多:https://geth.ethereum.org/docs/dapp/native-bindings

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72623901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档