Блокчейн технологиясының үздіксіз өзгеретін әлемінде 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-мен болашақты құруға көмектесіңіз!
