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

Гравитация: түйінді орнату және жұмыс істеу

07.10.2024, 14:09

Гравитация - бұл жаппай қабылдауға және омниканалдың болашағына арналған бірінші деңгейлі блокчейн. Оның тәсілі жоғары өнімділікті, күшейтілген қауіпсіздікті және үнемділікті қамтамасыз ету үшін нөлдік білім дәлелдері, заманауи консенсус механизмдері және рестайлингке негізделген архитектура сияқты озық технологияларды біріктіру арқылы көп тізбекті өзара әрекеттесулердің техникалық күрделілігін абстракциялайды. Gravity Galxe экожүйесінің 20 миллион пайдаланушысына қызмет көрсетеді, ең үлкен Web3 желілік тарату желісінің бірқалыпты және тартымды жұмысын қамтамасыз етеді.

Ең аз жүйелік талаптар:

Түйін түрі: Mainnet

Орталық процессор: 8

ЖЖҚ: 16 ГБ

Жад: 250 ГБ

Түйінді орнату:

1) Автоматты орнату

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

2) Қолмен орнату

Серверді дайындау

 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

Версия 01.10.24

 cd $HOME && mkdir -p go/bin/ mkdir gravity-bin && cd gravity-bin wget -O gravity https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.12.0/gravity-linux-amd64 mv gravity-linux-amd64 gravity wget https://github.com/Gravity-Bridge/Gravity-Bridge/releases/download/v1.12.0/gbt chmod +x * mv $HOME/gravity /usr/bin/ mv $HOME/gbt /usr/bin/

Установка

 gravity init STAVR_guide --chain-id gravity-bridge-3 gravity config chain-id gravity-bridge-3 gbt init

Создание кошелька

 gravity keys add <wallet_name> --algo secp256k1 --coin-type 118 gravity keys add <wallet_orchestrator_name> gravity eth_keys add <wallet_eth_name>

Набор ключей для оркестратора

 gbt keys set-ethereum-key --key <your Ethereum PRIVATE key> gbt keys set-orchestrator-key --phrase "<your mnemonic from orchestrator wallet>"

Установка Genesis

 wget -O $HOME/.gravity/config/genesis.json "https://raw.githubusercontent.com/111STAVR111/props/main/Gravity/genesis.json"

Настройка минимальной цены газа және Peers/Seeds

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

Кесу (опционально)

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

Индексатор (опционально)

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

Установка adrbook

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

Создание сервисного файла

sudo tee /etc/systemd/system/gravity.service > /dev/null <<EOF [Unit] Description=gravity After=network-online.target [Service] User=$USER ExecStart=$(which gravity) start Restart=on-failure RestartSec=3 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF

Запуск

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

Создайте файл службы Orchestrator

 sudo tee /etc/systemd/system/orchestrator.service > /dev/null <<EOF [Unit] Description=Gravity Bridge Orchestrator Requires=network.target [Service] Type=simple TimeoutStartSec=10s Restart=on-failure RestartSec=10 ExecStart=$(which gbt) orchestrator  --fees 5000ugraviton  --gravity-contract-address 0xa4108aA1Ec4967F8b52220a4f7e94A8201F2D906  --ethereum-rpc "https://eth.althea.net/" [Install] WantedBy=default.target EOF

Загрузит сервис и запустите

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

Создание валидатора

 gravity tx staking create-validator  --commission-rate 0.1  --commission-max-rate 0.2  --commission-max-change-rate 0.2  --min-self-delegation "1"  --amount 1000000000000000000ugraviton  --pubkey $(gravity tendermint show-validator)  --from <wallet>  --moniker="STAVR_guide"  --chain-id gravity-bridge-3  --fees="500ugraviton"  --identity=""  --website=""  --details="" -y

удаление ноды

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

Пайдалы командалар

Ақпарат

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

Түйін журналдарын тексеру

 sudo journalctl -fu gravity -o cat

Қызмет күйін тексеру

 sudo systemctl status gravity

Қызмет қайта іске қосылуда

 sudo systemctl restart gravity

Қызмет көрсетуді тоқтату

 sudo systemctl stop gravity

Қызметті іске қосу

 sudo systemctl start gravity

Қайта қосу/өшіру/қосу

 sudo systemctl daemon-reload sudo systemctl disable gravity sudo systemctl enable gravity

