Estoy tratando de obtener un estado más antiguo de un contrato. He desplegado contrato usando trufa. mi contrato es
pragma solidity ^0.4.15;
contract NDA {
bytes32 party1name;
bytes32 party2name;
bytes32 pary1regaddr;
event Setparty2 (address indexed _from,bytes32 _party2name);
function NDA() {
party1name = "Me";
}
function setparty2(bytes32 _party2name, bytes32 _pary1regaddr){
party2name = _party2name;
pary1regaddr = _pary1regaddr;
Setparty2(msg.sender, _party2name);
}
function get() constant returns (bytes32, bytes32) {
return (party1name, party2name);
}
}
cuando lo hago NDA.events
me sale
truffle(development)> NDA.events
{
'0x851b88ce358750e8e352d86d0712c570afe3624e605413a620f25f7e1c012463':
{ anonymous: false,
inputs: [ [Object], [Object] ],
name: 'Setparty2',
type: 'event' } }
Ahora hice algunas transacciones con este contrato como
NDA.at(NDA.address).setparty2("Manish", "Kumar Singh");
y luego un poco más.
Ahora quiero obtener el estado anterior del contrato, estoy tratando de usar eventos para eso, pero cuando lo hago
truffle(development)> NDA.events.Setparty2({fromBlock : 0 });
TypeError: NDA.events.Setparty2 is not a function
No puedo entender cómo usar mis eventos. cualquier ayuda es apreciada.
Similar a su llamada setparty2, intente
NDA.at(NDA.address).Setparty2({fromBlock: 0});