Ich versuche, einen älteren Vertragsstand zu bekommen. Ich habe einen Vertrag mit Trüffel bereitgestellt. Mein Vertrag ist
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);
}
}
Wenn ich es tue, NDA.events
bekomme ich
truffle(development)> NDA.events
{
'0x851b88ce358750e8e352d86d0712c570afe3624e605413a620f25f7e1c012463':
{ anonymous: false,
inputs: [ [Object], [Object] ],
name: 'Setparty2',
type: 'event' } }
Jetzt habe ich einige Transaktionen mit diesem Vertrag durchgeführt
NDA.at(NDA.address).setparty2("Manish", "Kumar Singh");
und dann noch einige mehr.
Jetzt möchte ich den vorherigen Vertragszustand erhalten, ich versuche, Ereignisse dafür zu verwenden, aber wenn ich das tue
truffle(development)> NDA.events.Setparty2({fromBlock : 0 });
TypeError: NDA.events.Setparty2 is not a function
Ich kann nicht erkennen, wie ich meine Ereignisse verwenden soll. jede Hilfe ist willkommen.
Versuchen Sie es ähnlich wie bei Ihrem setparty2-Aufruf
NDA.at(NDA.address).Setparty2({fromBlock: 0});