Truffle-Console

Truffle dev 中的函式“不是函式”

  • May 28, 2021

我不確定為什麼有人告訴我我的函式不是函式。

我像往常一樣從 Truffle 控制台撥打電話。

pragma solidity >=0.4.22 <0.6.0;

contract store {
   string public storage_;

   function store_it(string memory s) public {
       storage_=s;
   }
}

stor = store.at(store.address)

stor.store_it("string")

TypeError: stor.store_it is not a function

出了什麼問題?

看來您使用的是松露 v5。在該版本中,您必須使用await才能獲得結果.at

stor = await store.at(store.address)
stor.store_it("string")

在 truffle 5.0 版本中,你必須使用await來獲取合約的結果。

let contract = await ContractName.deployed()
let result = await contract.functionName()

引用自:https://ethereum.stackexchange.com/questions/65849