Төлем әдістері Abuse

Initia. Түйінді орнату

28.08.2024, 13:45

Блокчейн технологиясының үнемі өзгеретін әлемінде Initia инновация мен жеңілдетудің символы ретінде ерекшеленеді. Біз көп тізбекті тәжірибені іргетасынан бастап қайта анықтауға дайынбыз. Архитектураның, өнімдердің және экономиканың үздіксіз интеграциясы арқылы Initia желілердің жұмыс істеу, қабылдау және өзара әрекеттесу тәсілдерін өзгертетін тұтас шешім ұсынады. Сондықтан біз Initia-ны өзара байланысты жинақтарға арналған желі деп атаймыз.

Initia

Ең төменгі жүйелік талаптар

Түйін түрі

CPU

Жедел Жадтау Құрылғысы

Сақтау

Testnet

16

32 ГБ

2 ТБ

Орнату құралдары

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

Загрузка adrbook

 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

Түрмеден босату валидаторы:

 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-мен болашақты құруға көмектесіңіз!