אינטגרציית Tenderly: ניפוי וניטור חוזים חכמים

כאשר עסקה נכשלת עם הודעת 'execution reverted' מסתורית, ללא stack trace אי אפשר לאתר את מקור התקלה. אנו משלבים את Tenderly כך שתקבלו תמונה מלאה של ביצוע החוזה החכם ותוכלו לזהות במהירות את הגורמים לשגיאה. הצוות שלנו מספק פרויקטים סוהריים—החל מהקמת ניטור ועד דיבאגינג עם forks וסימולציות—ובכך מבטיח פעילות אמינה ותמיכה מתמשכת.

שירותי פיתוח בלוקצ'יין

שאלות נפוצות

העבודות האחרונות

  • פיתוח אתר חברה B2B ADVANCE
    פיתוח אתר חברה B2B ADVANCE
    1481
  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1335
  • פיתוח אתר עבור BELFINGROUP
    פיתוח אתר עבור BELFINGROUP
    1034
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1293
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    738
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1031

ניפוי עסקאות הוא קריטי: ביטולים עם "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: שלב-אחר-שלב

  1. התקן את התוסף Hardhat Tenderly: anvil --fork והוסף hardhat.config.ts לקובץ התצורה של Hardhat. זה מאפשר את התוסף Hardhat Tenderly לאימות אוטומטי חלק.
  2. הגדר מפתח API ב-@tenderly/hardhat-tenderly והרץ את הפריסה הראשונה שלך — חוזים מופיעים מיד בלוח הבקרה עם מעקב מלא.
  3. לאינטגרציית Foundry Tenderly, השתמש ב-import * as tenderly from "@tenderly/hardhat-tenderly"; tenderly.setup({ automaticVerifications: true }); לאימות ידני.
  4. צור פורק Tenderly דרך ה-API והרץ את ערכת הבדיקות שלך — כל עסקה מתועדת אוטומטית, וכשלים מקשרים ישירות לדיבאגר.
  5. הגדר התראות מותאמות אישית ופעולות 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 ימי עסקים.