הכלים הטובים ביותר לפיתוח אתריום ליצירת דפים



Ethereum פתח את העולם לתחומי יישומים מבוזרים. קרא אודות כלי הפיתוח המובילים של Ethereum המשמשים מפתחים ליצירת Dapps! הפיתוח של יישומים אלה הפך חלק בגלל כלי פיתוח שתוכננו בקפידה.

Ethereum פתחה את ה- blockchain עבור אפשרויות רבות על ידי הטמעת תמיכה בחוזים חכמים במערכת שלה. זה, בתורו,פתח את Ethereum לרוב מוחלט של מפתחים ליצור כל סוג של יישום שאפשר להריץ על blockchain על ידי פיתוח חוזים חכמים בשפות ספציפיות של Ethereum כמו מוּצָקוּת , נָחָשׁ , ו LLL . השארת שפות בצד, כמה כלי פיתוח את'ריום פותחו לאורך השנים כדי להפוך את חיינו כמפתחים פחות מסורבלים.

ניתן למצוא מאמרים שונים, אודות התפתחותם של אתריום ו חוזים חכמים אבל יש מעט מאוד מאמרים הדנים בכלים שהופכים את כל אלה לחלקים כל כך. אז החלטתי לכתוב מאמר שנתן תובנה לכלי הפיתוח השונים של Ethereum.





כלי פיתוח את'ריום

לנוחיותנו, סיווגתי את הכלים לארבע קטגוריות עיקריות, כלומר:

  1. סביבת פיתוח משולבת
    1.1 רמיקס

    1.2 EthFiddle
  2. צמתי בדיקה מקומיים עם ממשק RPC
    2.1 גנאש / TestRPC
    2.2 פיתרום
  3. כלי פיתוח מבוססי שורת פקודה
    3.1 כמהין
    3.2 לעלות
    3.3 דאפ / דאפל
  4. מנתחי קוד
    4.1 האמבטיה
    4.2 פתוח צפלין
  5. דפדפנים
    5.1 ערפל
    5.2 MetaMask



אז בואו נתחיל ברשימת הכלים שלנו לפיתוח אתריום על ידי דיונים על ה- IDE.

סביבת פיתוח משולבת

המשימה הראשונה של מפתח במסעו לבנות יישום, היא כתיבת לוגיקת הליבה, אשר בדרך כלל מוקלדת בסביבת פיתוח משולבת. המטרה הכוללת והיתרון העיקרי של IDE היאפרודוקטיביות מפתחים משופרת IDEs מגבירים את הפרודוקטיביות על ידי הפחתת זמן ההתקנה, הגדלת מהירות משימות הפיתוח, עדכוני מפתחים ותקינה של תהליך הפיתוח. כשמדברים על מוצקות, ה- IDE הראשון שעולה בראש הוא Remix.



רמיקס

בעבר, הידוע בשם Browser-Solidity, הוא IDE מבוסס אינטרנט המיועד במיוחד למוצקות וסביבת הפיתוח של את'ריום.

רמיקס IDE - כלי פיתוח אתריום - אדוריקה

יתרונות:

  • הידר את הקוד עם גרסאות מהדר עדכניות
  • פרוס והפעל חוזה חכם בסביבות מותאמות אישית כמו מכונה וירטואלית של JavaScript או ספק Web3.js המוזרק.
  • מאפשר לך לייבא קוד מ- GitHub ו- Swarm

חסרונות:

  • קשה להבין למתחילים

EthFiddle

מלבד רמיקס, יש עוד אחדמבוסס דפדפןIDE זה נהדר, אבל למטרות אחרות. זה נקרא Ethfiddle והוא נהדר להצגת קוד. בעוד ש- remix מספק את הגמישות של בדיקת הקוד שלנו ברשתות ובסביבות שונות, ethfiddle הוא הכל על שיתוף הקוד שלך במצגת בגלל תכונות ההטמעה הקלות שלו.

יתרונות:

  • תכונות הטמעה ושיתוף קלות

חסרונות:

  • איטי ולא עשיר בתכונות כמו רמיקס

לצורך הידור מקומי של קוד הסולידיות שלך, ניתן להתקין את מהדר ה- SOLC בקלות באמצעות מנהל חבילות הצומת. מלבד זאת, עורכי טקסט קוד פתוח אוהבים טקסט נשגב ו אָטוֹם יש תמיכה נהדרת בחבילה להדגשת תחביר מוצק.

כלים לפיתוח אתריום | קורס מפתחי אתריום | אדוריקה

בדוק צמתים עם ממשק RPC

