ללא חוקר בלוקים משלך, אתה קשור ל-Etherscan ולאנלוגים שלו—ממשקי API בתשלום, מגבלות בקשות, ללא אפשרות להתאמה אישית. לפי סטטיסטיקות, 70% מהצוותים שמפעילים רשתות משלהם נוטשים חוקרים ציבוריים בגלל עלויות API (עד $500 לחודש ב-10,000 עסקאות) ונעילת ספק. פריסת מופע משלך של Blockscout (GitHub)—פתרון קוד פתוח ב-Elixir—פותרת את שתי הבעיות. עשינו זאת עבור עשרות פרויקטים: מ-appchains ועד L2 rollups. החיסכון במפתחות API מסתכם ב-$200–$1000 לחודש בהתאם לעומס, בעוד ששרת ענן עם 8 vCPU ו-32 GB RAM עולה בערך $300 לחודש—בסופו של דבר, אתה משלם פי 2–3 פחות מאשר עבור שירותים מוכנים.
Blockscout הוא פי 2 מהיר יותר באינדוקס מאשר חוקרים חלופיים, לפי המדדים שלנו. זמן הסנכרון הממוצע ברשת עם מיליון בלוקים הוא 6 שעות על שרת עם 8 ליבות ו-NVMe, לעומת 12 שעות לפתרונות טיפוסיים. המערכת מעבדת עד 1000 עסקאות בשנייה ללא אובדן נתונים. עלות התפעול עצמה יורדת פי 2–3 בהשוואה לפתרונות מוכנים: אין צורך לקנות מפתחות API יקרים, ועלויות התשתית עומדות בממוצע על $200–400 לחודש עבור רשת קטנה.
עם ניסיון של 5 שנים ויותר מ-50 פרויקטי בלוקצ'יין שהועברו, הצוות שלנו מבטיח שהפריסה שלך תהיה חלקה ואמינה. "Blockscout נותן לך שליטה מלאה על הממשק, ה-API והאינדוקס. האינדוקס מתרחש בזמן אמת עם פחות משנייה אחת של עיכוב לאחר אישור בלוק." — מתוך התיעוד הרשמי של Blockscout.
אילו סיכונים נושאים חוקרים ציבוריים?
חוקרים ציבוריים מגבילים התאמה אישית: אתה לא יכול להוסיף meta tags משלך או להטמיע ממשקי ABI מותאמים. Blockscout נותן לך שליטה מלאה. להלן השוואה של היבטים מרכזיים.
| קריטריון | Blockscout | חוקר ציבורי (למשל, Etherscan) |
|---|---|---|
| עלות | חינם (קוד פתוח) | בקשות API בתשלום, מ-$0.01 לבקשה |
| התאמה אישית | מלאה (ערכות נושא, meta tags, ABIs מותאמים) | רק דפים סטנדרטיים |
| מהירות אינדוקס | תלוי בצומת שלך (בדרך כלל <1 שנייה) | תלוי בשרתי החוקר |
| גישה לנתונים | מסד נתונים משלך, כל שאילתות | API מוגבל |
| נעילת ספק | אין | קשור לשירות |
דרישות תשתית
הדרישות המינימליות תלויות מאוד בעומס הרשת. אנו ממליצים:
| פרופיל | CPU | RAM | דיסק | מקרה שימוש |
|---|---|---|---|---|
| פיתוח/סטייג'ינג | 2 vCPU | 8 GB | 50 GB SSD | רשת בדיקה, נפח נמוך |
| ייצור (רשת קטנה) | 4 vCPU | 16 GB | 500 GB SSD | < 1000 עסקאות/יום |
| ייצור (רשת פעילה) | 8+ vCPU | 32 GB | 2+ TB NVMe | > 10000 עסקאות/יום |
PostgreSQL ו-Blockscout עצמו יכולים להיות על אותו שרת עבור רשת קטנה. עבור רשתות פעילות, הפרד אותם: PostgreSQL מנוהל ייעודי (RDS, Cloud SQL) + מופעי Blockscout.
צומת RPC: Blockscout דורש צומת ארכיון עם תמיכה במרחב השמות trace_ (Erigon, Besu עם --rpc-http-api=TRACE, או Geth עם --gcmode=archive). ללא traces, מידע על עסקאות פנימיות והעברות אסימונים דרך קריאות פנימיות אובד.
תהליך פריסת Blockscout ב-5 ימים
הכנו תהליך מותאם כדי למזער את זמן ההשקה. אנו משתמשים ב-Docker Compose עם תמונות רשמיות, מה שמפחית את זמן ההגדרה ב-30% בהשוואה לבנייה ידנית. שלבים עיקריים:
- הכנת שרת והתקנת Docker.
- הגדרת משתני סביבה עבור הרשת שלך.
- התחלת אינדוקס והגדרת Nginx עם SSL.
- שילוב אימות חוזים דרך Sourcify.
- ניטור ואופטימיזציה של ביצועים.
git clone https://github.com/blockscout/blockscout.git cd blockscout/docker-compose # Отредактируйте envs/common-blockscout.env под свою сеть docker-compose up -d דוגמת תצורה עבור רשת מותאמת אישית:
ETHEREUM_JSONRPC_VARIANT=geth ETHEREUM_JSONRPC_HTTP_URL=http://your-node:8545 ETHEREUM_JSONRPC_TRACE_URL=http://your-node:8545 ETHEREUM_JSONRPC_WS_URL=ws://your-node:8546 DATABASE_URL=postgresql://blockscout:password@db:5432/blockscout NETWORK=My Network Name SUBNETWORK=Mainnet COIN=ETH COIN_NAME=Ether CHAIN_ID=12345 BLOCKSCOUT_HOST=explorer.yournetwork.com ENABLE_SOURCIFY_INTEGRATION=true SOURCIFY_SERVER_URL=https://sourcify.dev/server איך להגדיר אימות חוזים?
Blockscout תומך במספר שיטות אימות. הפשוטה ביותר היא תוסף hardhat-verify, שעובד עם כל chainId מותאם אישית:
// hardhat.config.ts import "@nomicfoundation/hardhat-verify"; const config: HardhatUserConfig = { networks: { myChain: { url: "https://rpc.yournetwork.com", chainId: 12345, } }, etherscan: { apiKey: { myChain: "any-string" }, customChains: [{ network: "myChain", chainId: 12345, urls: { apiURL: "https://explorer.yournetwork.com/api", browserURL: "https://explorer.yournetwork.com", } }] } }; npx hardhat verify --network myChain 0xCONTRACT_ADDRESS "Constructor Arg1" לאימות ישיר דרך API:
curl -X POST "https://explorer.yournetwork.com/api/v2/smart-contracts/verify/via/flattened-code" \ -H "Content-Type: application/json" \ -d '{ "address": "0xCONTRACT_ADDRESS", "compiler_version": "v0.8.20+commit.a1b79de6", "source_code": "pragma solidity ^0.8.20;\n...", "is_optimization_enabled": true, "optimization_runs": 200, "contract_name": "MyContract", "evm_version": "london" }' אילו מדדים יש לנטר?
אנו ממליצים לעקוב אחר עומס CPU, שימוש ב-RAM, מהירות אינדוקס בלוקים ומספר שגיאות API. נקים לוח מחוונים של Grafana עם התראות על חריגות סף—זה מבטיח זמינות של 99.9%.
מה כלול בעבודה
- פריסה והגדרה של Blockscout עבור רשת ה-EVM שלך
- הגדרת Nginx, אישור SSL (Let's Encrypt)
- אופטימיזציה של PostgreSQL לביצועי אינדוקס
- שילוב Sourcify לאימות חוזים
- הגדרת ניטור (Prometheus + Grafana) עם מדדים מותאמים
- הדרכת צוות: איך לנהל את החוקר, לעדכן, להוסיף meta tags
- אחריות תמיכה ל-7 ימים לאחר ההשקה
נעריך את הפרויקט שלך בתוך יום עסקים אחד. פנה למהנדס שלנו כדי לקבל מפרט מדויק עבור הרשת שלך. נכין תוכנית מפורטת ולוח זמנים ללא התחייבות. קבל ייעוץ עכשיו—זה בחינם. הזמן הדגמה של היכולות, ונראה לך איך ייראה החוקר העתידי שלך.







