НОДЫ✅
August 10

Установка node consensus Titan Network на Ubuntu 

Минимальные требования 16 CPUs, 16 GB RAM, SSD ~ 1 TB

В первую очередь регистрируемся здесь

🌏Регистрация аккаунта для получения вознаграждений: https://test1.titannet.io/login

Далее регистрируемся во всех официальных группах

Устанавливаем Keplr и подключаем тестовую сеть Titan

Discord кран сейчас работает

Берем здесь

указываем $request <ваш кошелек>

Устанавливаем обновления

sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip -y

Установите Go 1.22.4, последнюю версию.

wget https://dl.google.com/go/go1.22.4.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz
echo "export PATH=\$PATH:/usr/local/go/bin" >> ~/.profile
source ~/.profile
echo "export PATH=\$PATH:/usr/local/go/bin" >> ~/.bashrc
source ~/.bashrc

Загрузите файл, переместите его в необходимое место, настройте его и установите приложение Cosmovisor.

git clone https://github.com/Titannet-dao/titan-chain.git
cd titan-chain
git fetch origin
git checkout origin/main
go build ./cmd/titand
mkdir -p /root/.titan/cosmovisor/genesis/bin
cp -r /root/titan-chain/titand /root/.titan/cosmovisor/genesis/bin/
sudo ln -sfn $HOME/.titan/cosmovisor/genesis $HOME/.titan/cosmovisor/current
sudo ln -sfn $HOME/.titan/cosmovisor/current/bin/titand /usr/local/bin/titand
go install cosmossdk.io/tools/cosmovisor/cmd/[email protected]

Создайте файл обслуживания

sudo tee /etc/systemd/system/titan.service > /dev/null << EOF
[Unit]
Description=titan node service
After=network-online.target

[Service]
User=$USER
ExecStart=$(which cosmovisor) run start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
Environment="DAEMON_HOME=${HOME}/.titan"
Environment="DAEMON_NAME=titand"
Environment="UNSAFE_SKIP_BACKUP=true"
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:$HOME/.titan/cosmovisor/current/bin"

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable titan

Создайте файлы конфигурации для нашего узла, замените «monikername» на желаемое имя и введите команду.

titand init "monikername" --chain-id titan-test-3

Загрузите файл генезиса сети и переместите его.

wget -P ~/. https://raw.githubusercontent.com/Titannet-dao/titan-chain/main/genesis/genesis.json
mv ~/genesis.json ~/.titan/config/genesis.json

Загрузите обновленную версию addrbook.

wget -P ~/. https://raw.githubusercontent.com/Titannet-dao/titan-chain/main/addrbook/addrbook.json
mv ~/addrbook.json ~/.titan/config/addrbook.json

Установите цену на газ.

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = \"0.0025uttnt\"/;" ~/.titan/config/app.toml

Настройте параметры сида и пиров.

SEEDS="[email protected]:26656"
PEERS="[email protected]:26656"
sed -i -e "s/^seeds *=.*/seeds = \"$SEEDS\"/; s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.titan/config/config.toml

Настройте обрезку.

sed -i -e "s/^pruning *=.*/pruning = \"custom\"/" $HOME/.titan/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"100\"/" $HOME/.titan/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"50\"/" $HOME/.titan/config/app.toml

Если вы хотите изменить порт на порт 352XX, вы можете использовать следующий код, это необязательно.

CUSTOM_PORT=352

sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}58\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}57\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}60\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}56\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}66\"%" $HOME/.titan/config/config.toml
sed -i -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}17\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}80\"%; s%^address = \"localhost:9090\"%address = \"localhost:${CUSTOM_PORT}90\"%; s%^address = \"localhost:9091\"%address = \"localhost:${CUSTOM_PORT}91\"%" $HOME/.titan/config/app.toml

Запустите узел. Подключение к пирам займет некоторое время, поэтому подождите

sudo systemctl restart titan
sudo journalctl -u titan -f --no-hostname -o cat

Создайте кошелек, замените walletname на желаемое имя кошелька.

titand keys add walletname

Если вы хотите импортировать кошелек, замените walletname на желаемое имя кошелька.

titand keys add walletname --recover

Мы получаем кран из канала Titan Discord #faucet. $request titanwalletadress

Проверьте файл службы: Убедитесь, что файл службы /etc/systemd/system/titan.service ссылается на правильный путь исполняемого файла. Откройте его и проверьте:

sudo nano /etc/systemd/system/titan.service


