פרטי הקורס
פרק 1: מבוא למטבעות קריפטוגרפיים ובלוקצ'יין
0/1
פרק 2: תכנון המטבע הקריפטוגרפי שלך
0/1
פרק 3: הגדרת סביבת הפיתוח שלך
0/1
פרק 4: בניית ליבת הבלוקצ'יין
0/1
פרק 5: פיתוח חוזים חכמים
0/1
פרק 6: הקמת נוד מלא
0/1
פרק 7: בניית סייר בלוקים
0/1
פרק 8: פיתוח ארנק
0/1
פרק 9: ולידטורים וסטייקינג
0/1
פרק 10: הגדרת עמלות עסקה
0/1
פרק 11: אבטחה ונהלים מומלצים
0/1
פרק 12: השקת המטבע הקריפטוגרפי שלך
0/1
פרק 13: פיתוח מתמשך ושדרוגים
0/1
קורס: בניית מטבע קריפטוגרפי מבוסס PoS כמו את'ריום
פרטי השיעור

פרק 7: בניית סייר בלוקים

מבוא

בפרק זה נלמד כיצד לבנות ולהגדיר סייר בלוקים (Block Explorer) לרשת הבלוקצ'יין שלך. נשתמש בכלי סייר בלוקים כמו Blockscout ונגדיר אותו כך שיפעל על שרת חי עם שם דומיין.

שלב 1: התקנת Blockscout

התקנת דרישות מוקדמות

  1. התקן את Elixir ו-Erlang:

sudo apt update
sudo apt install esl-erlang
sudo apt install elixir

התקן את PostgreSQL:

sudo apt install postgresql postgresql-contrib

הורדת והגדרת Blockscout

  1. הורד את Blockscout מ-GitHub:

git clone https://github.com/blockscout/blockscout.git
cd blockscout

התקן את התלויות של Blockscout:

mix do deps.get, local.rebar --force, deps.compile

התקן את התלויות של Node.js:

npm install --prefix apps/block_scout_web/assets
npm run --prefix apps/block_scout_web/assets build

הגדרת בסיס הנתונים

  1. צור בסיס נתונים חדש ב-PostgreSQL:

sudo -u postgres psql
CREATE DATABASE blockscout;
CREATE USER blockscout_user WITH ENCRYPTED PASSWORD 'yourpassword';
GRANT ALL PRIVILEGES ON DATABASE blockscout TO blockscout_user;

ערוך את קובץ ההגדרות של Blockscout apps/explorer/config/dev.exs:

config :explorer, Explorer.Repo,
  username: "blockscout_user",
  password: "yourpassword",
  database: "blockscout",
  hostname: "localhost",
  pool_size: 10

שלב 2: הפעלת Blockscout

  1. אתחל את Blockscout:

export DATABASE_URL=ecto://blockscout_user:yourpassword@localhost/blockscout
export ETHEREUM_JSONRPC_HTTP_URL=http://localhost:8545
export ETHEREUM_JSONRPC_WS_URL=ws://localhost:8546
_build/prod/rel/block_scout/bin/block_scout start

שלב 3: הגדרת שם דומיין לחוקר הבלוקים

נשתמש ב-Nginx וב-Certbot כדי להגדיר שם דומיין ותעודת SSL לחוקר הבלוקים שלנו.

רכישת דומיין והגדרת DNS

  1. רכוש דומיין מספק שירותי דומיינים (כמו GoDaddy, Namecheap).
  2. הגדר רשומת A שתפנה את שם הדומיין שלך לכתובת ה-IP של השרת שלך.

הגדרת Nginx

  1. הגדר את קובץ התצורה של Nginx להפניה ל-Blockscout:

server {
    listen 80;
    server_name explorer.yourdomain.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name explorer.yourdomain.com;

    ssl_certificate /etc/letsencrypt/live/explorer.yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/explorer.yourdomain.com/privkey.pem;

    location / {
        proxy_pass http://localhost:4000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

אתחל את Nginx מחדש:

sudo systemctl restart nginx

סיכום

בפרק זה למדנו כיצד להקים ולהגדיר חוקר בלוקים (Block Explorer) לרשת הבלוקצ'יין שלך. התקנו את Blockscout, הגדרנו בסיס נתונים PostgreSQL, הפעלנו את Blockscout והגדרנו את Nginx כדי לפנות לחוקר הבלוקים דרך שם דומיין מוצפן.

צפיות מבקרים: 19