我想从我的vyper合同中再签一份合同。
我读过一些教程和文档,有两种方法可以做到这一点:
第一种方法:
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)第二种方法:
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)如您所见,“接口”已被“合同”所取代。
这两种方法有什么区别?
谢谢
发布于 2021-11-19 15:43:31
在v0.2.1中不推荐关键字contract,并将其替换为interface关键字。
关于VIP:将合同关键字更改为接口#1825的更多细节
https://ethereum.stackexchange.com/questions/93016
复制相似问题