Cele mai bune instrumente de dezvoltare Ethereum pentru a crea Dapps



Ethereum a deschis lumea către tărâmurile aplicațiilor descentralizate. Citiți despre instrumentele de dezvoltare Ethereum de top utilizate de dezvoltatori pentru a crea Dapps! Dezvoltarea acestor aplicații a devenit perfectă datorită instrumentelor de dezvoltare atent elaborate.

Ethereum a deschis blockchain-ul pentru numeroase posibilități prin implementarea suportului pentru contract inteligent în sistemul său. Asta in schimb,a deschis Ethereum către marea majoritate a dezvoltatorilor pentru a crea orice fel de aplicație care este posibil să ruleze pe blockchain prin dezvoltarea de contracte inteligente în limbi specifice Ethereum, cum ar fi Soliditate , Şarpe , și LLL . Lăsând limbile deoparte, mai multe Instrumente de dezvoltare Ethereum au fost dezvoltate de-a lungul anilor pentru a ne face viața de dezvoltatori mai puțin greoaie.

Pot fi găsite diverse articole, despre dezvoltarea Ethereum și Contracte inteligente dar există foarte puține articole care discută despre instrumentele care le fac pe toate atât de perfecte. Așa că am decis să scriu un articol care să ofere o perspectivă asupra diferitelor instrumente de dezvoltare Ethereum.





Instrumente de dezvoltare Ethereum

Pentru confortul nostru, am clasificat instrumentele în patru categorii majore și anume:

  1. Mediu de dezvoltare integrat
    1.1 Remix

    1.2 EthFiddle
  2. Noduri de testare locale cu interfață RPC
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Instrumente de dezvoltare bazate pe linia de comandă
    3.1 Trufa
    3.2 Îmbarcare
    3.3 Dapp / Dapple
  4. Analizoare de cod
    4.1 Cada de baie
    4.2 Open-Zeppelin
  5. Browsere
    5.1 Ceață
    5.2 MetaMask



Așadar, să începem cu lista noastră de instrumente de dezvoltare Ethereum, discutând IDE-urile.

Mediu de dezvoltare integrat

Prima sarcină a unui dezvoltator în călătoria sa de a construi o aplicație este să scrie logica de bază, care este, în general, introdusă într-un mediu de dezvoltare integrat. Scopul general și principalul beneficiu al unui IDE esteproductivitate îmbunătățită a dezvoltatorilor. IDE-urile cresc productivitatea prin reducerea timpului de configurare, creșterea vitezei sarcinilor de dezvoltare, menținerea dezvoltatorilor la curent și standardizarea procesului de dezvoltare. Când vorbim despre soliditate, primul IDE care îmi vine în minte este Remix.



Remix

Cunoscut anterior sub numele de Browser-Solidity, Remix este un IDE bazat pe web, care vizează în special soliditatea și mediul de dezvoltare Ethereum.

Remix IDE - Instrumente de dezvoltare Ethereum - Edureka

Pro:

  • Compilați codul cu versiuni de compilator actualizate
  • Implementați și executați un contract inteligent în medii personalizate, cum ar fi o mașină virtuală JavaScript sau un furnizor de Injected Web3.js.
  • Vă permite să importați codul din GitHub și Swarm

Contra:

  • Greu de înțeles pentru începători

EthFiddle

În afară de Remix, mai există un altulbazat pe browserIDE este minunat, dar în alte scopuri. Acesta se numește Ethfiddle și este minunat pentru prezentarea codului. În timp ce remixul oferă flexibilitatea testării codului nostru pe diferite rețele și medii, ethfiddle se referă la partajarea codului dvs. într-o prezentare datorită caracteristicilor sale ușoare de încorporare.

Pro:

  • Caracteristici ușoare de încorporat și partajat

Contra:

  • Lent și nu la fel de bogat ca Remix

Pentru compilarea locală a codului dvs. de soliditate, compilatorul SOLC poate fi instalat cu ușurință utilizând managerul de pachete nod. În afară de asta, editorilor de text open source le place Text sublim și Atom au suport excelent pentru pachete pentru evidențierea sintaxei solidității.

Instrumente de dezvoltare Ethereum | Curs pentru dezvoltatori Ethereum | Edureka

NODURI DE TESTARE CU INTERFATA RPC

