繁体   English   中英

在C#控制台应用程序中使用Nethereum获取以太坊事件日志数据(特定事件)时未得到任何响应

[英]Didn't getting any response while fetching Ethereum event logs data (of specific event) using Nethereum in C# console application

我正在C#控制台应用程序中工作,需要从以太坊API中读取特定事件的以太坊事件日志。 我更喜欢Nethereum来完成该任务。 但是,每当我尝试使用API​​调用获取事件日志时,输出都不会得到任何结果。 没有得到任何预期的数据。

我有以下参数来获取事件日志:

  1. 以太坊API网址
  2. 合约ABI地址
  3. 合约地址
  4. 活动名称

以下是代码行,我在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM