diff --git a/eth/filters/bor_filter_system_test.go b/eth/filters/bor_filter_system_test.go new file mode 100644 index 0000000000000000000000000000000000000000..d1c6fbd07d97d8f27d47f3dbcf91113cb4da147b --- /dev/null +++ b/eth/filters/bor_filter_system_test.go @@ -0,0 +1,30 @@ +package filters + +import ( + "context" + + "github.com/maticnetwork/bor/common" + "github.com/maticnetwork/bor/core/rawdb" + "github.com/maticnetwork/bor/core/types" +) + +func (b *testBackend) GetBorBlockReceipt(ctx context.Context, hash common.Hash) (*types.BorReceipt, error) { + number := rawdb.ReadHeaderNumber(b.db, hash) + if number == nil { + return nil, nil + } + + receipt := rawdb.ReadBorReceipt(b.db, hash, *number) + if receipt == nil { + return nil, nil + } + return receipt, nil +} + +func (b *testBackend) GetBorBlockLogs(ctx context.Context, hash common.Hash) ([]*types.Log, error) { + receipt, err := b.GetBorBlockReceipt(ctx, hash) + if receipt == nil || err != nil { + return nil, nil + } + return receipt.Logs, nil +}