Advertisement
EvenoR

Axone Validator Node

Dec 10th, 2024 (edited)
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.92 KB | None | 0 0
  1. - - - - - 1 - - - - -
  2. sudo apt update && sudo apt upgrade -y
  3.  
  4. sudo apt install screen curl iptables build-essential git wget jq make gcc nano tmux htop nvme-cli pkg-config libssl-dev libleveldb-dev tar clang bsdmainutils ncdu unzip libleveldb-dev lz4 -y
  5. - - - - - 2 - - - - -
  6. sudo rm -rf /usr/local/go
  7.  
  8. curl -L https://go.dev/dl/go1.22.7.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
  9.  
  10. echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.profile
  11.  
  12. source .profile
  13.  
  14.  
  15. - - - - - 3 - - - - -
  16. go install github.com/cosmos/cosmos-sdk/cosmovisor/cmd/cosmovisor@v1.0.0
  17.  
  18. - - - - - 4 - - - - -
  19. git clone https://github.com/axone-protocol/axoned axone
  20.  
  21. cd axone
  22.  
  23. git checkout v10.0.0
  24.  
  25. make install
  26.  
  27. - - - - - 5 - - - - -
  28. axoned init "YOUR_MONIKER" --chain-id axone-dentrite-1
  29.  
  30.  
  31. - - - - - 6 - - - - -
  32. wget -O genesis.json https://snapshots.polkachu.com/testnet-genesis/axone/genesis.json --inet4-only
  33.  
  34. mv genesis.json ~/.axoned/config
  35.  
  36. - - - - - 7 - - - - -
  37.  
  38. sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.001uaxone\"|" $HOME/.axoned/config/app.toml
  39.  
  40. SEEDS=""
  41. sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.axoned/config/config.toml
  42.  
  43. indexer="null"
  44. sed -i -e "s/^indexer *=.*/indexer = \"$indexer\"/" $HOME/.axoned/config/config.toml
  45.  
  46. pruning="custom"
  47. pruning_keep_recent="100"
  48. pruning_keep_every="0"
  49. pruning_interval="10"
  50. sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.axoned/config/app.toml
  51. sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.axoned/config/app.toml
  52. sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.axoned/config/app.toml
  53. sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.axoned/config/app.toml
  54. sed -i "s/snapshot-interval *=.*/snapshot-interval = 0/g" $HOME/.axoned/config/app.toml
  55.  
  56. sed -i -e "s/prometheus = false/prometheus = true/" $HOME/.axoned/config/config.toml
  57.  
  58. - - - - - 8 - - - - -
  59. mkdir -p ~/.axoned/cosmovisor/genesis/bin
  60.  
  61. mkdir -p ~/.axoned/cosmovisor/upgrades
  62.  
  63. cp ~/go/bin/axoned ~/.axoned/cosmovisor/genesis/bin
  64.  
  65. - - - - - 9 - - - - -
  66. sudo tee /etc/systemd/system/axone.service > /dev/null << EOF
  67. [Unit]
  68. Description="axone node"
  69. After=network-online.target
  70.  
  71. [Service]
  72. User=$USER
  73. ExecStart=/$HOME/go/bin/cosmovisor start
  74. Restart=always
  75. RestartSec=3
  76. LimitNOFILE=4096
  77. Environment="DAEMON_NAME=axoned"
  78. Environment="DAEMON_HOME=/$HOME/.axoned"
  79. Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=false"
  80. Environment="DAEMON_RESTART_AFTER_UPGRADE=true"
  81. Environment="UNSAFE_SKIP_BACKUP=true"
  82.  
  83. [Install]
  84. WantedBy=multi-user.target
  85. EOF
  86.  
  87. - - - - - 10 - - - - -
  88. axoned tendermint unsafe-reset-all --home $HOME/.axoned --keep-addr-book
  89.  
  90. curl https://snapshots-testnet.nodejumper.io/axone/axone_latest.tar.lz4 | lz4 -dc - | tar -xf - -C $HOME/.axoned
  91.  
  92.  
  93. - - - - - 11 - - - - -
  94. sudo systemctl daemon-reload
  95.  
  96. sudo systemctl enable axone.service
  97.  
  98. sudo systemctl restart axone.service
  99.  
  100. ### Logs
  101.  
  102. sudo journalctl -fu axone.service
  103.  
  104. - - - - - 12 - - - - -
  105. axoned keys add wallet
  106. - - - - - 13 - - - - -
  107. axoned tendermint show-validator
  108. - - - - - 13.1 - - - - -
  109. nano validator.json
  110. - - - - - 13.2 - - - - -
  111. {
  112.         "pubkey": {"@type":"/cosmos.crypto.ed25519.PubKey","key":"XXXXXXXXX"},
  113.         "amount": "1000000uaxone",
  114.         "moniker": "YOUR_VALIDATOR_NAME",
  115.         "identity": "",
  116.         "website": "WEB-SITE",
  117.         "security": "",
  118.         "details": "",
  119.         "chain-id": "axone-dentrite-1",
  120.         "commission-rate": "0.1",
  121.         "commission-max-rate": "0.2",
  122.         "commission-max-change-rate": "0.01",
  123.         "min-self-delegation": "1"
  124. }
  125.  
  126.  - - - - 13.3 - - - - -
  127. axoned tx staking create-validator ~/axone/validator.json --from wallet --chain-id axone-dentrite-1 --fees 5000uaxone
  128.  
  129.  - - - - 14 - - - - -
  130.  
  131. axoned tx staking delegate axonevaloper1djmjlmqlcvvmenff0v2r42zfj5024rrxnh7ly7 800000uaxone --from wallet --chain-id axone-dentrite-1 --gas-prices 0.001uaxone --gas-adjustment 1.5 --gas auto -y
  132.  
  133. - - - - 14.1 - - - - -
  134.  
  135. axoned tx staking delegate ЗАМЕНИТЕ_ЭТОТ_ТЕКСТ_НА_АДРЕС_ВАШЕГО_ВАЛИДАТОРА 800000uaxone --from wallet --chain-id axone-dentrite-1 --gas-prices 0.001uaxone --gas-adjustment 1.5 --gas auto -y
  136.  
  137. - - - - ЛОГИ - - - - -
  138. sudo journalctl -fu axone.service
  139. - - - - СТОПНУТЬ НОДУ - - - - -
  140. sudo systemctl stop axone
  141. - - - - УДАЛИТЬ НОДУ - - - - -
  142. sudo systemctl stop axone && sudo systemctl disable axone && sudo rm /etc/systemd/system/axone.service && sudo systemctl daemon-reload && rm -rf $HOME/.axoned && rm -rf axoned && sudo rm -rf $(which axoned)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement