Browse Source

Merge pull request #411 from tendermint/bugfix/init-should-not-overwrite-existing-files

do not overwrite existing files when doing `tendermint init`
pull/413/head
Ethan Buchman 8 years ago
committed by GitHub
parent
commit
a4d5ec491e
1 changed files with 24 additions and 13 deletions
  1. +24
    -13
      cmd/tendermint/init.go

+ 24
- 13
cmd/tendermint/init.go View File

@ -1,24 +1,35 @@
package main package main
import ( import (
. "github.com/tendermint/go-common"
"os"
cmn "github.com/tendermint/go-common"
"github.com/tendermint/tendermint/types" "github.com/tendermint/tendermint/types"
) )
func init_files() { func init_files() {
privValidator := types.GenPrivValidator()
privValidator.SetFile(config.GetString("priv_validator_file"))
privValidator.Save()
privValFile := config.GetString("priv_validator_file")
if _, err := os.Stat(privValFile); os.IsNotExist(err) {
privValidator := types.GenPrivValidator()
privValidator.SetFile(privValFile)
privValidator.Save()
genDoc := types.GenesisDoc{
ChainID: Fmt("test-chain-%v", RandStr(6)),
}
genDoc.Validators = []types.GenesisValidator{types.GenesisValidator{
PubKey: privValidator.PubKey,
Amount: 10,
}}
genFile := config.GetString("genesis_file")
genDoc.SaveAs(config.GetString("genesis_file"))
if _, err := os.Stat(genFile); os.IsNotExist(err) {
genDoc := types.GenesisDoc{
ChainID: cmn.Fmt("test-chain-%v", cmn.RandStr(6)),
}
genDoc.Validators = []types.GenesisValidator{types.GenesisValidator{
PubKey: privValidator.PubKey,
Amount: 10,
}}
log.Notice("Initialized tendermint", "genesis", config.GetString("genesis_file"), "priv_validator", config.GetString("priv_validator_file"))
genDoc.SaveAs(genFile)
}
log.Notice("Initialized tendermint", "genesis", config.GetString("genesis_file"), "priv_validator", config.GetString("priv_validator_file"))
} else {
log.Notice("Already initialized", "priv_validator", config.GetString("priv_validator_file"))
}
} }

Loading…
Cancel
Save