Skip to content
This repository has been archived by the owner on Sep 23, 2023. It is now read-only.

Commit

Permalink
save
Browse files Browse the repository at this point in the history
  • Loading branch information
AskAlexSharov committed Sep 18, 2023
1 parent 47c5089 commit 2dd28d2
Show file tree
Hide file tree
Showing 21 changed files with 142 additions and 72 deletions.
4 changes: 2 additions & 2 deletions gointerfaces/downloader/downloader.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion gointerfaces/downloader/downloader_grpc.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions gointerfaces/execution/execution.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion gointerfaces/execution/execution_grpc.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions gointerfaces/remote/ethbackend.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion gointerfaces/remote/ethbackend_grpc.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions gointerfaces/remote/kv.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion gointerfaces/remote/kv_grpc.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 14 additions & 14 deletions gointerfaces/remote/mocks.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions gointerfaces/sentinel/sentinel.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion gointerfaces/sentinel/sentinel_grpc.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions gointerfaces/sentry/sentry.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion gointerfaces/sentry/sentry_grpc.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions gointerfaces/txpool/mining.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion gointerfaces/txpool/mining_grpc.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions gointerfaces/txpool/txpool.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion gointerfaces/txpool/txpool_grpc.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions gointerfaces/types/types.pb.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

31 changes: 10 additions & 21 deletions txpool/fetch.go
Original file line number Diff line number Diff line change
Expand Up @@ -222,20 +222,15 @@ func (f *Fetch) handleInboundMessage(ctx context.Context, req *sentry.InboundMes
if err != nil {
return fmt.Errorf("parsing NewPooledTransactionHashes: %w", err)
}
var hashbuf [32]byte
var unknownHashes types2.Hashes
for i := 0; i < hashCount; i++ {
_, pos, err = types2.ParseHash(req.Data, pos, hashbuf[:0])
if err != nil {
return fmt.Errorf("parsing NewPooledTransactionHashes: %w", err)
}
known, err := f.pool.IdHashKnown(tx, hashbuf[:])
if err != nil {
hashes := make([]byte, 32*hashCount)
for i := 0; i < len(hashes); i += 32 {
if _, pos, err = types2.ParseHash(req.Data, pos, hashes[i:]); err != nil {
return err
}
if !known {
unknownHashes = append(unknownHashes, hashbuf[:]...)
}
}
unknownHashes, err := f.pool.FilterKnownIdHashes(tx, hashes)
if err != nil {
return err
}
if len(unknownHashes) > 0 {
var encodedRequest []byte
Expand All @@ -256,15 +251,9 @@ func (f *Fetch) handleInboundMessage(ctx context.Context, req *sentry.InboundMes
if err != nil {
return fmt.Errorf("parsing NewPooledTransactionHashes88: %w", err)
}
var unknownHashes types2.Hashes
for i := 0; i < len(hashes); i += 32 {
known, err := f.pool.IdHashKnown(tx, hashes[i:i+32])
if err != nil {
return err
}
if !known {
unknownHashes = append(unknownHashes, hashes[i:i+32]...)
}
unknownHashes, err := f.pool.FilterKnownIdHashes(tx, hashes)
if err != nil {
return err
}

if len(unknownHashes) > 0 {
Expand Down
54 changes: 54 additions & 0 deletions txpool/mocks_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 2dd28d2

Please sign in to comment.