@@ -10,11 +10,12 @@ import (
10
10
"github.com/Layr-Labs/eigenda/common/aws/s3"
11
11
"github.com/Layr-Labs/eigenda/disperser/cmd/encoder/flags"
12
12
blobstorev2 "github.com/Layr-Labs/eigenda/disperser/common/v2/blobstore"
13
- grpcprom "github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus"
14
13
"github.com/Layr-Labs/eigenda/disperser/encoder"
14
+ "github.com/Layr-Labs/eigenda/encoding"
15
15
"github.com/Layr-Labs/eigenda/encoding/kzg/prover"
16
- "github.com/prometheus/client_golang/prometheus"
17
16
"github.com/Layr-Labs/eigenda/relay/chunkstore"
17
+ grpcprom "github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus"
18
+ "github.com/prometheus/client_golang/prometheus"
18
19
"github.com/urfave/cli"
19
20
)
20
21
@@ -69,9 +70,23 @@ func RunEncoderServer(ctx *cli.Context) error {
69
70
reg .MustRegister (grpcMetrics )
70
71
}
71
72
73
+ backendType , err := encoding .ParseBackendType (config .ServerConfig .Backend )
74
+ if err != nil {
75
+ return err
76
+ }
77
+
78
+ // Set the encoding config
79
+ encodingConfig := & encoding.Config {
80
+ BackendType : backendType ,
81
+ GPUEnable : config .ServerConfig .GPUEnable ,
82
+ NumWorker : config .EncoderConfig .NumWorker ,
83
+ }
84
+
72
85
if config .EncoderVersion == V2 {
73
- // We no longer compute the commitments in the encoder, so we don't need to load the G2 points
74
- prover , err := prover .NewProver (& config .EncoderConfig , false )
86
+ // We no longer load the G2 points in V2 because the KZG commitments are computed
87
+ // on the API server side.
88
+ config .EncoderConfig .LoadG2Points = false
89
+ prover , err := prover .NewProver (& config .EncoderConfig , encodingConfig )
75
90
if err != nil {
76
91
return fmt .Errorf ("failed to create encoder: %w" , err )
77
92
}
@@ -82,6 +97,10 @@ func RunEncoderServer(ctx *cli.Context) error {
82
97
}
83
98
84
99
blobStoreBucketName := config .BlobStoreConfig .BucketName
100
+ if blobStoreBucketName == "" {
101
+ return fmt .Errorf ("blob store bucket name is required" )
102
+ }
103
+
85
104
blobStore := blobstorev2 .NewBlobStore (blobStoreBucketName , s3Client , logger )
86
105
logger .Info ("Blob store" , "bucket" , blobStoreBucketName )
87
106
@@ -101,13 +120,13 @@ func RunEncoderServer(ctx *cli.Context) error {
101
120
return server .Start ()
102
121
}
103
122
104
- prover , err := prover .NewProver (& config .EncoderConfig , true )
123
+ config .EncoderConfig .LoadG2Points = true
124
+ prover , err := prover .NewProver (& config .EncoderConfig , encodingConfig )
105
125
if err != nil {
106
126
return fmt .Errorf ("failed to create encoder: %w" , err )
107
127
}
108
128
109
129
server := encoder .NewEncoderServer (* config .ServerConfig , logger , prover , metrics , grpcMetrics )
110
130
111
131
return server .Start ()
112
-
113
132
}
0 commit comments