(ctx *cli.Context, client *ethclient.Client, lg log.Logger)
| 231 | } |
| 232 | |
| 233 | func 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 | |
| 246 | func NewL1EndpointConfig(ctx *cli.Context, lg log.Logger) (*eth.L1EndpointConfig, *ethclient.Client, error) { |
| 247 | l1NodeAddr := ctx.GlobalString(flags.L1NodeAddr.Name) |
no test coverage detected