MCPcopy Create free account
hub / github.com/ethstorage/es-node / NewStorageConfig

Function NewStorageConfig

cmd/es-node/config.go:233–244  ·  view source on GitHub ↗
(ctx *cli.Context, client *ethclient.Client, lg log.Logger)

Source from the content-addressed store, hash-verified

231}
232
233func NewStorageConfig(ctx *cli.Context, client *ethclient.Client, lg log.Logger) (*storage.StorageConfig, error) {
234 l1Contract := common.HexToAddress(ctx.GlobalString(flags.StorageL1Contract.Name))
235 miner := common.HexToAddress(ctx.GlobalString(flags.StorageMiner.Name))
236 lg.Info("Loaded storage config", "l1Contract", l1Contract, "miner", miner)
237 storageCfg, err := initStorageConfig(context.Background(), client, l1Contract, miner, lg)
238 if err != nil {
239 lg.Error("Failed to load storage config from contract", "error", err)
240 return nil, err
241 }
242 storageCfg.Filenames = ctx.GlobalStringSlice(flags.StorageFiles.Name)
243 return storageCfg, nil
244}
245
246func NewL1EndpointConfig(ctx *cli.Context, lg log.Logger) (*eth.L1EndpointConfig, *ethclient.Client, error) {
247 l1NodeAddr := ctx.GlobalString(flags.L1NodeAddr.Name)

Callers 1

NewConfigFunction · 0.85

Calls 2

initStorageConfigFunction · 0.70
ErrorMethod · 0.45

Tested by

no test coverage detected