Убедитесь, что в строке ExecStart правильно указан путь к titand, например:


ExecStart=/usr/local/bin/titand start
Проверьте логи: Используйте следующую команду для просмотра подробных логов службы:

sudo journalctl -u titan -f


Перезагрузите систему и службу: После внесения изменений перезагрузите демоны и перезапустите службу:

sudo systemctl daemon-reload
sudo systemctl restart titan


После этих шагов попробуйте снова запустить службу и проверьте ее статус:

sudo systemctl status titan

Валидатор создаете после полной синхронизации ноды

Создать валидатор

Используйте код ниже, чтобы узнать открытый ключ

titand comet show-validator

Запишите открытый ключ, который вы узнали, в указанное ниже место с помощью nano.

nano /root/titanvalidator.json
{
 "pubkey": writeyourpubkey,
 "amount": "1000000uttnt",
 "moniker": "yourmoniker",
 "commission-rate": "0.07",
 "commission-max-rate": "1.0",
 "commission-max-change-rate": "0.01",
 "min-self-delegation": "1",
 "identity": "",
 "website": "",
 "security": "",
 "details": ""
}

Создать валидатор

titand tx staking create-validator /root/titanvalidator.json --from walletname --fees 500uttnt --chain-id titan-test-3 --node=http://localhost:35257 --yes 500uttnt \
-y

На выходе должно выйти вот так


----------------------------------------------------------

{
"pubkey": {"@type":"/cosmos.crypto.ed25519.PubKey","key":"zN****************************Yl+0="},
"amount": "1000000uttnt",
"moniker": "mymonikername",
"commission-rate": "0.07",
"commission-max-rate": "1.0",
"commission-max-change-rate": "0.01",
"min-self-delegation": "1",
"identity": "12D7******************87E",
"website": "",
"security": "rtgh*******@gmail.com",
"details": ""
}

---------------------------------------------------------

"pubkey" : {"type":"/cosmos.crypto.ed25519.Pubkey","key":"zND..........Mbl+0="} \ основной необходимый параметр

--moniker "" \ ваш моникер который указывали ранее
--identity "" \ переходим на сайт https://keybase.io регистрируемся и получаем индификатор внизу статьи дописал как и что там делать
--details "" \ можно оставить пустым
--website "" \ можно оставить пустым
--security-contact "" \ можно оставить пустым или внесите адрес вашей электронной почты
--min-self-delegation=1
--from "wallet-name " \
--node http://localhost:35257 \
-

Cделаем ставку

titand tx staking delegate $(titand keys show wallet-name --bech val -a) amount000000uttnt --from wallet-name --chain-id titan-test-3 --fees 500uttnt --node http://localhost:35257 -y

Код освобождения из тюрьмы

titand tx slashing unjail --from wallet-name --chain-id titan-test-3 --fees 500uttnt --node=http://localhost:35257 -y

Чтобы полностью удалить узел Titan

sudo systemctl stop titan
sudo systemctl disable titan
sudo rm -rf /etc/systemd/system/titan.service
sudo rm $(which titan)
sudo rm -rf $HOME/.titan
sed -i "/TITAN_/d" $HOME/.bash_profile

Установите аватар для вашего валидатора

Чтобы установить аватар валидатора, выполните следующие действия.

  1. Установить базу ключей
  • Посетите Keybase.io , загрузите и установите соответствующую версию для вашей операционной системы.
  1. Зарегистрируйтесь и войдите в систему
  • После завершения установки Keybase зарегистрируйте новую учетную запись или войдите в существующую учетную запись.
  1. Настроить аватар
  • Настройте свой персональный аватар в Keybase, который станет вашим аватаром валидатора.
  1. Нажмите один за другим
  1. Получить идентификатор пользователя
  • В интерфейсе Keybase найдите и скопируйте свой User ID. Обычно это уникальная строка, связанная с вашей учетной записью.
  1. Обновление информации о валидаторе
  • Откройте интерфейс командной строки и выполните следующую команду, чтобы обновить настройки вашего валидатора:
titand tx staking edit-validator --identity [your identifier] --from [your username] --fees 500uttnt 
  • Замените [ваш идентификатор] на идентификатор пользователя, скопированный из Keybase, а [ваше имя пользователя] на ваше имя пользователя в сети Titan.

Выполнив эти шаги, вы сможете успешно настроить и обновить свой аватар Валидатора. Это поможет повысить узнаваемость и доверие к вашему Валидатору.