main.go 860 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11
package main

import (
	"context"
	"os"

	"github.com/ethereum/go-ethereum/log"
	"github.com/urfave/cli/v2"

	opservice "github.com/ethereum-optimism/optimism/op-service"
	"github.com/ethereum-optimism/optimism/op-service/cliapp"
12
	"github.com/ethereum-optimism/optimism/op-service/ctxinterrupt"
13 14 15
	oplog "github.com/ethereum-optimism/optimism/op-service/log"
)

16
var Version = "v0.0.0"
17 18 19 20 21 22 23 24

func main() {
	oplog.SetupDefaults()

	app := cli.NewApp()
	app.Flags = cliapp.ProtectFlags(Flags)
	app.Version = opservice.FormatVersion(Version, "", "", "")
	app.Name = "da-server"
25 26
	app.Usage = "AltDA Storage Service"
	app.Description = "Service for storing AltDA inputs"
27 28
	app.Action = StartDAServer

29
	ctx := ctxinterrupt.WithSignalWaiterMain(context.Background())
30 31 32 33 34 35
	err := app.RunContext(ctx, os.Args)
	if err != nil {
		log.Crit("Application failed", "message", err)
	}

}