首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: Greeter.deployed(.).greet不是函数

TypeError: Greeter.deployed(.).greet不是函数
EN

Ethereum用户
提问于 2022-01-14 18:30:16
回答 2查看 136关注 0票数 0

获取错误代码:

代码语言:javascript
复制
  address payable owner;
  constructor ()  
  {
    owner= payable(msg.sender);
  }
  function kill() public
  {
    if(msg.sender== owner)
    {selfdestruct(owner);}

  }
}

contract greeter is mortal{
  string greeting;
  constructor (string memory _greeting) {
    greeting = _greeting;
  }
  function setGreeting (string memory _greeting) public {
    greeting = _greeting;
    
  }
  function greet() public view returns (string memory)
  {
    return greeting;    
  }
}
EN

回答 2

Ethereum用户

发布于 2022-01-15 17:22:35

根据松露文档,.at功能将产生一个承诺。根据您在终端中查询的内容,语法不应该更像:

代码语言:javascript
复制
(await greeter.at(address)).greet()
票数 0
EN

Ethereum用户

发布于 2022-07-08 03:11:57

谢谢你提出来补充等待..。不要忘记将异步添加到您的函数中。

代码语言:javascript
复制
module.exports = async function (deployer) {
    deployer.deploy(greeter, 'Hi Hello', { gas: 6700000 });
};
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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