![](/img/trans.png)
[英]Reading event logs from Application and services logs using c# | PrintServices
[英]Didn't getting any response while fetching Ethereum event logs data (of specific event) using Nethereum in C# console application
我正在C#控制台应用程序中工作,需要从以太坊API中读取特定事件的以太坊事件日志。 我更喜欢Nethereum来完成该任务。 但是,每当我尝试使用API调用获取事件日志时,输出都不会得到任何结果。 没有得到任何预期的数据。
我有以下参数来获取事件日志:
以下是代码行,我在C#控制台应用程序中使用Nethereum库获取事件日志:
var web3 = new Nethereum.Web3.Web3(@UrlString);
var contract = web3.Eth.GetContract(@abi, @contractAddress);
var event = contract.GetEvent(@eventName);
var filter = await event.CreateFilterAsync();
var logs = await event.GetAllChanges<MultipliedEvent>(filter);
没有进入“日志”。 我有什么想念的吗?
您是否尝试过从所有块创建一个filterinput? 像这样?
var _firstBlock = BlockParameter.CreateEarliest();
var _lastBlock = BlockParameter.CreateLatest();
var web3 = new Nethereum.Web3.Web3(@UrlString);
var contract = web3.Eth.GetContract(@abi, @contractAddress);
var @event = contract.GetEvent(@eventName);
var filterInput = @event.CreateFilterInput(_firstBlock, _lastBlock);
var logs = await @event.GetAllChanges<MultipliedEvent>(filterInput);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.