אנו מקימים צמתי ארכיון עבור פרויקטים שזקוקים לגישה מלאה לנתוני בלוקצ'יין היסטוריים. אתה מריץ את eth_call על בלוק 5,000,000 ומקבל missing trie node — צומת מלא אינו מאחסן מצבים היסטוריים. צומת מלא רגיל מחזיק רק את המצב הנוכחי ואת אלפי הבלוקים האחרונים, אך כאשר אתה צריך את היתרה בבלוק 15,000,000 או את המצב של חוזה חכם מלפני שנתיים, הצומת המלא חסר אונים. צומת ארכיון מאחסן את עץ המצב עבור כל בלוק, ומבטיח גישה מלאה לנתונים היסטוריים.
צומת ארכיון אינו מותרות אלא הכרח עבור ניתוח בלוקצ'יין, ביקורת ו-dApps שעובדים עם נתונים היסטוריים. עם זאת, דרישות הדיסק הן עצומות:
| רשת | צומת מלא | צומת ארכיון |
|---|---|---|
| Ethereum mainnet | ~1 TB | ~18+ TB |
| BSC | ~1.5 TB | ~3+ TB |
| Polygon PoS | ~600 GB | ~8+ TB |
| Arbitrum One | ~300 GB | ~4+ TB |
| Optimism | ~200 GB | ~2+ TB |
מדוע צומת ארכיון צריך 18+ TB של דיסק?
כל בלוק של Ethereum מכיל לא רק עסקאות אלא גם תמונת עץ מצב. צומת ארכיון מאחסן תמונה זו עבור כל בלוק, בניגוד לצומת מלא ששומר רק את המצבים העדכניים ביותר. זה מאפשר eth_getBalance על כל בלוק היסטורי, אך במחיר של שטח דיסק עצום. לשם השוואה, סנכרון מלא של Ethereum mainnet עם Erigon לוקח ~3 TB, בעוד עם Geth הוא מגיע ל-18 TB. Erigon משתמש בסנכרון מדורג, שמפחית drastically את השטח הנדרש.
מתי באמת צריך צומת ארכיון?
לפני פריסת צומת ארכיון, בדוק חלופות: עבור ניתוח, The Graph subgraph או Dune Analytics כבר יש נתונים ממוקדים; עבור שאילתות חד-פעמיות, RPC ארכיון בתשלום (Alchemy, Infura). אבל אם יש לך שאילתות ייצור סדירות בנפח גבוה, הצומת שלך משתלם: חיסכון ב-RPC יכול להגיע ל-$2000/חודש ב-10M בקשות היסטוריות. בנוסף, צומת משלך מספק זמן אחזור נמוך וסודיות — נתונים לא יוצאים מהתשתית שלך.
כיצד להקים צומת ארכיון של Ethereum עם Erigon?
Erigon הוא חלופה ל-Geth שמאחסן נתוני ארכיון בצורה הרבה יותר קומפקטית (~3 TB עבור Ethereum). לפי תיעוד Erigon, מצב ארכיון מופעל עם הדגל --prune=''.
התקנה:
git clone https://github.com/ledgerwatch/erigon cd erigon make erigon הרצה במצב ארכיון:
erigon \ --datadir=/data/erigon \ --chain=mainnet \ --prune='' \ --http \ --http.addr=0.0.0.0 \ --http.port=8545 \ --http.api=eth,erigon,web3,net,debug,trace,txpool \ --ws \ --torrent.download.rate=512mb \ --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 תהליך ההתקנה כולל מספר שלבים:
- הכנת שרת: CPU 16+ ליבות, RAM 64 GB, דיסק 4 TB NVMe SSD, רשת 1 Gbps.
- התקנה והרצה של Erigon עם
git clone https://github.com/ledgerwatch/erigon cd erigon make erigon. - המתנה לסנכרון (5–14 ימים על NVMe). Erigon מסנכרן בשלבים: Headers → Block Bodies → Senders → Execution (הארוך ביותר) → Hash State → Intermediate Hashes → History Index → Log Index → Tx Lookup → Finish.
- אימות פונקציונליות על ידי שאילתת בלוק ישן.
- הגדרת ניטור וגיבויים.
כיצד לבחור בין Erigon ל-Reth?
| פרמטר | Erigon | Reth |
|---|---|---|
| גודל דיסק | ~3 TB | ~2.5 TB |
| מהירות סנכרון | 5-14 ימים | 3-7 ימים |
| יציבות | גבוהה | בינונית (פחות בוגר) |
| שפה | Go | Rust |
Reth מסנכרן מהר יותר אך כרגע פחות יציב. הבחירה תלויה בעדיפויות. אם יציבות היא קריטית, לך עם Erigon; אם מהירות חשובה, שקול את Reth.
ניטור וגיבויים
לאחר ההתקנה, אמת את מצב הארכיון על ידי שאילתת בלוק ישן:
curl -X POST http://localhost:8545 -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", "0xF4240"],"id":1}' Erigon ו-Reth מייצאים מדדי Prometheus. מדדים מרכזיים: erigon \ --datadir=/data/erigon \ --chain=mainnet \ --prune='' \ --http \ --http.addr=0.0.0.0 \ --http.port=8545 \ --http.api=eth,erigon,web3,net,debug,trace,txpool \ --ws \ --torrent.download.rate=512mb \ --metrics --metrics.addr=0.0.0.0 --metrics.port=6060 , --prune='', curl -X POST http://localhost:8545 -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", "0xF4240"],"id":1}' . הגדר התראה על שטח פנוי מתחת ל-500 GB — צומת ארכיון גדל באופן פעיל.
גיבויים הם קריטיים. אנו ממליצים על snapshots דרך LVM או rsync לשרת נפרד. לדוגמה, לאחר עצירת הצומת: erigon_stages_progress. גיבויים מצטברים דרך rclone ל-S3 זולים יותר מעותקים מלאים.
מה כלול בהקמת צומת ארכיון turnkey?
אנו מציעים:
- בחירת תצורת חומרה המותאמת לתקציב ולעומס שלך.
- התקנה והגדרה של הצומת (Erigon, Reth, או L2).
- הגדרת ניטור והתראות.
- הגדרת גיבוי אוטומטי.
- בדיקות עומס ואופטימיזציה.
- תיעוד והדרכה לצוות שלך.
- הבטחת פעילות יציבה ותמיכה בזמן תקלות.
מסגרת זמן — בין 3 ל-10 ימים תלוי ברשת ובהיקף.
הניסיון שלנו
מעל 5 שנים בשוק, 50+ צמתים שהוקמו עבור לקוחות. אנו יודעים כיצד לחסוך בעלויות מבלי לוותר על אמינות. נבחן את הפרויקט שלך ללא עלות — צור קשר לייעוץ. קבל פתרון turnkey עם תיעוד ותמיכה.







