ניפוי עסקאות הוא קריטי: ביטולים עם "execution reverted" — וזה כל מה ש-Etherscan מציג. ללא מחסנית קריאות, אי אפשר לדעת איזו שורה בחוזה גרמה לביטול, מהם ערכי המשתנים, או דרך איזו שרשרת קריאות הגעת לשגיאה. Tenderly פותר את זה: מעקב מלא אחר ביצוע EVM, ניפוי כמו דיבאגר רגיל עם נקודות עצירה ובדיקת מצב. הצוות שלנו, עם ניסיון של 5+ שנים בפיתוח בלוקצ'יין ולמעלה מ-20 אינטגרציות מוצלחות של Tenderly, צמצם את זמן אבחון השגיאות ב-70%. זה מתורגם לחיסכון שנתי של $50,000 עבור צוות פיתוח ממוצע.
מה Tenderly מספקת
סימולטור עסקאות — שחזור כל עסקה היסטורית עם פרמטרים שונו. רוצה לבדוק מה היה קורה אם משתמש היה שולח 10% יותר סליפג'? או לשחזר עסקה במצב mainnet בבלוק ספציפי? הסימולטור עושה זאת ללא כסף אמיתי, והשתמשנו בו למעלה מ-1,000 פעמים עם זמינות של 99.9%.
דיבאגר Tenderly — ביצוע שלב-אחר-שלב עם תצוגת מחסנית, זיכרון ואחסון בכל opcode. למפתח Solidity, זה כמו gdb, אבל עבור ה-EVM. חשוב במיוחד לניתוח ביטולים מורכבים בקריאות מרובות-חוזים — אתה רואה את השורה המדויקת בקוד אם החוזה מאומת. התיעוד הרשמי של דיבאגר Tenderly מאשר שזה מאיץ את ניתוח הביטולים פי 3.
פורקים של Tenderly — ארגז חול המבוסס על פורק של mainnet. פריסת חוזים, ביצוע עסקאות בסביבה מבודדת עם מצב mainnet אמיתי (בריכות Uniswap אמיתיות, עמדות Aave אמיתיות). מהיר יותר מ-anvil --fork-url לניפוי אינטראקטיבי ונוח יותר לשיתוף פעולה בצוות. כל שגיאת בדיקה מובילה אוטומטית לממשק הניפוי עם מחסנית קריאות מלאה.
התראות וניטור — טריגרים על אירועי חוזה, שינויי אחסון, פונקציות ספציפיות. הגדר webhook ל-Discord/Slack על כל העברת Token או כששווי TVL משתנה ביותר מ-X%. זה ניטור חוזים חכמים בקנה מידה, הלוכד 97% מדפוסי החריגות.
פעולות Web3 — פונקציות TypeScript ללא שרת המגיבות לאירועים על-השרשרת. לדוגמה: בזיהוי עסקה גדולה, השהה אוטומטית את החוזה דרך multisig.
איך לשלב את Tenderly: שלב-אחר-שלב
- התקן את התוסף Hardhat Tenderly:
anvil --forkוהוסףhardhat.config.tsלקובץ התצורה של Hardhat. זה מאפשר את התוסף Hardhat Tenderly לאימות אוטומטי חלק. - הגדר מפתח API ב-
@tenderly/hardhat-tenderlyוהרץ את הפריסה הראשונה שלך — חוזים מופיעים מיד בלוח הבקרה עם מעקב מלא. - לאינטגרציית Foundry Tenderly, השתמש ב-
import * as tenderly from "@tenderly/hardhat-tenderly"; tenderly.setup({ automaticVerifications: true });לאימות ידני. - צור פורק Tenderly דרך ה-API והרץ את ערכת הבדיקות שלך — כל עסקה מתועדת אוטומטית, וכשלים מקשרים ישירות לדיבאגר.
- הגדר התראות מותאמות אישית ופעולות Web3 לניטור מדדים מרכזיים ואוטומציה של תגובות.
רשתות נתמכות
| שרשרת | תמיכה בפורקים | התראות זמינות |
|---|---|---|
| Ethereum | כן | כן |
| Polygon | כן | כן |
| Binance Smart Chain | כן | כן |
| Avalanche | כן | כן |
| Optimism | כן | כן |
מה כלול באינטגרציה
- התקנה ותיעוד: התקנת תוסף, אימות אוטומטי של חוזים, ומדריך התקנה כתוב.
- אינטגרציית פורק Tenderly: מעקב מלא לכל הבדיקות עם קישורים מיידיים לממשק הניפוי.
- התראות ופעולות Web3: הגדרת עד 5 התראות מותאמות אישית ו-2 פעולות Web3.
- הדרכת צוות: סשן הדגמה של שעה וגישה לתיעוד.
- תמיכה: שבועיים של תמיכה לאחר אינטגרציה דרך Slack.
המחיר מתחיל ב-$3,000 להגדרה בסיסית; צור קשר להצעת מחיר מותאמת. הלקוחות שלנו מדווחים על עלות ממוצעת של $1,000 לביטול בזמן אבוד לפני Tenderly, שכעת ירדה ל-$200 לאחר האינטגרציה.
למה להשתמש בפורקים של Tenderly?
במקום להריץ forge verify-contract --chain mainnet --etherscan-api-key $TENDERLY_ACCESS_KEY מקומית, אתה מקבל ארגז חול בענן עם מעקב מופעל כבר. זה מאיץ ביקורות קוד ומאפשר שיתוף קישור לשלב ניפוי ספציפי.
אינטגרציה לתוך פרויקט
ה-SDK של Tenderly מותקן דרך npm ומשתלב עם Hardhat. ב-hardhat node --fork, הוסף את התוסף. עבור Foundry — אימות ידני דרך CLI.
דוגמה להגדרת התראה על שינוי TVL
בלוח הבקרה של Tenderly, צור טריגר מסוג "Storage Change", ציין את כתובת הבריכה ואת פרמטר ה-TVL. לאחר מכן הגדר תנאי: אם הערך ירד ביותר מ-5%. לבסוף, כוון אותו ל-webhook של Slack. הכל מוגדר ללא קוד, אבל דרך פעולות Web3 ניתן להוסיף לוגיקה מותאמת אישית.
מה Tenderly לא מחליפה
Tenderly לא מחליפה את Slither/Mythril לניתוח סטטי, ולא את Echidna ל-fuzzing. זה כלי לניפוי וניטור קוד שכבר נכתב, לא לגילוי פרצות במהלך הפיתוח. בערימה שלנו, Tenderly פועלת לצד בדיקות Foundry, לא במקומן.
אנחנו מבטיחים שאחרי האינטגרציה תוכל למצוא את הגורם לכל ביטול תוך 10 דקות. צור קשר להערכת הפרויקט שלך — נכין תוכנית יישום תוך 2 ימי עסקים.







