You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

52 lines
925 B

7 years ago
7 years ago
  1. package main
  2. import (
  3. "flag"
  4. "os"
  5. cmn "github.com/tendermint/tmlibs/common"
  6. "github.com/tendermint/tmlibs/log"
  7. priv_val "github.com/tendermint/tendermint/types/priv_validator"
  8. )
  9. func main() {
  10. var (
  11. addr = flag.String("addr", ":46659", "Address of client to connect to")
  12. chainID = flag.String("chain-id", "mychain", "chain id")
  13. privValPath = flag.String("priv", "", "priv val file path")
  14. logger = log.NewTMLogger(
  15. log.NewSyncWriter(os.Stdout),
  16. ).With("module", "priv_val")
  17. )
  18. flag.Parse()
  19. logger.Info(
  20. "Starting private validator",
  21. "addr", *addr,
  22. "chainID", *chainID,
  23. "privPath", *privValPath,
  24. )
  25. privVal := priv_val.LoadPrivValidatorJSON(*privValPath)
  26. rs := priv_val.NewRemoteSigner(
  27. logger,
  28. *chainID,
  29. *addr,
  30. privVal,
  31. nil,
  32. )
  33. err := rs.Start()
  34. if err != nil {
  35. panic(err)
  36. }
  37. cmn.TrapSignal(func() {
  38. err := rs.Stop()
  39. if err != nil {
  40. panic(err)
  41. }
  42. })
  43. }