Skip to content

Commit 045e075

Browse files
committed
Expose logsToBloom
1 parent efe00ca commit 045e075

File tree

3 files changed

+6
-17
lines changed

3 files changed

+6
-17
lines changed

cmd/ethkit/block.go

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -323,19 +323,8 @@ func CheckLogs(block *types.Block, provider *ethrpc.Provider, ignoreZeroGasLogs
323323
fmt.Printf("Logs Count: %d\n", len(filteredLogs))
324324
fmt.Printf("Match: %v\n", ethutil.ValidateLogsWithBlockHeader(filteredLogs, h, optCheck...))
325325
fmt.Println()
326-
fmt.Printf("Calculated Log Bloom: 0x%x\n", logsToBloom(filteredLogs).Bytes())
326+
fmt.Printf("Calculated Log Bloom: 0x%x\n", ethutil.ConvertLogsToBloom(filteredLogs).Bytes())
327327
fmt.Println()
328328
fmt.Printf("Header Log Bloom: 0x%x\n", h.Bloom.Bytes())
329329
fmt.Println()
330330
}
331-
332-
func logsToBloom(logs []types.Log) types.Bloom {
333-
var logBloom types.Bloom
334-
for _, log := range logs {
335-
logBloom.Add(log.Address.Bytes())
336-
for _, b := range log.Topics {
337-
logBloom.Add(b[:])
338-
}
339-
}
340-
return logBloom
341-
}

ethutil/validate_logs_with_block.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ func ValidateLogsWithBlockHeader(logs []types.Log, header *types.Header, optLogs
1919
return optLogsBloomCheck[0](logs, header)
2020
}
2121

22-
return bytes.Equal(logsToBloom(logs).Bytes(), header.Bloom.Bytes())
22+
return bytes.Equal(ConvertLogsToBloom(logs).Bytes(), header.Bloom.Bytes())
2323
}
2424

25-
func logsToBloom(logs []types.Log) types.Bloom {
25+
func ConvertLogsToBloom(logs []types.Log) types.Bloom {
2626
var logBloom types.Bloom
2727
for _, log := range logs {
2828
logBloom.Add(log.Address.Bytes())

ethutil/validate_logs_with_block_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,16 @@ func TestValidateLogsWithBlockHeaderWithCustomCheck(t *testing.T) {
4242
},
4343
}
4444

45-
headerFull := &types.Header{Bloom: logsToBloom(logs)}
46-
headerFiltered := &types.Header{Bloom: logsToBloom(logs[1:])}
45+
headerFull := &types.Header{Bloom: ConvertLogsToBloom(logs)}
46+
headerFiltered := &types.Header{Bloom: ConvertLogsToBloom(logs[1:])}
4747

4848
require.True(t, ValidateLogsWithBlockHeader(logs, headerFull))
4949
require.False(t, ValidateLogsWithBlockHeader(logs, headerFiltered))
5050

5151
customCheck := func(ls []types.Log, header *types.Header) bool {
5252
// Ignore the first log (e.g., system tx) and validate bloom against the remainder.
5353
filtered := ls[1:]
54-
return bytes.Equal(logsToBloom(filtered).Bytes(), header.Bloom.Bytes())
54+
return bytes.Equal(ConvertLogsToBloom(filtered).Bytes(), header.Bloom.Bytes())
5555
}
5656

5757
require.True(t, ValidateLogsWithBlockHeader(logs, headerFiltered, customCheck))

0 commit comments

Comments
 (0)