Solidez:
contract A{
event Invoked();
function invoke() public returns(bool){
Invoked();
return true;
}
}
contract B{
function B() {
new A().invoke()
}
}
JavaScript:
const tx = await B.new()
assert(tx.logs.length == 0)
¿Cómo puedo obtener los eventos emitidos al A
procesar la transacción?
Puede escuchar A, pero primero necesitará la dirección. También puedes escuchar B.
contract A{
event Invoked();
function invoke() public returns(bool){
Invoked();
return true;
}
}
contract B{
event Created(address newContract);
function createA() public returns(addressCreated, bool invoked)) {
A a = new A();
Created(a);
bool success = a.invoke();
return (a, success);
}
}
Espero eso ayude.
matan tsuberi
Rob Hitchens