הסתמכות על ספקי RPC ציבוריים—Alchemy, Infura, QuickNode—משמעותה תלות בזמינות, במגבלות קצב ובתמחור של מישהו אחר. Ethereum nodes and clients ממליץ להריץ תשתית משלך עבור עומסי עבודה בייצור. בנפחים מעל 100 אלף בקשות ביום, הכלכלה של צומת פרטי הופכת לאטרקטיבית: תצורה טיפוסית מחזירה את עצמה תוך 3–6 חודשים, ומפחיתה את הוצאות התשתית ב-50–70% בהשוואה לתוכניות ספק ציבורי. מעבר לעלות, צומת פרטי נותן לך גישה מלאה למרחבי השמות debug_* ו-trace_* שספקים ציבוריים לרוב משביתים או גובים עליהם בנפרד. העלות של פתרון פרטי נמוכה פי 2–3 מ-RPC ציבורי בעומסים מעל 500 אלף בקשות ביום.
לאחרונה, פרויקט DeFi פנה אלינו כשספק ה-RPC הציבורי שלהם השבית את שיטות ה-debug באמצע בדיקת חוזה AMM חדש. החלפת ספק הייתה אורכת שבועות, אבל המועד האחרון היה למחרת. תוך יומיים הקמנו צומת פרטי באמצעות Reth + Lighthouse, והצוות המשיך לנפות באגים ללא הגבלות. צרו קשר לייעוץ לבחירת התצורה המתאימה לעומס שלכם.
אנחנו מקימים צמתי RPC פרטיים כבר 5+ שנים, עם 50+ פרויקטים על Ethereum ו-sidechains. המהנדסים שלנו בודקים כל צומת תחת עומס אמיתי ומבטיחים זמינות של 99.9% בהינתן סביבה מתאימה.
באיזה לקוח לבחור עבור Ethereum?
שני לקוחות ביצוע עיקריים:
Geth (go-ethereum) — הנפוץ ביותר, התיעוד הגדול ביותר, יציב. מצב ארכיון תופס כ-16 TB. האיטי ביותר ב-eth_getLogs על פני טווחי בלוקים גדולים.
Reth (Paradigm) — כתוב ב-Rust, מהיר משמעותית מ-Geth בשאילתות היסטוריות. מצב ארכיון ~2.5 TB (דחיסה טובה יותר). אנחנו ממליצים עליו להתקנות חדשות.
Erigon — צומת ארכיון ~3 TB, שאילתות היסטוריות מהירות, אבל מורכב יותר להקמה ולעדכון.
| לקוח | דיסק (ארכיון) | זמן סנכרון | שאילתות היסטוריות |
|---|---|---|---|
| Geth | ~16 TB | 2–4 שבועות | איטי |
| Reth | ~2.5 TB | 3–7 ימים | מהיר |
| Erigon | ~3 TB | 3–7 ימים | מהיר |
למה להקים צומת פרטי?
ל-RPC ציבוריים יש מגבלות קצב (בדרך כלל 100–300 בקשות/שנייה), חסרות שיטות debug/trace, והם עולים תוספת כשחורגים מהמגבלות. השוו בעצמכם:
| פרמטר | RPC ציבורי | צומת פרטי |
|---|---|---|
| מגבלת קצב | 100-300 בקשות/שנייה | ללא הגבלה |
| שיטות debug/trace | לא זמינות או בתשלום | גישה מלאה |
| חיסכון ב-1M בקשות/יום | - | עד 70% מהתקציב |
| זמן סנכרון ארכיון | מיידי | 3-7 ימים (חד-פעמי) |
| בקרת גרסאות | לא | כן |
צומת פרטי נותן לך:
- שליטה מלאה: כל שיטות
eth_*,debug_*,trace_*ללא תוספות תשלום. - ללא מגבלות קצב: אתה משלם רק על חומרה.
- שאילתות היסטוריות מהירות: צומת ארכיון אינו מוגבל.
- עצמאות: אם ספק נופל, הצומת שלך ממשיך לפעול.
מפרט חומרה מפורט
עבור צומת ארכיון של Ethereum mainnet אנו ממליצים:
- מעבד: AMD EPYC 64 ליבות (או Intel Xeon דומה)
- זיכרון: 256 GB DDR4 ECC
- דיסק: 2x 3.84 TB NVMe SSD (RAID1) עבור Reth, 4x 3.84 TB עבור Geth
- רשת: 10 Gbps
התצורה הסופית מותאמת ל-RPS שלכם ולמספר הרשתות.
איך להקים צומת RPC פרטי: שלב אחר שלב
תהליך ההקמה כולל:
- התקנת לקוחות ביצוע וקונצנזוס.
- יצירת סוד JWT לתקשורת בין הלקוחות.
- הפעלת שכבת הביצוע (Reth).
- הפעלת שכבת הקונצנזוס (Lighthouse) עם סנכרון checkpoint.
- הגדרת Nginx reverse proxy עם SSL והגבלת קצב.
- הגדרת ניטור והתראות.
התקנת Reth + Lighthouse (Ethereum mainnet)
Ethereum PoS דורש שני לקוחות: שכבת ביצוע (Reth) + שכבת קונצנזוס (Lighthouse/Prysm):
# Reth
curl -L https://github.com/paradigmxyz/reth/releases/latest/download/reth-x86_64-unknown-linux-gnu.tar.gz | tar xz
sudo mv reth /usr/local/bin/
# Lighthouse (consensus client)
curl -L https://github.com/sigp/lighthouse/releases/latest/download/lighthouse-x86_64-unknown-linux-gnu.tar.gz | tar xz
sudo mv lighthouse /usr/local/bin/
# JWT secret для связи между клиентами (Engine API)
openssl rand -hex 32 > /etc/ethereum/jwt.hexהפעלת שכבת הביצוע (Reth):
reth node \
--chain mainnet \
--datadir /data/reth \
--http \
--http.addr 127.0.0.1 \
--http.port 8545 \
--http.api eth,net,web3,txpool,debug,trace \
--ws \
--ws.addr 127.0.0.1 \
--ws.port 8546 \
--authrpc.addr 127.0.0.1 \
--authrpc.port 8551 \
--authrpc.jwtsecret /etc/ethereum/jwt.hex \
--full # full node, для archive добавьте --full=falseהפעלת שכבת הקונצנזוס (Lighthouse):
lighthouse beacon_node \
--network mainnet \
--datadir /data/lighthouse \
--execution-endpoint http://127.0.0.1:8551 \
--execution-jwt /etc/ethereum/jwt.hex \
--checkpoint-sync-url https://mainnet.checkpoint.sigp.io \
--disable-deposit-contract-sync# Reth curl -L https://github.com/paradigmxyz/reth/releases/latest/download/reth-x86_64-unknown-linux-gnu.tar.gz | tar xz sudo mv reth /usr/local/bin/ # Lighthouse (consensus client) curl -L https://github.com/sigp/lighthouse/releases/latest/download/lighthouse-x86_64-unknown-linux-gnu.tar.gz | tar xz sudo mv lighthouse /usr/local/bin/ # JWT secret для связи между клиентами (Engine API) openssl rand -hex 32 > /etc/ethereum/jwt.hex מאפשר סנכרון לקוח הקונצנזוס מ-checkpoint מאושר במקום מג'נסיס, ומקצר את הזמן משבועות לשעות.
הגדרת Nginx כ-reverse proxy
חשיפת פורט ה-RPC ישירות היא פרקטיקה גרועה. השתמשו ב-Nginx עם אימות והגבלת קצב:
upstream ethereum_rpc {
server 127.0.0.1:8545;
keepalive 32;
}
server {
listen 443 ssl;
server_name rpc.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/rpc.yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/rpc.yourdomain.com/privkey.pem;
satisfy any;
allow 10.0.0.0/8;
deny all;
location / {
proxy_pass http://ethereum_rpc;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header Host $host;
proxy_read_timeout 300s;
limit_req zone=rpc_limit burst=100 nodelay;
}
}
limit_req_zone $binary_remote_addr zone=rpc_limit:10m rate=100r/s;WebSocket למנויים — מיקום נפרד:
location /ws {
proxy_pass http://127.0.0.1:8546;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 3600s;
} רשתות EVM אחרות: BSC, Polygon וההקמה שלהן
רוב רשתות ה-EVM הן forks של Geth. העיקרון זהה, עם לקוחות משלהן. עבור BSC אנו משתמשים ב-BSC Geth, עבור Polygon — Bor (ביצוע) ו-Heimdall (קונצנזוס), בדומה לזוג Reth+Lighthouse. הם מופעלים עם פרמטרים דומים, רק עם קונפיגורציות תואמות לרשת המתאימה. עבור Polygon נדרשות שתי שכבות קונצנזוס: Heimdall (מבוסס Cosmos SDK) ו-Bor (fork של Geth). זה מאריך את זמן ההקמה, אבל אנחנו מספקים סקריפטים מוכנים.
ניטור צומת
בדיקת סנכרון פשוטה: בקשת reth node \ --chain mainnet \ --datadir /data/reth \ --http \ --http.addr 127.0.0.1 \ --http.port 8545 \ --http.api eth,net,web3,txpool,debug,trace \ --ws \ --ws.addr 127.0.0.1 \ --ws.port 8546 \ --authrpc.addr 127.0.0.1 \ --authrpc.port 8551 \ --authrpc.jwtsecret /etc/ethereum/jwt.hex \ --full # full node, для archive добавьте --full=false מחזירה סטטוס ופיגור. התראות: צומת בריא אם פיגור < 5 בלוקים ו-peers >= 5. אם peers = 0, הצומת מבודד מהרשת—גרוע יותר מאשר פשוט להיות מאחור.
Prometheus + Grafana לניטור ארוך טווח: Reth ו-Geth חושפים מדדים באופן טבעי (lighthouse beacon_node \ --network mainnet \ --datadir /data/lighthouse \ --execution-endpoint http://127.0.0.1:8551 \ --execution-jwt /etc/ethereum/jwt.hex \ --checkpoint-sync-url https://mainnet.checkpoint.sigp.io \ --disable-deposit-contract-sync ). דשבורדים מוכנים נמצאים במאגרי הלקוחות המתאימים.
מה כלול בהקמת מפתח ביד
- התקנה והגדרה של לקוחות ביצוע + קונצנזוס עבור הרשת הנבחרת.
- Nginx reverse proxy עם SSL, הגבלת קצב ורשימת IP מורשית.
- ניטור (Prometheus + Grafana) עם התראות ל-Telegram/Slack.
- בדיקות עומס (עד 1000 rps) ואופטימיזציה.
- תיעוד תחזוקה ושחזור.
- הדרכה לצוות שלכם (שעה אונליין).
לוחות זמנים ועלות
לוח זמנים משוער: בין 2 ל-7 ימים תלוי ברשת ובדרישות הארכיון. העלות מחושבת באופן אישי לאחר ניתוח עומס: צרו קשר להערכת פרויקט חינם. הזמינו הקמת צומת RPC פרטי וקבלו שליטה מלאה על התשתית שלכם. המהנדסים שלנו יעזרו לכם לבחור את התצורה האופטימלית לתקציב ולעומס שלכם.
צרו קשר—כבר הקמנו צמתים ל-50+ פרויקטים, כולל DeFi בעומס גבוה ושווקי NFT.







