веб3 v1 бета. оценкаGas throwing Ошибка выполнения транзакции

Я использую 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

Как бы я отладил это?

Ответы (1)

Проработал вопрос. Я забыл exportиз SENDER_ADDRESSмоего constants.jsфайла. Вздох. Сейчас адрес не undefinedработает. Виноват.