Skip to content

Commit db09a20

Browse files
committed
Revert "fix: SRS ingestion and cfg loading bugs"
This reverts commit 177254d.
1 parent ae0f79c commit db09a20

File tree

6 files changed

+12
-121
lines changed

6 files changed

+12
-121
lines changed

e2e/server_test.go

Lines changed: 1 addition & 107 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
package e2e_test
22

33
import (
4-
"fmt"
5-
"sync"
64
"testing"
7-
"time"
85

96
"github.com/Layr-Labs/eigenda-proxy/client"
107
"github.com/Layr-Labs/eigenda-proxy/e2e"
11-
"github.com/Layr-Labs/eigenda-proxy/utils"
128
op_plasma "github.com/ethereum-optimism/optimism/op-plasma"
9+
1310
"github.com/stretchr/testify/require"
1411
)
1512

@@ -91,106 +88,3 @@ func TestProxyClient(t *testing.T) {
9188
require.NoError(t, err)
9289
require.Equal(t, testPreimage, preimage)
9390
}
94-
95-
func TestProxyClientWithLargeBlob(t *testing.T) {
96-
if !runIntegrationTests && !runTestnetIntegrationTests {
97-
t.Skip("Skipping test as INTEGRATION or TESTNET env var not set")
98-
}
99-
100-
t.Parallel()
101-
102-
ts, kill := e2e.CreateTestSuite(t, useMemory(), false)
103-
defer kill()
104-
105-
cfg := &client.Config{
106-
URL: ts.Address(),
107-
}
108-
daClient := client.New(cfg)
109-
// 2MB blob
110-
testPreimage := []byte(e2e.RandString(2000000))
111-
112-
t.Log("Setting input data on proxy server...")
113-
blobInfo, err := daClient.SetData(ts.Ctx, testPreimage)
114-
require.NoError(t, err)
115-
116-
t.Log("Getting input data from proxy server...")
117-
preimage, err := daClient.GetData(ts.Ctx, blobInfo)
118-
require.NoError(t, err)
119-
require.Equal(t, testPreimage, preimage)
120-
}
121-
122-
func TestProxyClientMultiSameContentBlobsSameBatch(t *testing.T) {
123-
t.Skip("Skipping test until fix is applied to holesky")
124-
125-
126-
t.Parallel()
127-
128-
ts, kill := e2e.CreateTestSuite(t, useMemory(), false)
129-
defer kill()
130-
131-
cfg := &client.Config{
132-
URL: ts.Address(),
133-
}
134-
135-
errChan := make(chan error, 10)
136-
var wg sync.WaitGroup
137-
138-
// disperse 10 blobs with the same content in the same batch
139-
for i := 0; i < 4; i ++ {
140-
wg.Add(1)
141-
go func(){
142-
defer wg.Done()
143-
daClient := client.New(cfg)
144-
testPreimage := []byte("hellooooooooooo world!")
145-
146-
t.Log("Setting input data on proxy server...")
147-
blobInfo, err := daClient.SetData(ts.Ctx, testPreimage)
148-
if err != nil {
149-
errChan <- err
150-
return
151-
}
152-
153-
t.Log("Getting input data from proxy server...")
154-
preimage, err := daClient.GetData(ts.Ctx, blobInfo)
155-
if err != nil {
156-
errChan <- err
157-
return
158-
}
159-
160-
if !utils.EqualSlices(preimage, testPreimage) {
161-
errChan <- fmt.Errorf("expected preimage %s, got %s", testPreimage, preimage)
162-
return
163-
}
164-
}()
165-
}
166-
167-
timedOut := waitTimeout(&wg, 10*time.Minute)
168-
if timedOut {
169-
t.Fatal("timed out waiting for parallel tests to complete")
170-
}
171-
172-
if len(errChan) > 0 {
173-
// iterate over channel and log errors
174-
for i := 0; i < len(errChan); i++ {
175-
err := <-errChan
176-
t.Log(err.Error())
177-
t.Fail()
178-
}
179-
}
180-
}
181-
182-
// waitTimeout waits for the waitgroup for the specified max timeout.
183-
// Returns true if waiting timed out.
184-
func waitTimeout(wg *sync.WaitGroup, timeout time.Duration) bool {
185-
c := make(chan struct{})
186-
go func() {
187-
defer close(c)
188-
wg.Wait()
189-
}()
190-
select {
191-
case <-c:
192-
return false
193-
case <-time.After(timeout):
194-
return true
195-
}
196-
}

