如何解决[web3.eth.Contract is not a constructor]

How to solve [web3.eth.Contract is not a constructor]

我遇到了这个错误。

truffle(development)> const mycontract = new web3.eth.Contract(abi, contractAddress)
Thrown:
TypeError: web3.eth.Contract is not a constructor

当我在控制台上设置 mycontract 时会发生这种情况。 Web3 版本是 `1.0.0

你能给我一些建议吗?

假设您使用的是 Truffle 5 并且您已经 运行 truffle deploy 命令,您可以简单地 运行 在您的 truffle console 终端中执行以下操作:

const mycontract = await YourContract.deployed()

// or

const mycontract = await YourContract.at("0x_your_contract_address")