Skip to content

Commit

Permalink
feat: Initial V2 scaffolds - update dependency injection
Browse files Browse the repository at this point in the history
  • Loading branch information
ethenotethan committed Feb 1, 2025
1 parent a6970a3 commit f211b5d
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 18 deletions.
4 changes: 2 additions & 2 deletions flags/eigendaflags/cli.go
Original file line number Diff line number Diff line change
Expand Up @@ -252,10 +252,10 @@ func ReadV2DispersalConfig(ctx *cli.Context) v2_clients.PayloadDisperserConfig {
}
}

func ReadV2RetrievalConfig(ctx *cli.Context) v2_clients.PayloadRetrieverConfig {
func ReadV2RetrievalConfig(ctx *cli.Context) v2_clients.RelayPayloadRetrieverConfig {
payCfg := readPayloadClientConfig(ctx)

return v2_clients.PayloadRetrieverConfig{
return v2_clients.RelayPayloadRetrieverConfig{
PayloadClientConfig: payCfg,
RelayTimeout: ctx.Duration(RelayTimeoutName),
}
Expand Down
2 changes: 1 addition & 1 deletion server/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ type Config struct {

EigenDAV2Enabled bool
V2DispersalConfig clients_v2.PayloadDisperserConfig
V2RetrievalConfig clients_v2.PayloadRetrieverConfig
V2RetrievalConfig clients_v2.RelayPayloadRetrieverConfig
}

// ReadConfig ... parses the Config from the provided flags or environment variables.
Expand Down
13 changes: 9 additions & 4 deletions server/load_store.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import (
"github.com/Layr-Labs/eigenda/api/clients/codecs"
clients_v2 "github.com/Layr-Labs/eigenda/api/clients/v2"
"github.com/Layr-Labs/eigenda/api/clients/v2/verification"

authv2 "github.com/Layr-Labs/eigenda/core/auth/v2"
corev2 "github.com/Layr-Labs/eigenda/core/v2"

"github.com/Layr-Labs/eigenda/encoding"
Expand All @@ -31,7 +31,6 @@ import (

"github.com/ethereum/go-ethereum/log"

authv2 "github.com/Layr-Labs/eigenda/core/auth/v2"
eigenda_eth "github.com/Layr-Labs/eigenda/core/eth"
geth_common "github.com/ethereum/go-ethereum/common"
)
Expand All @@ -44,8 +43,12 @@ func BuildPayloadDisperser(log logging.Logger, payloadDispCfg clients_v2.Payload

// 1 - verify key semantics and create signer
var signer corev2.BlobRequestSigner
var err error
if len(privKey) == 64 {
signer = authv2.NewLocalBlobRequestSigner(privKey)
signer, err = authv2.NewLocalBlobRequestSigner(privKey)
if err != nil {
return nil, err
}
} else {
return nil, fmt.Errorf("invalid length for signer private key")
}
Expand Down Expand Up @@ -172,7 +175,7 @@ func loadEigenDAV2Store(ctx context.Context, cfg CLIConfig) (*eigenda_v2.Store,
Sockets: relayURLs,
}

retriever, err := clients_v2.BuildPayloadRetriever(tempLogger,
retriever, err := clients_v2.BuildRelayPayloadRetriever(tempLogger,
cfg.EigenDAConfig.V2RetrievalConfig,
gethCfg,
&relayCfg,
Expand All @@ -186,6 +189,8 @@ func loadEigenDAV2Store(ctx context.Context, cfg CLIConfig) (*eigenda_v2.Store,
splits := strings.Split(cfg.EigenDAConfig.EdaV1ClientConfig.RPC, ":")
println(fmt.Sprintf("%v", splits))

cfg.EigenDAConfig.V2DispersalConfig.SignerPaymentKey = cfg.EigenDAConfig.EdaV1ClientConfig.SignerPrivateKeyHex

cfg.EigenDAConfig.V2DispersalConfig.BlobCertifiedTimeout = time.Second * 100

log.Info("Building payload disperser")
Expand Down
15 changes: 4 additions & 11 deletions store/generated_key/eigenda_v2/eigenda.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,14 @@ type Store struct {
log log.Logger

disperser *clients.PayloadDisperser
retriever *clients.PayloadRetriever
retriever clients.PayloadRetriever
verifier verification.ICertVerifier
}

var _ common.GeneratedKeyStore = (*Store)(nil)

func NewStore(log log.Logger, cfg *Config, ethClient eigenda_common.EthClient,
disperser *clients.PayloadDisperser, retriever *clients.PayloadRetriever, verifier verification.ICertVerifier) (*Store, error) {
disperser *clients.PayloadDisperser, retriever clients.PayloadRetriever, verifier verification.ICertVerifier) (*Store, error) {

return &Store{
log: log,
Expand Down Expand Up @@ -92,15 +92,8 @@ func (e Store) Get(ctx context.Context, key []byte) ([]byte, error) {
if err != nil {
return nil, fmt.Errorf("RLP decoding EigenDA v2 cert: %w", err)
}

// TODO: Update this to use changes from
// https://github.com/Layr-Labs/eigenda/pull/1187 once merged
blobKey, err := computeBlobKey(&cert)
if err != nil {
return nil, fmt.Errorf("computing blob key from cert: %w", err)
}

payload, err := e.retriever.GetPayload(ctx, *blobKey, &cert)

payload, err := e.retriever.GetPayload(ctx, &cert)
if err != nil {
return nil, fmt.Errorf("getting payload: %w", err)
}
Expand Down

0 comments on commit f211b5d

Please sign in to comment.