首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与Vyper的外部调用

与Vyper的外部调用
EN

Ethereum用户
提问于 2021-02-01 20:32:28
回答 1查看 107关注 0票数 0

我想从我的vyper合同中再签一份合同。

我读过一些教程和文档,有两种方法可以做到这一点:

第一种方法:

代码语言:javascript
复制
interface MyExternalContract:
   def public_function1_of_my_external_contract(arg1: int128, arg2: int128)
   def public_function2_of_my_external_contract(arg1: int128, arg2: int128)
   ...

@external
def fonction_of_my_contract():
  MyExternalContract(address). public_function1_of_my_external_contract(1,2)

第二种方法:

代码语言:javascript
复制
contract MyExternalContract:
   def public_function1_of_my_external_contract(arg1: int128, arg2: int128)
   def public_function2_of_my_external_contract(arg1: int128, arg2: int128)
   ...

@external
def fonction_of_my_contract():
  MyExternalContract(address). public_function1_of_my_external_contract(1,2)

如您所见,“接口”已被“合同”所取代。

这两种方法有什么区别?

谢谢

EN

回答 1

Ethereum用户

回答已采纳

发布于 2021-11-19 15:43:31

在v0.2.1中不推荐关键字contract,并将其替换为interface关键字。

关于VIP:将合同关键字更改为接口#1825的更多细节

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

https://ethereum.stackexchange.com/questions/93016

复制
相关文章

相似问题

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