כפי שכולכם יודעים עד עכשיו, כל מה שיש בבלוקצ'יין הוא בלתי משתנה מטבעו. אפילו עדכונים לחוזים חכמים לא יכולים להיות רשומים באותה כתובת ויש לפרוס אותם בכתובת חדשה כמופע חדש. המשמעות היא גם שלא ניתן לבדוק חוזים חכמים ברשת הבלוקצ'יין הראשית מכיוון שלא ניתן יהיה לבצע כל שינוי לאחר פריסתם ברשת הראשית. לכן רשתות / צמתים של בדיקות מהווים חלק בלתי נפרד מכלי הפיתוח של Etherum שכן מפתחי אתרים משתמשים בצמתים של בדיקות מקומיות כדי לבדוק את האינטראקציה בין החוזים.

בואו נדון ברשת הבדיקות המקומית הפופולארית ביותר

גנאש

הראשון ברשימה שלנו הוא Ganache-cli שהוא צומת הבדיקה המקומית הנפוצה ביותר על ידי מפתחי Ethereum. Ganache הוא בלוקצ'יין אישי לפיתוח Ethereum שבו אתה יכול להשתמש כדי לפרוס חוזים, לפתח את היישומים שלך ולהריץ בדיקות. זה זמין גם כיישום שולחן עבודה וגם ככלי שורת פקודה (בעבר נקרא TestRPC). Ganache זמין עבור Windows, Mac ו- Linux.

באמצעות גנאש, אתה יכול -

מה אסימון בג'אווה
  • צפה במהירות בסטטוס של כל החשבונות, כולל כתובותיהם, המפתחות הפרטיים, העסקאות והיתרות.
  • ראה את פלט היומן של הבלוקצ'יין הפנימי של גנאש, כולל תגובות ומידע חיוני אחר ניפוי באגים.
  • הגדר כרייה מתקדמת בלחיצה אחת, וקבע זמני חסימה כך שיתאימו ביותר לצרכי הפיתוח שלך.
  • בחן את כל החסימות והעסקאות כדי לקבל תובנה לגבי המתרחש מתחת למכסה המנוע.

פיתרום

לאחר מכן, ברשימה, יש לנו פיתרום , שהוא כלי צומת בדיקה מקומי שנכתב בפיתון. זה הרבה יותר קל מאשר גנאש, אבל לא עשיר בתכונות.

עם pythereum אתה יכול

  • צור בלוקצ'יין בדיקה חדש עם בלוק בראשית
  • צור מצב בדיקה חדש עם מצב הג'נסיס שהועבר.
  • שלח עסקה באמצעות המפתח הפרטי הנתון לכתובת הנתונה עם הערך הנתון הנתון.

כלי ניהול פיתוח מבוססי CLI

ישנם שלושה כלים לפיתוח אתריום מבוססי שורת פקודה, כלומר

  1. כְּמֵהָה
  2. לַעֲלוֹת לְאֳנִיָה
  3. לטפל

בואו נסתכל בקצרה על כל אחד, אחד אחד.

כְּמֵהָה

אז ראשית ברשימה שלנו היא כְּמֵהָה , שהוא במקרה גם הפופולרי ביותר מתוך שלושה כלים המפורטים. טראפל הוא סביבת פיתוח, מסגרת בדיקה וצינור נכסים עבור את'ריום, במטרה להקל על החיים כמפתח את'רום. החברה 'ConsenSYS' אחראית על פיתוח ותחזוקה של טראפל.

עם טראפל, אתה מקבל:

  • אוסף חוזים חכם מובנה, קישור, פריסה וניהול בינארי.
  • בדיקת חוזים אוטומטית עם מוקה וחי.
  • צינור בנייה הניתן להגדרה עם תמיכה בתהליכי בנייה מותאמים אישית.
  • מסגרת פריסה והגירה הניתנת לתסריט.
  • ניהול רשת לפריסה לרשתות ציבוריות ופרטיות רבות.
  • קונסולה אינטראקטיבית לתקשורת חוזה ישירה.
  • בנייה מיידית של נכסים במהלך הפיתוח.
  • רץ סקריפטים חיצוני שמבצע סקריפטים בסביבת טראפל.

לַעֲלוֹת לְאֳנִיָה

הבא ברשימת כלי הפיתוח של Ethereum הוא לַעֲלוֹת לְאֳנִיָה . Embark היא מסגרת המאפשרת לך לפתח ולפרוס יישומים מבוזרים (DApps) בקלות באמצעות יישומי HTML5 ללא שרתים. Embark משתלב כיום עם חוסמי EVM (Ethereum), אחסון מבוזר (IPFS) ופלטפורמות תקשורת מבוזרות (Whisper and Orbit). נחיל נתמך לפריסה.

באמצעות Embark תוכלו:

  • פרוס חוזים באופן אוטומטי והפוך אותם לזמינים בקוד JS שלך. יציאה מתבוננת בשינויים, ואם תעדכן חוזה, אמברק תפרוס מחדש את החוזים (במידת הצורך) ואת הדאפ
  • בצע פיתוח מונחה בדיקות עם חוזים באמצעות JavaScript
  • עקוב אחר החוזים הפרוסים שנפרסו רק כשצריך באמת
  • קל לאחסן ולאחזר נתונים ב- DApp דרך EmbarkJS. כולל העלאה ואחזור קבצים.
  • פרוס את היישום המלא ל- IPFS או Swarm.
  • נהל בקלות מערכות מורכבות של חוזים תלויים זה בזה.

