Ethereum 以太坊/Solidity在geth控制台中获取smartcontract事件

Ethereum 以太坊/Solidity在geth控制台中获取smartcontract事件,ethereum,solidity,smartcontracts,Ethereum,Solidity,Smartcontracts,因此,我尝试检索smartcontract生成的事件 var abi=[{ “常数”:假, “投入”:[{ “名称”:“_值”, “类型”:“int32” }], “名称”:“changeLowerTrigger”, “产出”:[…], “应付”:虚假, “类型”:“功能” }, { “常量”:正确, “投入”:[], “名称”:“公制”, “产出”:[{ “名称”:“名称”, “类型”:“字符串”, “值”:“位置\持有者\度量\名称\自动生成” }, { “名称”:“值”, “类型”:“i

因此,我尝试检索smartcontract生成的事件

var abi=[{
“常数”:假,
“投入”:[{
“名称”:“_值”,
“类型”:“int32”
}],
“名称”:“changeLowerTrigger”,
“产出”:[…],
“应付”:虚假,
“类型”:“功能”
}, {
“常量”:正确,
“投入”:[],
“名称”:“公制”,
“产出”:[{
“名称”:“名称”,
“类型”:“字符串”,
“值”:“位置\持有者\度量\名称\自动生成”
}, {
“名称”:“值”,
“类型”:“int32”,
“值”:“7”
}],
“应付”:虚假,
“类型”:“功能”
}, {
“常数”:假,
“投入”:[{
“名称”:“_值”,
“类型”:“int32”
}],
“名称”:“changeUpperTrigger”,
“产出”:[…],
“应付”:虚假,
“类型”:“功能”
}, {
“常数”:假,
“投入”:[{
“名称”:“_值”,
“类型”:“int32”
}],
“名称”:“更新”,
“产出”:[…],
“应付”:虚假,
“类型”:“功能”
}, {
“匿名”:假,
“投入”:[{
“索引”:false,
“名称”:“_值”,
“类型”:“int32”
}],
“名称”:“ValueChanged”,
“类型”:“事件”
}, {
“匿名”:假,
“投入”:[{
“索引”:false,
“名称”:“报警”,
“类型”:“字符串”
}, {
“索引”:false,
“名称”:“_值”,
“类型”:“int32”
}],
“名称”:“报警”,
“类型”:“事件”
}]
var MyContract=web3.eth.contract(abi);
var mycontractance=MyContract.at(
‘0x3B03c46Dfc878FeF9fAe8de4E32a6718f2E250e9’;
var events=myContractInstance.allEvents();
//留意变化
观察(功能(错误、事件){
如果(!错误)
console.log(事件);
});
//或者通过回调立即开始观看
var events=myContractInstance.allEvents(函数(错误,日志){
console.log(err,log);

});您所需要做的就是对您获得的结果对象调用
get()
,并将其发布在您的答案中。它在官方文档中有描述,最终可以找到它的API/(其他东西),但很高兴在这么长时间后看到答案^^