new cli flag for initializing db first time service is ran

This commit is contained in:
i-norden
2021-09-21 12:32:45 -05:00
parent 9ba74ce5af
commit 14208b281f
5 changed files with 10 additions and 0 deletions
+3
View File
@@ -187,6 +187,9 @@ func makeFullNode(ctx *cli.Context) (*node.Node, ethapi.Backend) {
} else {
utils.Fatalf("Must specify client name for statediff DB output")
}
if ctx.GlobalIsSet(utils.StateDiffDBInitFlag.Name) {
dbParams.Init = ctx.GlobalBool(utils.StateDiffDBInitFlag.Name)
}
} else {
if ctx.GlobalBool(utils.StateDiffWritingFlag.Name) {
utils.Fatalf("Must pass DB parameters if enabling statediff write loop")
+1
View File
@@ -150,6 +150,7 @@ var (
utils.MinerNotifyFullFlag,
utils.StateDiffFlag,
utils.StateDiffDBFlag,
utils.StateDiffDBInitFlag,
utils.StateDiffDBNodeIDFlag,
utils.StateDiffDBClientNameFlag,
utils.StateDiffWritingFlag,
+1
View File
@@ -232,6 +232,7 @@ var AppHelpFlagGroups = []flags.FlagGroup{
Flags: []cli.Flag{
utils.StateDiffFlag,
utils.StateDiffDBFlag,
utils.StateDiffDBInitFlag,
utils.StateDiffDBNodeIDFlag,
utils.StateDiffDBClientNameFlag,
utils.StateDiffWritingFlag,
+4
View File
@@ -785,6 +785,10 @@ var (
Name: "statediff.db",
Usage: "PostgreSQL database connection string for writing state diffs",
}
StateDiffDBInitFlag = cli.BoolFlag{
Name: "statediff.db.init",
Usage: "Whether or not the statediff database needs to be initialized; set true the first time this process is ran on a given database",
}
StateDiffDBNodeIDFlag = cli.StringFlag{
Name: "statediff.dbnodeid",
Usage: "Node ID to use when writing state diffs to database",
+1
View File
@@ -39,6 +39,7 @@ type DBParams struct {
ConnectionURL string
ID string
ClientName string
Init bool
}
// Params is used to carry in parameters from subscribing/requesting clients configuration