Code Monkey home page Code Monkey logo

install-kyve-node's Introduction

kyve1fvve8vaslaqacuwfqzrv423796gshk2xgqqn39

install-kyve-node

Примерные требования к серверу

2 CPU  4 GB RAM 60 GB SSD - Ubuntu 20.04

Для начале нужно получить небольшоое количество токенов AR. Их можно купить на бирже или получить через бесплатный кран. Для этого понадобится твиттер аккаунт. Перейдите на сайт, установите галки и скачайте json файл. Затем переименуйте его в "arweave.json". Далее нажмите на "Open tweet pop-up", опубликуйте твит и через некоторое время вам придет небольше количество токенов AR. Затем перенесите файл arweave.json к себе на сервер с помощью scp или filezilla в домашнюю папку вашего пользователся.

Установка оркужения:

sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt install unzip -y

Созданйте папку kyve в домашней директории

mkdir $HOME/kyve
cd $HOME/kyve

Затем скачивайте бинарные файлы ( с добавлением новых пулов возможно будут появляться новые бинарники )

wget -O evm-linux.zip https://github.com/KYVENetwork/evm/releases/download/v1.0.5/evm-linux.zip
wget -O kyve-bitcoin-linux.zip https://github.com/kyve-org/bitcoin/releases/download/v0.0.0/kyve-bitcoin-linux.zip
wget -O kyve-solana-linux.zip https://github.com/kyve-org/solana/releases/download/v0.0.1/kyve-solana-linux.zip
wget -O kyve-zilliqa-linux.zip https://github.com/kyve-org/zilliqa/releases/download/v0.0.0/kyve-zilliqa-linux.zip
wget -O stacks-linux.zip https://github.com/kyve-org/stacks/releases/download/v0.0.2/stacks-linux.zip
wget -O celo-linux.zip https://github.com/kyve-org/celo/releases/download/v0.0.0/kyve-celo-linux.zip
wget -O near-linux.zip https://github.com/kyve-org/near/releases/download/v0.0.1/kyve-near-linux.zip
wget -O kyve-evmos-linux.zip https://github.com/kyve-org/evm/releases/download/v1.0.5/kyve-evm-linux.zip
wget -O kyve-cosmos-linux https://github.com/kyve-org/cosmos/releases/download/v0.0.0/kyve-cosmos-linux.zip

Распаковуйте архивы, сделайте файлы исполняемыми и перенесите их в папку /usr/local/bin/

unzip -o "*.zip"
chmod +x evm-linux kyve-solana-linux kyve-zilliqa-linux bitcoin-linux stacks-linux kyve-celo-linux  kyve-near-linux kyve-evm-linux kyve-cosmos-linux
mv kyve-cosmos-linux evm-linux kyve-solana-linux kyve-zilliqa-linux bitcoin-linux stacks-linux kyve-near-linux kyve-evm-linux  kyve-celo-linux /usr/local/bin/

Затем создайте сервисные файлы для каждого пула

MNEMONIC="указываем вашу сид фразу (мнемонику )"
STAKE="указываем количество токенов, которое вы хотите застейкать"

пул Moonbeam

echo "[Unit]
Description=Moonbeam
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which evm-linux) --poolId 0 --mnemonic \"$MNEMONIC\" --keyfile $HOME/arweave.json --initialStake $STAKE
Restart=on-failure
LimitNOFILE=65535
unzip -o "*.zip"
[Install]
WantedBy=multi-user.target" > $HOME/kyve/service/moonbeam.service

пул Avalanche

echo "[Unit]
Description=Avalanche
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which evm-linux) --poolId 1 --mnemonic \"$MNEMONIC\" --keyfile $HOME/arweave.json --initialStake $STAKE
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > $HOME/kyve/service/avalanche.service


пул Bitcoin

echo "[Unit]
Description=Bitcoin
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which bitcoin-linux) --poolId 3 --mnemonic \"$MNEMONIC\" --keyfile $HOME/arweave.json --initialStake $STAKE
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > $HOME/kyve/service/bitcoin.service

пул Solana

echo "[Unit]
Description=Solana
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which kyve-solana-linux) --poolId 4 --mnemonic \"$MNEMONIC\" --keyfile $HOME/arweave.json --initialStake $STAKE
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > $HOME/kyve/service/solana.service

пул Zilliqa

[Service]
User=$USER
Type=simple
ExecStart=$(which kyve-zilliqa-linux) --poolId 5 --mnemonic \"$MNEMONIC\" --keyfile $HOME/arweave.json --initialStake $STAKE
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > $HOME/kyve/service/zilliqa.service

пул Near

echo "[Unit]
Description=near
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which kyve-near-linux) --poolId 6 --mnemonic \"$MNEMONIC\" --keyfile $HOME/arweave.json --initialStake $STAKE
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > $HOME/kyve/service/near.service

пул Celo

echo "[Unit]
Description=celo
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which kyve-celo-linux) --poolId 7 --mnemonic \"$MNEMONIC\" --keyfile $HOME/arweave.json --initialStake $STAKE
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > $HOME/kyve/service/celo.service

пул Evmos

echo "[Unit]
Description=evmos
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which evm-linux) --poolId 8 --mnemonic \"$MNEMONIC\" --keyfile $HOME/arweave.json --initialStake $STAKE
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > $HOME/kyve/service/evmos.service

пул Cosmos

echo "[Unit]
Description=cosmos
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which kyve-cosmos-linux) --poolId 9 --mnemonic \"$MNEMONIC\" --keyfile $HOME/arweave.json --initialStake $STAKE
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > $HOME/kyve/service/cosmos.service

Перенесите сервисные файлы в папку /etc/systemd/system/

mv $HOME/kyve/service/* /etc/systemd/system/
sudo tee <<EOF >/dev/null /etc/systemd/journald.conf
Storage=persistent
EOF
sudo systemctl daemon-reload
sudo systemctl restart systemd-journald

Запуск пула ( при необходимости с новым значение токенов для стейка ) на примере пула Cosmos

STAKE=NEW_STAKE
sed -i.bak -e "s/initialStake .*/initialStake $STAKE/" /etc/systemd/system/cosmos.service
systemctl daemon-reload
systemctl restart cosmos

просмотр логов

journalctl -u cosmos -f

Стоить помнить, что минимальное значение количества токенов для бонда в пулах постоянно меняется. В каждом пуле активный сет равен 50 валидаторов. Если вы выпадаете из этого числа, то ваши застейканные тонкены автоматически расстейкиваются.

install-kyve-node's People

Contributors

vasyaivanov21 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.