Moonbeam — הפעל את גרסת הנודה 0.7.0

Slavik Gutman-Nagasaki
3 min readApr 10, 2021

--

למטה אני אכתוב פקודות הפעלה נודה של גירסה 0.7.0

:דרישות מערכת

8 vCPU
16 GB RAM
50 GB SSD

  1. :git מתקינים
sudo apt-get updatesudo apt-get install git

2. :פתח ננו (לאחר הפעלת הפקודה, חלון חדש אמור להיפתח)

EDITOR=nano visudo

אכי למטה מקלידים פקודה

moonbeam ALL=(ALL) NOPASSWD:ALL

(root-מערכת תעביר חזרה ל) Ctrl+X, Y, Enter :לוחצים על לחצנים

3. :מקודדים הלה

adduser moonbeam

מגדירים סיסמה ( חובה לזכור)

Y עד שידרשו אישורוסביום לוחצים Enter אחרי זה לוחצים מספר פעמים על

4. :ממשיכים

su -s /bin/bash moonbeamcd ~git clone https://github.com/PureStake/moonbeamcd moonbeamgit checkout tags/$(git tag | tail -1)curl https://getsubstrate.io -sSf | bash -s -- --fastsource $HOME/.cargo/env./scripts/init.sh

5. :לאחר פקודה הבה יש להמתין 15–20 דקות עד סיום הבדיקה או עדכון

cargo build --release

“Enter” ולחץ “exit” לאחר התקנה תקליד

6. :שוב מפעילים ננו ומגעים לחלון חדש

nano /etc/systemd/system/moonbeam.service

כאן מקלידים כול מה שרשום מטה. במקום “YOUR_NODE_NAME” מקלידים שם חדש שנמציא

[Unit]
Description="Moonbase Alpha systemd service"
After=network.target
StartLimitIntervalSec=0[Service]
Type=simple
Restart=on-failure
RestartSec=10
User=moonbase_service
SyslogIdentifier=moonbase
SyslogFacility=local7
KillSignal=SIGHUP
ExecStart=/var/lib/alphanet-data/moonbeam \
--parachain-id 1000 \
--port 30333 \
--rpc-port 9933 \
--ws-port 9944 \
--pruning=archive \
--unsafe-rpc-external \
--unsafe-ws-external \
--rpc-methods=Safe \
--rpc-cors all \
--log rpc=info \
--base-path /var/lib/alphanet-data \
--chain alphanet \
--name "YOUR_NODE_NAME" \
--in-peers 200 \
--out-peers 200 \
-- \
--port 30334 \
--rpc-port 9934 \
--ws-port 9945 \
--pruning=archive \
--name="YOUR_NODE_NAME (Embedded Relay)"[Install]
WantedBy=multi-user.target

.root-ומגעים ל Ctrl+X, Y, Enter שוב לוחצים

7. :ממשיכים

systemctl daemon-reloadsystemctl start moonbeam.servicesystemctl status moonbeam.service

:לאחר הפקודה האחרונה, צריכות להופיע שורות הבאות

Loaded: loaded (/etc/systemd/system/moonbeam.service; disabled; vendor preset: enabled)
Active: active (running) since Sat 2021–02–20 19:44:10 CET; 1min 41s ago
Main PID: 66198 (moonbeam)
Tasks: 51 (limit: 18720)
Memory: 889.6M
CGroup: /system.slice/moonbeam.service

.זהסימן שהכול עובד “active running” אם תופיע

8. כאן צריך לעצור את נודה שלנו באמצעות פקודה הבאה

sudo systemctl stop moonbeam

:כעת עליך למחוק את תוכן התיקיה (בה נשמרים נתוני השרשרת) באמצעות הפקודה

sudo rm -rf /var/lib/alphanet-data/*

9. :כעת עלינו לעדכן את נודה שלנו עם הפקודות הבאות

sudo su - moonbeamsudo git clone https://github.com/PureStake/moonbeamcd ~/moonbeamgit checkout tags/$(git tag | tail -1)curl https://getsubstrate.io -sSf | bash -s -- --fast./scripts/init.shcargo build --releasesource $HOME/.cargo/envexitadduser moonbase_service --system --no-create-homemkdir /var/lib/alphanet-datachown moonbase_service /var/lib/alphanet-datacp ./target/release/moonbeam /var/lib/alphanet-data

:עם פקודה הבאה nano עכשיו פותחים

sudo nano /etc/systemd/system/moonbeam.service

.מחליפים את כל הקובץ בטקסט שלמטה

.כותבים את שם נודה שבחרת קודם “YOUR_NODE_NAME” איפה כתוב

.סים לב זה בשני מקומות

[Unit]
Description="Moonbase Alpha systemd service"
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=on-failure
RestartSec=10
User=moonbase_service
SyslogIdentifier=moonbase
SyslogFacility=local7
KillSignal=SIGHUP
ExecStart=/var/lib/alphanet-data/moonbeam \
--parachain-id 1000 \
--port 30333 \
--rpc-port 9933 \
--ws-port 9944 \
--pruning=archive \
--unsafe-rpc-external \
--unsafe-ws-external \
--rpc-methods=Safe \
--rpc-cors all \
--log rpc=info \
--base-path /var/lib/alphanet-data \
--chain alphanet \
--name "YOUR_NODE_NAME" \
--in-peers 200 \
--out-peers 200 \
-- \
--port 30334 \
--rpc-port 9934 \
--ws-port 9945 \
--pruning=archive \
--name="YOUR_NODE_NAME (Embedded Relay)"
[Install]
WantedBy=multi-user.target

.Ctrl+X, Y, Enter :לוחצים

10. :הפעל את הצומת

systemctl enable moonbeam.servicesystemctl start moonbeam.servicesystemctl status moonbeam.service

!בצבע ירוק זה עומר שנודה עובדת “active(running)” אם בסטטוס ניראה

עכשיו עלינו לבדוק כאן אם הצומת שלנו נמצא ברשימה והאם יש לו גרסה 0.7.0

אם יש לו גרסה אחרת, עלינו לחזור על הכל משלב 8

.עכשיו עלינו לחלץ את הלוגים

  1. :מחלצים את התאריך
systemctl status moonbeam.service

2. ,לאחר מכן אנו כותבים את הפקודה הבאה

:אך עלינו לשנות את התאריך בפקודה למטה לתאריך שחילצנו לעיל

journalctl --since "2020-12-18 12:00:00"

:לאחר מכן עלינו להעתיק את הנתונים הבאים

NodeName, Parachain account, RelayChain Local Node, Local Node identity

.Moonbeam בדיסקורד של “# Technical-project” ולשלוח אותם לקטע

--

--