(logs []*Log)
| 101 | } |
| 102 | |
| 103 | func LogsBloom(logs []*Log) *big.Int { |
| 104 | bin := new(big.Int) |
| 105 | for _, log := range logs { |
| 106 | bin.Or(bin, bloom9(log.Address.Bytes())) |
| 107 | for _, b := range log.Topics { |
| 108 | bin.Or(bin, bloom9(b[:])) |
| 109 | } |
| 110 | } |
| 111 | |
| 112 | return bin |
| 113 | } |
| 114 | |
| 115 | func bloom9(b []byte) *big.Int { |
| 116 | b = crypto.Keccak256(b[:]) |
no test coverage detected