Story Protocol – блокчейндегі зияткерлік меншікті құруға және басқаруға арналған инновациялық платформа. Жобаға a16z, Polychain Capital және Samsung Next сияқты ірі қорлар инвестиция салып, 134 миллион доллардан астам қаражат жинады. Енді сізде жаңа Story сынақ желісінде валидатор болу мүмкіндігіңіз бар.
Процессор: 4 ядро
ЖЖҚ: 8 ГБ
Жад: 200 ГБ
Біз серверді сенімді хостинг провайдерінен жалға аламыз (әрине THE.Hosting-тен және TAXI промо-коды арқылы бірінші тапсырысыңызға 15% жеңілдікті қосыңыз)
Біз серверге MobaXterm арқылы түбірлік қатынас арқылы қосыламыз.
Біз қажетті пакеттерді жаңартып, орнатамыз:
sudo apt update && sudo apt upgrade -y sudo apt install curl git make jq build-essential gcc unzip wget lz4 aria2 -y
Story-Geth жүктеп алыңыз және орнатыңыз:
wget https://story-geth-binaries.s3.us-west-1.amazonaws.com/geth-public/geth-linux-amd64-0.9.2-ea9f0d2.tar.gz tar -xzvf geth-linux-amd64-0.9.2-ea9f0d2.tar.gz [ ! -d "$HOME/go/bin" ] && mkdir -p $HOME/go/bin if ! grep -q "$HOME/go/bin" $HOME/.bash_profile; then echo 'export PATH=$PATH:$HOME/go/bin' >> $HOME/.bash_profile fi sudo cp geth-linux-amd64-0.9.2-ea9f0d2/geth $HOME/go/bin/story-geth source $HOME/.bash_profile story-geth version
Скачиваем және устанавливаем Story:
wget https://story-geth-binaries.s3.us-west-1.amazonaws.com/story-public/story-linux-amd64-0.9.11-2a25df1.tar.gz tar -xzvf story-linux-amd64-0.9.11-2a25df1.tar.gz [ ! -d "$HOME/go/bin" ] && mkdir -p $HOME/go/bin if ! grep -q "$HOME/go/bin" $HOME/.bash_profile; then echo 'export PATH=$PATH:$HOME/go/bin' >> $HOME/.bash_profile fi sudo cp story-linux-amd64-0.9.11-2a25df1/story $HOME/go/bin/story source $HOME/.bash_profile story version
Инициализируем сеть и задаем моникер:
story init --network iliad --moniker MONIKER
Создаем сервисный файл для Story-Geth:
sudo tee /etc/systemd/system/story-geth.service > /dev/null <<EOF
[Unit] Description=Story Geth Client After=network.target [Service] User=root ExecStart=/root/go/bin/story-geth --iliad --syncmode full Restart=on-failure RestartSec=3 LimitNOFILE=4096 [Install] WantedBy=multi-user.target EOF
Создаем сервисный файл для Story:
sudo tee /etc/systemd/system/story.service > /dev/null <<EOF [Unit] Description=Story Consensus Client After=network.target [Service] User=root ExecStart=/root/go/bin/story run Restart=on-failure RestartSec=3 LimitNOFILE=4096 [Install] WantedBy=multi-user.target EOF
Қызметтерді қайта іске қосу және іске қосу:
sudo systemctl daemon-reload && sudo systemctl start story-geth && sudo systemctl enable story-geth && sudo systemctl start story && sudo systemctl enable story && sudo systemctl status story-geth && sudo systemctl status story
Түйінді синхрондау күйін тексеріңіз:
curl localhost:26657/status | jq
Алғашқы 5-10 минутта шын күйі және 0 block_height қалыпты. Осыдан кейін блоктар өсе бастайды және күй жалғанға өзгереді.
Түйінді тоқтату:
sudo systemctl stop story sudo systemctl stop story-geth
Синхрондауды жылдамдату үшін суретті жүктеп алыңыз және орнатыңыз:
cd $HOME aria2c -x 16 -s 16 https://vps5.josephtran.xyz/Story/Geth_snapshot.lz4 -o Geth_snapshot.lz4 aria2c -x 16 -s 16 https://vps5.josephtran.xyz/Story/Story_snapshot.lz4 -o Story_snapshot.lz4
Біз ескі деректерді жоямыз және жаңа деректерді шығарамыз:
rm -rf ~/.story/story/data rm -rf ~/.story/geth/iliad/geth/chaindata sudo mkdir -p /root/.story/story/data lz4 -d Story_snapshot.lz4 | pv | sudo tar xv -C /root/.story/story/ sudo mkdir -p /root/.story/geth/iliad/geth/chaindata lz4 -d Geth_snapshot.lz4 | pv | sudo tar xv -C /root/.story/geth/iliad/geth/
Түйінді қайта іске қосыңыз және күйді тексеріңіз:
sudo systemctl start story sudo systemctl start story-geth curl localhost:26657/status | jq
Валидатор деректерін экспорттау:
story validator export
Біз жеке кілтті аламыз:
sudo cat /root/.story/story/config/private_key.txt story validator export --export-evm-ke
Краннан $IP таңбалауыштарын сынауды сұраңыз және валидатор жасаңыз:
story validator create --stake 1000000000000000000 --private-key "your_private_key"
Түйінді тоқтату:
sudo systemctl stop story sudo systemctl stop story-geth
Түйінді қайта іске қосу:
sudo systemctl start story sudo systemctl start story-get
Тексеру күйі:
curl localhost:26657/status | jq
Журналдарды қарау:
sudo journalctl -u story-geth -f -o cat sudo journalctl -u story -f -o cat
Сіз Story Protocol түйінін сәтті орнатып, конфигурацияладыңыз. Сіз оның жұмысын бақылай аласыз және тест желісіне қатысу үшін валидаторларды жасай аласыз.