Estoy usando web3 1.0, digamos que este es mi contrato inteligente:
contract Foo {
event NewUser(
address userAddress,
uint amount
);
function addUser() public payable{
emit NewUser(msg.sender, msg.value);
}
}
Los eventos se disparan en Remix perfectamente bien.
El problema es cuando ejecuto un nodejs con back-end express e intento ver los eventos con el siguiente código:
contract.events.NewUser({}, function(error, event){
console.log(event);
})
.on('data', function(event){
console.log(event); // same results as the optional callback above
})
.on('changed', function(event){
// remove event from local database
})
.on('error', console.error);
El primer registro se llama con valor null
y cuando el evento no se puede activar. ¿Alguien tiene alguna idea de cuál podría ser el problema?
El anterior HttpProvider y ganache no admiten la suscripción a eventos de web3 1.0. Por favor, consulte la documentación . Por ahora, para fines de prueba, puede usar la versión beta de ganache-cli con WebsocketProvider.
verbigracia
jaspe
var http = require('http');
, ¿es esto lo que quieres decir? Estoy usando express también. También tengo websocket instalado. ¿Podría eso ayudar de alguna manera? No tengo mucha experiencia en back-end.verbigracia
jaspe
verbigracia