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);
        }
Exemple #2
0
        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);
        }