コード例 #1
0
ファイル: LogFilter.cs プロジェクト: rafal-mz/nethermind
 public LogFilter(int id, BlockParameter fromBlock, BlockParameter toBlock,
                  AddressFilter addressFilter, TopicsFilter topicsFilter) : base(id)
 {
     FromBlock     = fromBlock;
     ToBlock       = toBlock;
     AddressFilter = addressFilter;
     TopicsFilter  = topicsFilter;
 }
コード例 #2
0
 public LogFilter(int id, FilterBlock fromBlock, FilterBlock toBlock,
                  AddressFilter addressFilter, TopicsFilter topicsFilter) : base(id)
 {
     FromBlock     = fromBlock;
     ToBlock       = toBlock;
     AddressFilter = addressFilter;
     TopicsFilter  = topicsFilter;
 }
コード例 #3
0
        public void Correctly_creates_topics_filter(IEnumerable <object> topics, TopicsFilter expected)
        {
            BlockParameter from   = new(100);
            BlockParameter to     = new(BlockParameterType.Latest);
            FilterStore    store  = new();
            LogFilter      filter = store.CreateLogFilter(from, to, null, topics);

            filter.TopicsFilter.Should().BeEquivalentTo(expected, c => c.ComparingByValue <TopicsFilter>());
        }
コード例 #4
0
ファイル: LogFilter.cs プロジェクト: rafal-mz/nethermind
 public bool Accepts(ref LogEntryStructRef logEntry) => AddressFilter.Accepts(ref logEntry.LoggersAddress) && TopicsFilter.Accepts(ref logEntry);
コード例 #5
0
ファイル: LogFilter.cs プロジェクト: rafal-mz/nethermind
 public bool Matches(ref BloomStructRef bloom) => AddressFilter.Matches(ref bloom) && TopicsFilter.Matches(ref bloom);
コード例 #6
0
ファイル: LogFilter.cs プロジェクト: rafal-mz/nethermind
 public bool Matches(Core.Bloom bloom) => AddressFilter.Matches(bloom) && TopicsFilter.Matches(bloom);
コード例 #7
0
ファイル: LogFilter.cs プロジェクト: rafal-mz/nethermind
 public bool Accepts(LogEntry logEntry) => AddressFilter.Accepts(logEntry.LoggersAddress) && TopicsFilter.Accepts(logEntry);
コード例 #8
0
 public bool Matches(Bloom bloom)
 {
     return(AddressFilter.Matches(bloom) && TopicsFilter.Matches(bloom));
 }
コード例 #9
0
        public FilterBuilder WithTopicExpressions(params TopicExpression[] expressions)
        {
            _topicsFilter = new TopicsFilter(expressions.ToArray());

            return(this);
        }