eth/filters: fix early Unsubscribe of log events (#28769)

This commit is contained in:
ucwong 2024-01-08 19:18:30 +00:00 committed by GitHub
parent 07b17f991b
commit e7fa158086
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -266,9 +266,9 @@ func (api *FilterAPI) Logs(ctx context.Context, crit FilterCriteria) (*rpc.Subsc
if err != nil { if err != nil {
return nil, err return nil, err
} }
defer logsSub.Unsubscribe()
go func() { go func() {
defer logsSub.Unsubscribe()
for { for {
select { select {
case logs := <-matchedLogs: case logs := <-matchedLogs: