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
+}