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