Skip to content

Commit

Permalink
Merge pull request #522 from fjl/makedag
Browse files Browse the repository at this point in the history
cmd/ethereum: add makedag command for testing
  • Loading branch information
fjl committed Mar 18, 2015
2 parents 3ea99f9 + b422835 commit 3e52c94
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions cmd/ethereum/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import (
"time"

"github.com/codegangsta/cli"
"github.com/ethereum/ethash"
"github.com/ethereum/go-ethereum/cmd/utils"
"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/core/types"
Expand All @@ -54,6 +55,17 @@ func init() {
app.HideVersion = true // we have a command to print the version
app.Commands = []cli.Command{
blocktestCmd,
{
Action: makedag,
Name: "makedag",
Usage: "generate ethash dag (for testing)",
Description: `
The makedag command generates an ethash DAG in /tmp/dag.
This command exists to support the system testing project.
Regular users do not need to execute it.
`,
},
{
Action: version,
Name: "version",
Expand Down Expand Up @@ -318,6 +330,15 @@ func dump(ctx *cli.Context) {
}
}

func makedag(ctx *cli.Context) {
chain, _, _ := utils.GetChain(ctx)
pow := ethash.New(chain)
fmt.Println("making cache")
pow.UpdateCache(true)
fmt.Println("making DAG")
pow.UpdateDAG()
}

func version(c *cli.Context) {
fmt.Printf(`%v
Version: %v
Expand Down

0 comments on commit 3e52c94

Please sign in to comment.