Merge remote-tracking branch 'laconic/add-plugindir-flag' into laconic-merge

This commit is contained in:
philip-morlier
2023-09-07 18:21:23 -07:00
3 changed files with 22 additions and 3 deletions
+12 -2
View File
@@ -20,7 +20,7 @@ package main
import (
"fmt"
"os"
"path"
"path/filepath"
"sort"
"strconv"
"strings"
@@ -57,6 +57,9 @@ const (
var (
// flags that configure the node
nodeFlags = flags.Merge([]cli.Flag{
//begin PluGeth code injection
utils.PluginsDirFlag,
//end PluGeth code injection
utils.IdentityFlag,
utils.UnlockedAccountFlag,
utils.PasswordFileFlag,
@@ -322,7 +325,14 @@ func prepare(ctx *cli.Context) {
// blocking mode, waiting for it to be shut down.
func geth(ctx *cli.Context) error {
//begin PluGeth code injection
if err := plugins.Initialize(path.Join(ctx.String(utils.DataDirFlag.Name), "plugins"), ctx); err != nil {
var pluginsDir string
if ctx.IsSet(utils.PluginsDirFlag.Name) {
pluginsDir = ctx.String(utils.PluginsDirFlag.Name)
} else {
pluginsDir = filepath.Join(ctx.String(utils.DataDirFlag.Name), "plugins")
}
if err := plugins.Initialize(pluginsDir, ctx); err != nil {
return err
}
prepare(ctx)