web3 v1 beta. error de ejecución de transacción de lanzamiento de estimación de gas

Estoy usando web3la versión 1 (beta) conectada a un nodo de paridad remoto a través de websocket.

Hay un contrato desplegado TestContractcon una testfunción que emite un Testedevento que simplemente hace eco msg.sender.

contract TestContract {
    event Tested(address sender);

    function test() {
      require(msg.sender != 0x0);
      Tested(msg.sender);
    }
}

El siguiente código

const contract = new web3.eth.Contract(testContactAbi, theAddress)
const gasNeeded = await contract.methods.test().estimateGas({ from: SENDER_ADDRESS })
console.log('gasNeeded', gasNeeded)

lanzaTransaction execution error

Estoy seguro de que tengo una conexión con el nodo.

const listening = await web3.eth.net.isListening()

escuchar estrue

¿Cómo depuraría esto?

Respuestas (1)

Resolvió el problema. Me había olvidado de exportmi SENDER_ADDRESSarchivo constants.js. Suspiro. Ahora la dirección no undefinedfunciona. Culpa mía.