March 23, 2022

Masa Update to v1.03 | Testnet 2.0

Гайд по полной установке

Видео по полному гайду

Аренда сервера

Системные требования

Как войти на сервер?

Форма для получения наград

Обновление

systemctl stop masad
sudo su masa -s /bin/bash
. ~/.profile
cd ~/masa-node-v1.0
find data/geth/* -type f -not -name 'nodekey' -delete
rm -f src/build/bin/*
git pull
cd ~/masa-node-v1.0/src
make all
exit
sudo -i 
cp -f /home/masa/masa-node-v1.0/src/build/bin/* /usr/local/bin
exit
sudo su masa -s /bin/bash
cd ~
source ~/.profile
cd $HOME/masa-node-v1.0
geth --datadir data init ./network/testnet/genesis.json
exit
sudo -i
NODE_NAME="ProMint"

Поменяйте "ProMint" на своё название ноды!

tee /etc/systemd/system/masad.service > /dev/null <<EOF
[Unit]
Description=MASA
After=network.target
[Service]
Type=simple
User=masa
ExecStart=/usr/local/bin/geth \\
--identity ${NODE_NAME} \\
--datadir /home/masa/masa-node-v1.0/data \\
--bootnodes enode://ac6b1096ca56b9f6d004b779ae3728bf83f8e22453404cc3cef16a3d9b96608bc67c4b30db88e0a5a6c6390213f7acbe1153ff6d23ce57380104288ae19373ef@54.146.254.245:21000,enode://91a3c3d5e76b0acf05d9abddee959f1bcbc7c91537d2629288a9edd7a3df90acaa46ffba0e0e5d49a20598e0960ac458d76eb8fa92a1d64938c0a3a3d60f8be4@54.158.188.182:21000,enode://d87c03855093a39dced2af54d39b827e4e841fd0ca98673b2e94681d9d52d2f1b6a6d42754da86fa8f53d8105896fda44f3012be0ceb6342e114b0f01456924c@34.225.220.240:21000,enode://fcb5a1a8d65eb167cd3030ca9ae35aa8e290b9add3eb46481d0fbd1eb10065aeea40059f48314c88816aab2af9303e193becc511b1035c9fd8dbe97d21f913b9@52.1.125.71:21000 \\
--emitcheckpoints \\
--istanbul.blockperiod 10 \\
--mine \\
--miner.threads 1 \\
--syncmode full \\
--verbosity 5 \\
--networkid 190260 \\
--rpc \\
--rpccorsdomain "*" \\
--rpcvhosts "*" \\
--rpcaddr 127.0.0.1 \\
--rpcport 8545 \\
--rpcapi admin,db,eth,debug,miner,net,shh,txpool,personal,web3,quorum,istanbul \\
--port 30300
Restart=on-failure
RestartSec=10
LimitNOFILE=4096
Environment="PRIVATE_CONFIG=ignore"
[Install]
WantedBy=multi-user.target
EOF
exit
sudo systemctl daemon-reload
sudo systemctl enable masad
sudo systemctl restart masad
sudo systemctl status masad

Проверка ноды

1.Заходим в клиент

geth attach ipc:/home/masa/masa-node-v1.0/data/geth.ipc

Далее все команды выполняются внутри geth консоли

  • Проверка подключения к сети (верный ответ true)

net.listening

  • Проверка числа активных подключений (верный ответ больше нуля) net.peerCount
  • Проверка нахождения в состоянии синхронизации (верный ответ false).

eth.syncing

Cначала Вы должны дождаться синхронизации .

В процессе выдает увеличивающиеся значения первой строки до совпадения со второй.

  • Проверка общего состояния ноды (Смотрим на строку difficulty: , она должна быть больше еденицы и равна текущему блоку.)

admin.nodeInfo

Выход из консоли CTRL+D

Решение Ошибки по пирам и синхронизацией

. <(wget -qO- https://raw.githubusercontent.com/usrbad/masa-node-v1.0/main/addbootnode.sh)

Указываем имя нашей ноды

Далее прописываем следующее

enode://91a3c3d5e76b0acf05d9abddee959f1bcbc7c91537d2629288a9edd7a3df90acaa46ffba0e0e5d49a20598e0960ac458d76eb8fa92a1d64938c0a3a3d60f8be4@54.158.188.182:21000,enode://571be7fe060b183037db29f8fe08e4fed6e87fbb6e7bc24bc34e562adf09e29e06067be14e8b8f0f2581966f3424325e5093daae2f6afde0b5d334c2cd104c79@142.132.135.228:21000,enode://269ecefca0b4cd09bf959c2029b2c2caf76b34289eb6717d735ce4ca49fbafa91de8182dd701171739a8eaa5d043dcae16aee212fe5fadf9ed8fa6a24a56951c@65.108.72.177:21000,enode://d2afd84a880543a63f76d03a5e7a512e3b4d811c1d2d899dd9dd250ab093d892f05c559b6822498c5e29ad029ada71a93ad17e4a77f1d83474de417b4757ace2@82.146.35.68:30300,enode://52f736e778b1db7ece0ea2d20e1d2979db88456e7e8392abd7fb2c1bea7b73346a40de97e43615d3baac50b9bae2c16f1b156dd3c41dffd547eaaa6670ca992e@188.120.238.54:30300

Проверка логов

journalctl -u masad -f

Ошибки в логах возможны, сейчас показателем стабильно работающей ноды является наличие пиров и синхронизация.

Форма для заполнения

Обязательно заполните форму!

Node enode ID можно узнать следующей командой

geth attach ipc:/home/masa/masa-node-v1.0/data/geth.ipc --exec web3.admin.nodeInfo |grep enode | sed {s/127\.0\.0\.1/`curl -s 2ip.ru`/} | sed "s/^.*\"\(.*\)\".*$/\1/"

Контакты авторов

Discord: ProMint#2882
Telegram: @ProMint
Medium: @ProMintChannel

Полезные ссылки Masa

Официальный сайт проекта | Стать Валидатором

Twitter | Discord | GitHub | Telegram