După cum știți cu toții, totul de pe blockchain este imuabil din fire. Chiar și actualizările contractelor inteligente nu pot fi înregistrate la aceeași adresă și trebuie să fie implementate la o nouă adresă ca o nouă instanță. Acest lucru înseamnă, de asemenea, că contractele inteligente nu pot fi testate pe rețeaua principală blockchain, deoarece orice modificări ar fi imposibil de realizat odată implementate pe rețeaua principală. Prin urmare, rețelele / nodurile de testare fac parte integrantă din Instrumentele de dezvoltare Etherum, deoarece dezvoltatorii de ethereum folosesc noduri de testare locale pentru a testa interacțiunea contractelor.

Să discutăm despre cea mai populară rețea locală de testare

Ganache

Primul pe lista noastră este Ganache-cli, care este cel mai utilizat nod de testare local de către dezvoltatorii Ethereum. Ganache este un blockchain personal pentru dezvoltarea Ethereum pe care îl puteți utiliza pentru a implementa contracte, a vă dezvolta aplicațiile și a rula teste. Este disponibil atât ca aplicație desktop, cât și ca instrument de linie de comandă (cunoscut anterior ca TestRPC). Ganache este disponibil pentru Windows, Mac și Linux.

Folosind ganache, puteți -

  • Vizualizați rapid starea tuturor conturilor, inclusiv adresele acestora, cheile private, tranzacțiile și soldurile.
  • Vedeți ieșirea jurnalului blockchain-ului intern al lui Ganache, inclusiv răspunsurile și alte informații vitale de depanare.
  • Configurați mineritul avansat cu un singur clic, setând timpii de blocare pentru a se potrivi cel mai bine nevoilor dvs. de dezvoltare.
  • Examinați toate blocurile și tranzacțiile pentru a obține informații despre ceea ce se întâmplă sub capotă.

Pythereum

Apoi, pe listă, avem Pythereum , care este un instrument de nod local de test scris în python. Este mult mai ușor decât ganache, dar nu la fel de bogat în caracteristici.

Cu pythereum puteți

  • Creați un nou blockchain de testare cu un bloc Genesis
  • Creați o nouă stare de testare cu starea de geneză trecută.
  • Trimiteți o tranzacție folosind cheia privată dată la adresa dată cu valoarea și datele date.

INSTRUMENTE DE MANAGEMENT DE DEZVOLTARE CLI

Există trei instrumente majore bazate pe linia de comandă Ethereum Development Tools, și anume

  1. Trufa
  2. Îmbarcare
  3. Dapple

Să aruncăm o privire scurtă pe fiecare, una câte una.

Trufa

Deci primul pe lista noastră este Trufa , care se întâmplă, de asemenea, să fie cel mai popular dintre cele trei instrumente enumerate. Truffle este un mediu de dezvoltare, un cadru de testare și o conductă de active pentru Ethereum, care urmărește să facă viața mai ușoară ca dezvoltator Ethereum. Compania „ConsenSYS” este responsabilă pentru dezvoltarea și întreținerea Truffle.

Cu Truffle, veți obține:

  • Compilare, conectare, implementare și gestionare binară a contractelor inteligente încorporate.
  • Testare automată a contractelor cu Mocha și Chai.
  • Conductă de construire configurabilă cu suport pentru procesele de construcție personalizate.
  • Cadrul de implementare și migrare scriptabil.
  • Administrarea rețelei pentru implementarea în multe rețele publice și private.
  • Consolă interactivă pentru comunicare directă prin contract.
  • Reconstrucția instantanee a activelor în timpul dezvoltării.
  • Runner de script extern care execută scripturi într-un mediu Truffle.

Îmbarcare

Următorul pe lista noastră de instrumente de dezvoltare Ethereum este Îmbarcare . Embark este un cadru care vă permite să dezvoltați și să implementați cu ușurință aplicații descentralizate (DApps) utilizând aplicații html5 fără server. Embark se integrează în prezent cu blockchains EVM (Ethereum), Depozite descentralizate (IPFS) și platforme de comunicații descentralizate (Whisper și Orbit). Swarm este acceptat pentru implementare.

Cu Embark puteți:

  • Implementați automat contracte și faceți-le disponibile în codul dvs. JS. Embark ceasuri pentru modificări și, dacă actualizați un contract, Embark va redistribui automat contractele (dacă este necesar) și dapp
  • Efectuați o dezvoltare bazată pe test cu contracte folosind javascript
  • Țineți evidența contractelor implementate implementate numai atunci când este cu adevărat necesar
  • Stocați și preluați cu ușurință date pe DApp prin EmbarkJS. Inclusiv încărcarea și recuperarea fișierelor.
  • Implementați aplicația completă pe IPFS sau Swarm.
  • Gestionați cu ușurință sisteme complexe de contracte interdependente.

