Skip to content

Commit e9a8051

Browse files
committed
Merge pull request #1744 from kobigurk/develop
adds extradata flag
2 parents 55bdcfa + 321733a commit e9a8051

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

cmd/geth/main.go

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,11 @@ var (
5858
gitCommit string // set via linker flagg
5959
nodeNameVersion string
6060
app *cli.App
61+
62+
ExtraDataFlag = cli.StringFlag{
63+
Name: "extradata",
64+
Usage: "Extra data for the miner",
65+
}
6166
)
6267

6368
func init() {
@@ -331,6 +336,7 @@ JavaScript API. See https://github.com/ethereum/go-ethereum/wiki/Javascipt-Conso
331336
utils.GpobaseStepDownFlag,
332337
utils.GpobaseStepUpFlag,
333338
utils.GpobaseCorrectionFactorFlag,
339+
ExtraDataFlag,
334340
}
335341
app.Before = func(ctx *cli.Context) error {
336342
utils.SetupLogger(ctx)
@@ -354,6 +360,14 @@ func main() {
354360
}
355361
}
356362

363+
// MakeExtra resolves extradata for the miner from a flag or returns a default.
364+
func makeExtra(ctx *cli.Context) []byte {
365+
if ctx.GlobalIsSet(ExtraDataFlag.Name) {
366+
return []byte(ctx.GlobalString(ExtraDataFlag.Name))
367+
}
368+
return makeDefaultExtra()
369+
}
370+
357371
func makeDefaultExtra() []byte {
358372
var clientInfo = struct {
359373
Version uint
@@ -382,7 +396,7 @@ func run(ctx *cli.Context) {
382396
}
383397

384398
cfg := utils.MakeEthConfig(ClientIdentifier, nodeNameVersion, ctx)
385-
cfg.ExtraData = makeDefaultExtra()
399+
cfg.ExtraData = makeExtra(ctx)
386400

387401
ethereum, err := eth.New(cfg)
388402
if err != nil {

0 commit comments

Comments
 (0)