Как решить [web3.eth.Contract не является конструктором]

#blockchain #ethereum #web3 #truffle

#блокчейн #ethereum #web3 #трюфель

Вопрос:

Я получаю эту ошибку.

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

Это происходит, когда я включаю mycontract консоль.
Версия Web3 — `1.0.0

Не могли бы вы дать мне какой-нибудь совет, пожалуйста?

Ответ №1:

Предполагая, что вы используете Truffle 5 и уже запустили truffle deploy command, вы можете просто запустить следующее в своем truffle console терминале:

 const mycontract = await YourContract.deployed()

// or

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