Dapp

Ultima pe lista noastră de instrumente de dezvoltare Ethereum bazate pe linia de comandă pe care o avem Dapple . În prezent, Dapple a fost depreciat în favoarea unui nou instrument numit Dapp , care a fost realizat de același grup de dezvoltatori. Dapp este un instrument simplu de linie de comandă pentru dezvoltarea contractelor inteligente. Acceptă aceste cazuri de utilizare obișnuite:

funcția de membru static c ++
  • Gestionarea pachetelor
  • Construirea codului sursă
  • Testarea unității
  • Implementări simple de contracte

INSTRUMENTE DE ANALIZĂ COD

Scrierea unui cod curat și sigur pentru o rețea descentralizată nu este o sarcină ușoară. Există multe motive de îngrijorare din punct de vedere al stocării și securității, mai ales atunci când majoritatea codului dvs. gestionează banii altor persoane. Orice restituiri defectuoase în stat ar putea duce la pierderi majore. Pentru a evita astfel de situații, au fost dezvoltate analizoare speciale de cod pentru a ajuta dezvoltatorii să scrie cod curat și sigur.

Solium și Open-Zeppelin sunt două astfel de instrumente care îmi vin în minte atunci când vorbim despre instrumentele de dezvoltare Ethereum

Cada de baie

Solium este un liner de cod de soliditate care vă permite să scrieți contracte inteligente robuste și elegante. Solium funcționează ca un interpret, într-un mod în care verifică codul în mod contabil pentru probleme de stil și securitate

Cu Solium puteți:

  • Analizați-vă codul Solidity pentru probleme de stil și securitate și remediați-le.
  • Standardizați practicile contractuale inteligente din întreaga organizație, integrați-vă cu sistemul de construire și implementați-le cu încredere

Open-Zeppelin

Open-Zeppelin,este un cadru de soliditate pentru scrierea de contracte inteligente sigure. Folosind open-zeppelîn dezvoltatori pot construi aplicații distribuite, protocoale și organizații folosind modele comune de securitate contractuală, într-un limbaj de soliditate. Ce este grozav la zeppelin-ul deschis este că se integrează perfect cu Truffle, făcându-ți viața ceva mai ușoară.

Browsere

Blockchain-ul Ethereum are nevoie de un browser care să răspundă în mod special nevoilor sale, astfel încât să poată fi vizualizate informații privind starea, chitanțele și tranzacțiile. Să discutăm despre cele mai populare browsere utilizate de dezvoltatori pentru a analiza interacțiunea aplicației lor pe blockchain

Aburi

Mist Browser (fostul browser Ethereum Dapp) este interfața utilizatorului final pentru Ethereum. Este instrumentul ales pentru navigarea și utilizarea Dapps și este conceput special pentru utilizatorii non-tehnici.

Folosind ceața puteți:

    • Trimiteți tranzacții
    • Primiți tranzacții
    • Păstrați Ether
    • Creați portofele cu mai multe semnături
    • Implementați contracte inteligente

  • Vizualizați starea blockchain-ului

MetaMask

În timp ce metamaskul nu este într-adevăr un „browser”, acesta transformă Google Chrome într-un browser Ethereum care îi permite să preia date din blockchain și permite utilizatorilor să trimită sau să primească în siguranță tranzacții semnate. Extensia injectează Ethereum web3 API în contextul javascript al fiecărui site web, astfel încât dapps să poată citi direct din blockchain. Metamask este ușor de instalat pe crom , Operă și firefox ca extensie de browser.

Deși există multe alte instrumente acolo pentru a vă ajuta cu dezvoltarea descentralizată a aplicațiilor pe Ethereum, acestea sunt cele care m-au ajutat cel mai mult. Chiar și așa, vă încurajez, oameni, să verificați celelalte instrumente de dezvoltare Ethereum disponibile, care ne ajută viața ca dezvoltatori.

Dacă doriți să aflați mai multe despre Ethereum Blockchain și să construiți o carieră în tehnologiile Blockchain, consultați care vine cu instruire live condusă de instructor și experiență de proiect din viața reală. Această instruire vă va ajuta să înțelegeți Blockchain în profunzime și vă va ajuta să obțineți stăpânirea asupra subiectului.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii și ne vom contacta cât mai curând posibil.