public static Bloom GetBloom(this LogEvent logEvent) { var bloom = new Bloom(); bloom.AddValue(logEvent.Address); bloom.AddValue(logEvent.Name.GetBytes()); foreach (var t in logEvent.Indexed) { bloom.AddValue(t.ToByteArray()); } return(bloom); }
public void UpdateBloom() { var bloom = new Bloom(); foreach (var le in Logs) { bloom.AddValue(le.Address); foreach (var t in le.Topics) { bloom.AddValue(t.ToByteArray()); } } Bloom = ByteString.CopyFrom(bloom.Data); }