Skip to content

Commit cdce901

Browse files
authored
Update auctioneer.go
1 parent d2aaf8d commit cdce901

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

timeboost/auctioneer.go

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ package timeboost
66
import (
77
"context"
88
"fmt"
9+
"math"
910
"math/big"
1011
"strconv"
1112
"strings"
@@ -44,6 +45,9 @@ const (
4445

4546
// Auctioneer coordination key for failover
4647
AUCTIONEER_CHOSEN_KEY = "auctioneer.chosen"
48+
49+
// Default buffer size for bids receiver channel
50+
DefaultBidsReceiverBufferSize = 100_000
4751
)
4852

4953
var (
@@ -93,7 +97,7 @@ var DefaultAuctioneerServerConfig = AuctioneerServerConfig{
9397
ConsumerConfig: DefaultAuctioneerConsumerConfig,
9498
StreamTimeout: 10 * time.Minute,
9599
AuctionResolutionWaitTime: 2 * time.Second,
96-
BidsReceiverBufferSize: 100_000,
100+
BidsReceiverBufferSize: DefaultBidsReceiverBufferSize,
97101
S3Storage: DefaultS3StorageServiceConfig,
98102
}
99103

@@ -119,7 +123,7 @@ func AuctioneerServerConfigAddOptions(prefix string, f *pflag.FlagSet) {
119123
f.String(prefix+".auction-contract-address", DefaultAuctioneerServerConfig.AuctionContractAddress, "express lane auction contract address")
120124
f.String(prefix+".db-directory", DefaultAuctioneerServerConfig.DbDirectory, "path to database directory for persisting validated bids in a sqlite file")
121125
f.Duration(prefix+".auction-resolution-wait-time", DefaultAuctioneerServerConfig.AuctionResolutionWaitTime, "wait time after auction closing before resolving the auction")
122-
f.Uint64(prefix+".bids-receiver-buffer-size", DefaultAuctioneerServerConfig.BidsReceiverBufferSize, "buffer size for the bids receiver channel")
126+
f.Uint64(prefix+".bids-receiver-buffer-size", DefaultAuctioneerServerConfig.BidsReceiverBufferSize, fmt.Sprintf("buffer size for the bids receiver channel (0 = use default of %d)", DefaultBidsReceiverBufferSize))
123127
S3StorageServiceConfigAddOptions(prefix+".s3-storage", f)
124128
}
125129

@@ -232,13 +236,13 @@ func NewAuctioneerServer(ctx context.Context, configFetcher AuctioneerServerConf
232236
if err = roundTimingInfo.ValidateResolutionWaitTime(cfg.AuctionResolutionWaitTime); err != nil {
233237
return nil, err
234238
}
235-
239+
236240
bufferSize := cfg.BidsReceiverBufferSize
237241
if bufferSize == 0 {
238-
bufferSize = 100_000
242+
bufferSize = DefaultBidsReceiverBufferSize
239243
}
240244

241-
if bufferSize > uint64(^uint(0)>>1) {
245+
if bufferSize > uint64(math.MaxInt) {
242246
return nil, fmt.Errorf("bids receiver buffer size %d exceeds maximum int value", bufferSize)
243247
}
244248

0 commit comments

Comments
 (0)