דאפ

האחרון ברשימת כלי הפיתוח של Ethereum מבוססי שורת הפקודה שיש לנו לטפל . נכון לעכשיו, Dapple הוצא משימוש לטובת כלי חדש בשם דאפ , אשר נוצרה על ידי אותה קבוצת מפתחים. דאפ הוא כלי שורת פקודה פשוט לפיתוח חוזים חכם. הוא תומך במקרי שימוש נפוצים אלה:

  • ניהול חבילות
  • בניית קוד מקור
  • בדיקת יחידות
  • פריסות חוזה פשוטות

כלים לניתוח קוד

כתיבת קוד נקי ומאובטח עבור רשת מבוזרת אינה משימה קלה. יש הרבה מה לדאוג מבחינת אחסון וביטחון, במיוחד כאשר רוב הקוד שלך מטפל בכסף של אנשים אחרים. כל החזרות לקויות במדינה עלולות להוביל להפסדים גדולים. כדי להימנע ממצבים כאלה, פותחו מנתחי קוד מיוחדים שיעזרו למפתחים לכתוב קוד נקי ומאובטח.

Solium ו- Open-Zeppelin הם שני כלים כאלה שעולים בראש כשמדברים על כלים לפיתוח Ethereum

האמבטיה

Solium הוא מרכיב קוד מוצק המאפשר לך לכתוב חוזים חכמים ואופנתיים. Solium עובדת כמו מתורגמנת, שם היא בודקת את הקוד שלך לגבי בעיות סגנון ואבטחה

באמצעות Solium תוכלו:

  • נתח את קוד המוצק שלך לבעיות סגנון ואבטחה ותקן אותם.
  • תקן נוהלי חוזים חכמים ברחבי הארגון שלך, השתלב עם מערכת הבנייה שלך ופרוס בביטחון

פתוח-זפלין

פתוח-זפלין,מהווה מסגרת מוצקה לכתיבת חוזים חכמים מאובטחים. שימוש ב- open-zeppelבמפתחים יכולים לבנות יישומים, פרוטוקולים וארגונים מבוזרים תוך שימוש בדפוסי אבטחה נפוצים בחוזה, בשפת מוצקות. מה שטוב בצפלין פתוח הוא שהוא משתלב בצורה חלקה עם טראפל הופך את חייך לקלים מעט יותר.

דפדפנים

ה- blockchain של אתריום זקוק לדפדפן המתאים במיוחד לצרכיו, כך שניתן יהיה לראות מידע בנוגע למדינה, קבלות ועסקאות. בואו נדון בדפדפנים הפופולריים ביותר שמשמשים מפתחים לניתוח האינטראקציה של האפליקציה שלהם בבלוקצ'יין

עֲרָפֶל

דפדפן ערפל (בעבר דפדפן Ethereum Dapp) הוא ממשק המשתמש הקצה עבור Ethereum. זהו הכלי הנבחר לגלישה ושימוש ב- Dapps ומיועד במיוחד למשתמשים שאינם טכניים.

באמצעות ערפל תוכלו:

    • שלח עסקאות
    • קבל עסקאות
    • אחסן אתר
    • צור ארנקים מרובי חתימות
    • פרוס חוזים חכמים

  • צפו במדינת הבלוקצ'יין

MetaMask

בעוד שמטא-מסק אינו באמת 'דפדפן', הוא הופך את גוגל כרום לדפדפן את'ריום המאפשר לו לאסוף נתונים מהבלוקצ'יין ומאפשר למשתמשים לשלוח או לקבל עסקאות חתומות בצורה מאובטחת. ההרחבה מזריקה את ה- Ethereum web3 API להקשר ה- javascript של כל אתר, כך שדפים יכולים לקרוא ישירות מהבלוקצ'יין. ניתן להתקין את Metamask בקלות ב כרום , אוֹפֵּרָה ו פיירפוקס כתוסף דפדפן.

אמנם יש הרבה יותר כלים שם בחוץ שיעזרו לך בפיתוח יישומים מבוזרים ב- Ethereum, אך אלה אלו שעזרו לי ביותר. למרות זאת, אני מאוד ממליץ לכם, אנשים, לבדוק את כל שאר כלי הפיתוח של Ethereum העוזרים לחיינו כמפתחים.

אם ברצונך ללמוד עוד על Ethereum Blockchain ולבנות קריירה בטכנולוגיות Blockchain, עיין בכתובת שלנו שמגיע עם הדרכה חיה בהנחיית מדריך וניסיון פרויקט אמיתי. הכשרה זו תעזור לך להבין את Blockchain לעומק ותסייע לך להשיג שליטה בנושא.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות ונחזור אליך בהקדם האפשרי.