resources/g1.point

2.13 MB
Binary file not shown.

resources/g2.point.powerOf2

-1.44 KB
Binary file not shown.

server/config.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,14 @@ func (c *Config) VerificationCfg() *verify.Config {
102102
panic(fmt.Errorf("Check() was not called on config object, err is not nil: %w", err))
103103
}
104104

105+
numPointsNeeded := uint64(math.Ceil(float64(numBytes) / BytesPerSymbol))
106+
105107
kzgCfg := &kzg.KzgConfig{
106108
G1Path: c.G1Path,
107109
G2PowerOf2Path: c.G2PowerOfTauPath,
108110
CacheDir: c.CacheDir,
109-
SRSOrder: 268435456, // 2 ^ 32
110-
SRSNumberToLoad: numBytes / 32, // # of fp.Elements
111+
SRSOrder: numPointsNeeded,
112+
SRSNumberToLoad: numPointsNeeded,
111113
NumWorker: uint64(runtime.GOMAXPROCS(0)),
112114
}
113115

@@ -160,12 +162,6 @@ func ReadConfig(ctx *cli.Context) Config {
160162
MemstoreBlobExpiration: ctx.Duration(MemstoreExpirationFlagName),
161163
}
162164
cfg.ClientConfig.WaitForFinalization = (cfg.EthConfirmationDepth < 0)
163-
164-
165-
if cfg.EthConfirmationDepth >= 0 && (cfg.SvcManagerAddr == "" || cfg.EthRPC == "") {
166-
panic("Eth Confirmation Depth is set for certificate verification, but Eth RPC or SvcManagerAddr is not set")
167-
}
168-
169165
return cfg
170166
}
171167

store/eigenda.go

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@ func (e EigenDAStore) Get(ctx context.Context, key []byte) ([]byte, error) {
6868

6969
// Put disperses a blob for some pre-image and returns the associated RLP encoded certificate commit.
7070
func (e EigenDAStore) Put(ctx context.Context, value []byte) (comm []byte, err error) {
71+
if uint64(len(value)) > e.cfg.MaxBlobSizeBytes {
72+
return nil, fmt.Errorf("blob is larger than max blob size: blob length %d, max blob size %d", len(value), e.cfg.MaxBlobSizeBytes)
73+
}
74+
7175
dispersalStart := time.Now()
7276
blobInfo, err := e.client.PutBlob(ctx, value)
7377
if err != nil {
@@ -79,11 +83,6 @@ func (e EigenDAStore) Put(ctx context.Context, value []byte) (comm []byte, err e
7983
if err != nil {
8084
return nil, fmt.Errorf("EigenDA client failed to re-encode blob: %w", err)
8185
}
82-
if uint64(len(encodedBlob)) > e.cfg.MaxBlobSizeBytes {
83-
return nil, fmt.Errorf("encoded blob is larger than max blob size: blob length %d, max blob size %d", len(value), e.cfg.MaxBlobSizeBytes)
84-
}
85-
86-
8786
err = e.verifier.VerifyCommitment(cert.BlobHeader.Commitment, encodedBlob)
8887
if err != nil {
8988
return nil, err

verify/verifier.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,10 @@ func (v *Verifier) VerifyCert(cert *Certificate) error {
8787
}
8888

8989
func (v *Verifier) Commit(blob []byte) (*bn254.G1Affine, error) {
90+
// ChunkLength and TotalChunks aren't relevant for computing data
91+
// commitment which is why they're currently set arbitrarily
9092
encoder, err := v.kzgProver.GetKzgEncoder(
91-
encoding.ParamsFromSysPar(1, 1, uint64(len(blob))),
93+
encoding.ParamsFromSysPar(420, 69, uint64(len(blob))),
9294
)
9395
if err != nil {
9496
return nil, err

0 commit comments

Comments
 (0)