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.

69 lines
1.5 KiB

  1. #!/usr/bin/env bash
  2. # make all the files
  3. tendermint init --home ./tester/node0
  4. tendermint init --home ./tester/node1
  5. tendermint init --home ./tester/node2
  6. tendermint init --home ./tester/node3
  7. file0=./tester/node0/config/genesis.json
  8. file1=./tester/node1/config/genesis.json
  9. file2=./tester/node2/config/genesis.json
  10. file3=./tester/node3/config/genesis.json
  11. genesis_time=`cat $file0 | jq '.genesis_time'`
  12. chain_id=`cat $file0 | jq '.chain_id'`
  13. value0=`cat $file0 | jq '.validators[0].pub_key.value'`
  14. value1=`cat $file1 | jq '.validators[0].pub_key.value'`
  15. value2=`cat $file2 | jq '.validators[0].pub_key.value'`
  16. value3=`cat $file3 | jq '.validators[0].pub_key.value'`
  17. rm $file0
  18. rm $file1
  19. rm $file2
  20. rm $file3
  21. echo "{
  22. \"genesis_time\": $genesis_time,
  23. \"chain_id\": $chain_id,
  24. \"validators\": [
  25. {
  26. \"pub_key\": {
  27. \"type\": \"tendermint/PubKeyEd25519\",
  28. \"value\": $value0
  29. },
  30. \"power:\": 10,
  31. \"name\":, \"\"
  32. },
  33. {
  34. \"pub_key\": {
  35. \"type\": \"tendermint/PubKeyEd25519\",
  36. \"value\": $value1
  37. },
  38. \"power:\": 10,
  39. \"name\":, \"\"
  40. },
  41. {
  42. \"pub_key\": {
  43. \"type\": \"tendermint/PubKeyEd25519\",
  44. \"value\": $value2
  45. },
  46. \"power:\": 10,
  47. \"name\":, \"\"
  48. },
  49. {
  50. \"pub_key\": {
  51. \"type\": \"tendermint/PubKeyEd25519\",
  52. \"value\": $value3
  53. },
  54. \"power:\": 10,
  55. \"name\":, \"\"
  56. }
  57. ],
  58. \"app_hash\": \"\"
  59. }" >> $file0
  60. cp $file0 $file1
  61. cp $file0 $file2
  62. cp $file2 $file3