@@ -3,22 +3,18 @@ package e2e
3
3
import (
4
4
"context"
5
5
"fmt"
6
- "os"
7
- "testing"
8
- "time"
9
- "unicode"
10
-
11
6
"github.com/Layr-Labs/eigenda-proxy/metrics"
12
7
"github.com/Layr-Labs/eigenda-proxy/server"
13
8
"github.com/Layr-Labs/eigenda-proxy/store"
14
9
"github.com/Layr-Labs/eigenda/api/clients"
10
+ oplog "github.com/ethereum-optimism/optimism/op-service/log"
11
+ opmetrics "github.com/ethereum-optimism/optimism/op-service/metrics"
15
12
"github.com/ethereum/go-ethereum/log"
16
13
"github.com/minio/minio-go/v7"
17
14
"github.com/minio/minio-go/v7/pkg/credentials"
18
15
"golang.org/x/exp/rand"
19
-
20
- oplog "github.com/ethereum-optimism/optimism/op-service/log"
21
- opmetrics "github.com/ethereum-optimism/optimism/op-service/metrics"
16
+ "os"
17
+ "time"
22
18
23
19
"github.com/stretchr/testify/require"
24
20
)
@@ -86,78 +82,16 @@ func createS3Config(eigendaCfg server.Config) server.CLIConfig {
86
82
}
87
83
}
88
84
89
- func TestSuiteConfig (t * testing.T , testCfg * Cfg ) server.CLIConfig {
90
- // load signer key from environment
91
- pk := os .Getenv (privateKey )
92
- if pk == "" && ! testCfg .UseMemory {
93
- t .Fatal ("SIGNER_PRIVATE_KEY environment variable not set" )
94
- }
95
-
96
- // load node url from environment
97
- ethRPC := os .Getenv (ethRPC )
98
- if ethRPC == "" && ! testCfg .UseMemory {
99
- t .Fatal ("ETHEREUM_RPC environment variable is not set" )
100
- }
101
-
102
- var pollInterval time.Duration
103
- if testCfg .UseMemory {
104
- pollInterval = time .Second * 1
105
- } else {
106
- pollInterval = time .Minute * 1
107
- }
108
-
109
- eigendaCfg := server.Config {
110
- ClientConfig : clients.EigenDAClientConfig {
111
- RPC : holeskyDA ,
112
- StatusQueryTimeout : time .Minute * 45 ,
113
- StatusQueryRetryInterval : pollInterval ,
114
- DisableTLS : false ,
115
- SignerPrivateKeyHex : pk ,
116
- },
117
- EthRPC : ethRPC ,
118
- SvcManagerAddr : "0xD4A7E1Bd8015057293f0D0A557088c286942e84b" , // incompatible with non holeskly networks
119
- CacheDir : "../resources/SRSTables" ,
120
- G1Path : "../resources/g1.point" ,
121
- MaxBlobLength : "16mib" ,
122
- G2PowerOfTauPath : "../resources/g2.point.powerOf2" ,
123
- PutBlobEncodingVersion : 0x00 ,
124
- MemstoreEnabled : testCfg .UseMemory ,
125
- MemstoreBlobExpiration : testCfg .Expiration ,
126
- EthConfirmationDepth : 0 ,
127
- }
128
-
129
- if testCfg .UseMemory {
130
- eigendaCfg .ClientConfig .SignerPrivateKeyHex = "0000000000000000000100000000000000000000000000000000000000000000"
131
- }
132
-
133
- var cfg server.CLIConfig
134
- switch {
135
- case testCfg .UseKeccak256ModeS3 :
136
- cfg = createS3Config (eigendaCfg )
137
-
138
- case testCfg .UseS3Caching :
139
- eigendaCfg .CacheTargets = []string {"S3" }
140
- cfg = createS3Config (eigendaCfg )
141
-
142
- case testCfg .UseS3Fallback :
143
- eigendaCfg .FallbackTargets = []string {"S3" }
144
- cfg = createS3Config (eigendaCfg )
145
-
146
- case testCfg .UseRedisCaching :
147
- eigendaCfg .CacheTargets = []string {"redis" }
148
- cfg = createRedisConfig (eigendaCfg )
149
-
150
- default :
151
- cfg = server.CLIConfig {
152
- EigenDAConfig : eigendaCfg ,
153
- MetricsCfg : opmetrics.CLIConfig {},
154
- }
155
- }
156
-
157
- return cfg
85
+ type TB interface {
86
+ Helper ()
87
+ Log (args ... interface {})
88
+ Error (args ... interface {})
89
+ Fatal (args ... interface {})
90
+ Errorf (format string , args ... interface {})
91
+ FailNow ()
158
92
}
159
93
160
- func TestSuiteConfigF (t * testing. F , testCfg * Cfg ) server.CLIConfig {
94
+ func TestSuiteConfig (t TB , testCfg * Cfg ) server.CLIConfig {
161
95
// load signer key from environment
162
96
pk := os .Getenv (privateKey )
163
97
if pk == "" && ! testCfg .UseMemory {
@@ -234,47 +168,7 @@ type TestSuite struct {
234
168
Server * server.Server
235
169
}
236
170
237
- func CreateTestSuite (t * testing.T , testSuiteCfg server.CLIConfig ) (TestSuite , func ()) {
238
- log := oplog .NewLogger (os .Stdout , oplog.CLIConfig {
239
- Level : log .LevelDebug ,
240
- Format : oplog .FormatLogFmt ,
241
- Color : true ,
242
- }).New ("role" , svcName )
243
-
244
- ctx := context .Background ()
245
- store , err := server .LoadStoreRouter (
246
- ctx ,
247
- testSuiteCfg ,
248
- log ,
249
- )
250
- require .NoError (t , err )
251
- server := server .NewServer (host , 0 , store , log , metrics .NoopMetrics )
252
-
253
- t .Log ("Starting proxy server..." )
254
- err = server .Start ()
255
- require .NoError (t , err )
256
-
257
- kill := func () {
258
- if err := server .Stop (); err != nil {
259
- panic (err )
260
- }
261
- }
262
-
263
- return TestSuite {
264
- Ctx : ctx ,
265
- Log : log ,
266
- Server : server ,
267
- }, kill
268
- }
269
-
270
- func CreateTestSuiteF (t * testing.F , testSuiteCfg server.CLIConfig ) (TestSuite , func ()) {
271
-
272
- for r := rune (0 ); r <= unicode .MaxRune ; r ++ {
273
- if unicode .IsPrint (r ) {
274
- t .Add (fmt .Sprintf ("seed: %s" , string (r )), []byte (string (r ))) // Add each printable Unicode character as a seed
275
- }
276
- }
277
-
171
+ func CreateTestSuite (t TB , testSuiteCfg server.CLIConfig ) (TestSuite , func ()) {
278
172
log := oplog .NewLogger (os .Stdout , oplog.CLIConfig {
279
173
Level : log .LevelDebug ,
280
174
Format : oplog .FormatLogFmt ,
0 commit comments