Способи оплати Abuse

Initia. Встановлюємо ноду

28.08.2024, 13:45

У постійно мінливому світі блокчейн-технологій Initia виділяється як символ інновацій та спрощення. Ми прагнемо заново визначити досвід використання мультичейн-мереж із самих основ. За допомогою безшовної інтеграції архітектури, продуктів та економічних систем, Initia пропонує цілісне рішення, яке змінює спосіб роботи, сприйняття та взаємодії мереж. Саме тому ми називаємо Initia мережею для взаємопов'язаних ролапів.

Initia

Мінімальні системні вимоги

Тип Ноди

CPU

RAM

Сховище

Testnet

16

32GB

2TB

Інструменти для встановлення

API: https://initia.api.t.stavr.tech

Скрипт автоустановлення

wget -O initiat https://raw.githubusercontent.com/111STAVR111/props/main/Initia/initiat && chmod +x initiat && ./initiat

Ручне встановлення

Підготовка сервера

sudo apt update && sudo apt upgrade -y

sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y

Встановлення Go 1.21.6

ver="1.21.6"
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile
go version

Збірка Initia

cd $HOME && mkdir -p go/bin/ 
git clone https://github.com/initia-labs/initia.git 
cd initia 
git checkout v0.2.15 
make install 
initiad version --long | grep -e commit -e version

version: "v0.2.15"
commit: "31051a01e01609be014d6fec36d00a17be408663"

Ініціалізація ноди

initiad init STAVR_guide --chain-id=initiation-1

initiad config chain-id initiation-1

Створення/відновлення гаманця

initiad keys add <walletname>

OR

initiad keys add <walletname> --recover

Завантаження Genesis файл

wget -L -O $HOME/.initia/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/Initia/genesis.json"
sha256sum $HOME/.initia/config/genesis.json
d724e3acd64e3a597a4aa997b0dcbf97c57f4287afb26a7a5172aacb51c4c4b9

Налаштування мінімальної ціни газу та пірів

sed -i.bak -e "s/^minimum-gas-prices *=.*/minimum-gas-prices = "0uinit"/;" ~/.initia/config/app.toml
external_address=$(wget -qO- eth0.me) 
sed -i.bak -e "s/^external_address *=.*/external_address = "$external_address:26656"/" $HOME/.initia/config/config.toml
seeds=""
sed -i.bak -e "s/^seeds =.*/seeds = "$seeds"/" $HOME/.initia/config/config.toml
sed -i 's/max_num_inbound_peers =.*/max_num_inbound_peers = 50/g' $HOME/.initia/config/config.toml
sed -i 's/max_num_outbound_peers =.*/max_num_outbound_peers = 50/g' $HOME/.initia/config/config.toml

Налаштування Pruning (опціонально)

pruning="custom"
pruning_keep_recent="1000"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = "$pruning"/" $HOME/.initia/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = "$pruning_keep_recent"/" $HOME/.initia/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = "$pruning_keep_every"/" $HOME/.initia/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = "$pruning_interval"/" $HOME/.initia/config/app.toml

Налаштування Indexer (опціонально)

indexer="null" &&
sed -i -e "s/^indexer *=.*/indexer = "$indexer"/" $HOME/.initia/config/config.toml

Завантаження addrbook

wget -O $HOME/.initia/config/addrbook.json "https://raw.githubusercontent.com/111STAVR111/props/main/Initia/addrbook.json"

Створення сервісу

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

[Service]
User=$USER
ExecStart=$(which initiad) start
Restart=on-failure
RestartSec=3
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

Запуск

sudo systemctl daemon-reload
sudo systemctl enable initiad
sudo systemctl restart initiad && sudo journalctl -fu initiad -o cat

Створення валідатора

initiad --home $HOME/.initia tx mstaking create-validator --amount 1000000uinit --pubkey $(initiad tendermint show-validator) --from Wallet --chain-id initiation-1 --commission-max-change-rate "0.1" --commission-max-rate "0.1"  --fees 52500uinit --commission-rate "0.05" --gas 350000 -y

Робота з нодою

Видалення ноди:

systemctl stop initiad
systemctl disable initiad
rm /etc/systemd/system/initiad.service
systemctl daemon-reload
cd $HOME
rm -rf initia
rm -rf .initia
rm -rf $(which initiad)

Перевірка статусу ноди:

initiad status 2>&1 | jq .NodeInfo
initiad status 2>&1 | jq .SyncInfo
initiad status 2>&1 | jq .ValidatorInfo

Перегляд логів:

sudo journalctl -fu initiad -o cat

Керування сервісом:

sudo systemctl status initiad  
sudo systemctl restart initiad  
sudo systemctl stop initiad 
sudo systemctl start initiad 
sudo systemctl daemon-reload
sudo systemctl disable initiad 
sudo systemctl enable initiad 

Робота з ключами

Створення нового ключа або відновлення:

initiad keys add Wallet_Name
OR
initiad keys add Wallet_Name --recover

Перевірка всіх ключів:

initiad keys list

Перевірка балансу:

initiad query bank balances addressjkl1yjgn7z09ua9vms259j

Видалення ключа:

initiad keys delete Wallet_Name

Експорт ключа:

initiad keys export wallet 

Імпорт ключа:

initiad keys import wallet wallet.backup 

Керування валідатором

Редагування валідатора:

initiad tx mstaking edit-validator 
--new-moniker "Your_Moniker" 
--identity "Keybase_ID" 
--details "Your_Description" 
--website "Your_Website" 
--chain-id initiation-1 
--commission-rate "0.1" 
--from wallet 
--gas 380000 
--fees 52500uinit 
-y

Unjail валідатора:

initiad tx slashing unjail --from wallet --chain-id initiation-1 --gas 300000 -y

Покинути валідаторство:

initiad tx mstaking unbond 1000000uinit --from wallet --chain-id initiation-1 --gas 250000 -y

Голосування

Перевірка активних голосувань:

initiad query gov proposals

Голосування:

initiad tx gov vote 1 yes --from wallet --chain-id initiation-1 --fees 5000uinit --gas 300000 -y

Делегування та пере/розделегування

Делегування токена:

initiad tx mstaking delegate адрес_валидатора 1000000uinit --from wallet --chain-id initiation-1 --gas 300000 -y

Пере/розделегування:

initiad tx mstaking redelegate исходный_валидатор адрес_нового_валидатора 1000000uinit --from wallet --chain-id initiation-1 --gas 300000 -y

Слешинг і ручна генерація блоків

Ручна генерація блоків:

initiad tmint --home $HOME/.initia testgen --validators --mining

Слешинг валідатора:

initiad tx slashing unjail --from wallet --chain-id initiation-1 --gas 300000 -y

Перевірка штрафів:

initiad query slashing signing-info $(initiad tendermint show-validator)

Параметри мережі

Перевірка інформації про мережу:

initiad query block 1

Налаштування параметрів мережі:

initiad config chain-id initiation-1

Висновок

Initia відкриває нову главу в історії мультичейн-мереж, об'єднуючи архітектурну ясність, інноваційні продукти та надійні економічні системи. Приєднуйтесь до нас і допомагайте будувати майбутнє разом з Initia!