Сіздің құрдасыңыз

 echo $(gravity tendermint show-node-id)'@'$(wget -qO- eth0.me)':'$(cat $HOME/.gravity/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')

Кілттермен жұмыс

Жаңа кілт немесе кілтті қалпына келтіру

 gravity keys add Wallet_Name --algo secp256k1 --coin-type 118 OR gravity keys add Wallet_Name --recover --algo secp256k1 --coin-type 118

Барлық кілттерді тексеру

 gravity keys list

Балансты тексеріңіз

 gravity query bank balances addressjkl1yjgn7z09ua9vms259j

Кілтті алып тастау

 gravity keys delete Wallet_Name

Экспорт кілті

 gravity keys export wallet

Кілтті импорттау

 gravity keys import wallet wallet.backup

Валидатормен жұмыс

Валидаторды өңдеу

 gravity tx staking edit-validator  --new-moniker "Your_Moniker"  --identity "Keybase_ID"  --details "Your_Description"  --website "Your_Website"  --security-contact "Your_Email"  --chain-id gravity-bridge-3  --commission-rate 0.05  --from Wallet_Name  --gas 350000 -y

Сіздің Valope мекенжайыңыз

 gravity keys show Wallet_Name --bech val

Сіздің Валькон мекенжайыңыз

 gravity tendermint show-address

Валидаторыңыз туралы ақпарат

 gravity query staking validator valoperaddress......

Түрме туралы мәлімет

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

Түрмеден босату

 gravity tx slashing unjail --from Wallet_name --chain-id gravity-bridge-3 --gas 350000 -y

Белсенді валидаторлар тізімі

 gravity q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " t " + .description.moniker' | sort -gr | nl

Белсенді емес валидаторлар тізімі

gravity q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " t " + .description.moniker' | sort -gr | nl

Кілттердің валидаторға сәйкестігін тексеру (Win - жақсы . Жоғалту - нашар )

 VALOPER=Enter_Your_valoper_Here [[ $(gravity q staking validator $VALOPER -oj | jq -r .consensus_pubkey.key) = $(gravity status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "nYou winn" || echo -e "nYou losen"

Барлық валидаторлардан барлық сыйақыларды алып тастаңыз

 gravity tx distribution withdraw-all-rewards --from Wallet_Name --chain-id gravity-bridge-3 --gas 350000 -y

Валидатордан алу және комиссия

 gravity tx distribution withdraw-rewards valoper1amx.......g85v07t9ka2tfuhamhldgf8e --from Wallet_Name --gas 350000 --chain-id=gravity-bridge-3 --commission -y

Токендерді валидаторға жіберіңіз

 gravity tx staking delegate Your_valpoer........ "100000000"ugraviton --from Wallet_Name --gas 350000 --chain-id=gravity-bridge-3 -y

Токендерді басқа валидаторға тапсырыңыз

 gravity tx staking delegate valpoer........ "100000000"ugraviton --from Wallet_Name --gas 350000 --chain-id=gravity-bridge-3 -y

Токендерді валидатордан немесе басқа валидатордан ажыратыңыз

gravity tx staking unbond Your_valpoer........ "100000000"ugraviton l1 --from Wallet_Name --gas 350000 --chain-id=gravity-bridge-3 -y gravity tx staking unbond valpoer........ "100000000"ugraviton --from Wallet_Name --gas 350000 --chain-id=gravity-bridge-3 -y

Токендерді әмияннан әмиянға аударыңыз

 gravity tx bank send Your_address............ address........... "1000000000000000000"ugraviton --gas 350000 --chain-id=gravity-bridge-3 -y

Бақылау

Барлық ұсыныстарды көру

 gravity query gov proposals

Арнайы ұсынысты көру

 gravity query gov proposal 1

«Иә» деп дауыс беріңіз

 gravity tx gov vote 1 yes --from Wallet_Name --gas 350000 --chain-id=gravity-bridge-3 -y

«қарсы» дауыс беру

 gravity tx gov vote 1 no --from Wallet_Name --gas 350000 --chain-id=gravity-bridge-3 -y

Қалыс қалу

 gravity tx gov vote 1 abstain --from Wallet_Name --gas 350000 --chain-id=gravity-bridge-3 -y

Ветомен «жоқ» деп дауыс беріңіз

 gravity tx gov vote 1 no_with_veto --from Wallet_Name --gas 350000 --chain-id=gravity-bridge-3 -y

IBC трансфері

 gravity tx ibc-transfer transfer transfer channel-2 Your_OSMOaddress............ "100000"ugraviton --from Your_Gravity_Wallet_Name ---gas 350000 --fees "7000"ugraviton --chain-id=gravity-bridge-3 -y