Я использую web3
версию 1 (бета), подключенную к удаленному узлу Parity через веб-сокет.
Существует развернутый контракт TestContract
с test
функцией, которая генерирует Tested
событие, которое просто возвращается обратно msg.sender
.
contract TestContract {
event Tested(address sender);
function test() {
require(msg.sender != 0x0);
Tested(msg.sender);
}
}
Следующий код
const contract = new web3.eth.Contract(testContactAbi, theAddress)
const gasNeeded = await contract.methods.test().estimateGas({ from: SENDER_ADDRESS })
console.log('gasNeeded', gasNeeded)
бросаетTransaction execution error
Я уверен, что у меня есть соединение с узлом
const listening = await web3.eth.net.isListening()
прослушиваниеtrue
Как бы я отладил это?
Проработал вопрос. Я забыл export
из SENDER_ADDRESS
моего constants.js
файла. Вздох. Сейчас адрес не undefined
работает. Виноват.