我正在制作一个界面:
interface IAggregatorV3:
@view
@external
def decimals() -> uint8:
pass但是,我得到了这个编译错误:
Body must only contain state mutability label到底怎么回事?
发布于 2022-06-07 18:24:24
消息错误是说,函数的主体必须只包含状态可变标签,例如:pass、pure.
尝试以下操作(基于文档的示例):
interface IAggregatorV3:
def decimals() -> uint8: view
@external
def test(some_address: address):
IAggregatorV3(some_address).decimals() 独立接口(删除interface IAggregatorV3)
@external
@view
def decimals() -> uint8:
pass此外,接口定义不需要external可见性类型,因为接口可以用于进行外部调用。在Vyper 这里中声明和使用接口。
更多关于Vyper 这里中易变性的信息。
https://ethereum.stackexchange.com/questions/129755
复制相似问题