I migliori strumenti di sviluppo di Ethereum per creare Dapp



Ethereum ha aperto il mondo ai regni delle applicazioni decentralizzate. Leggi i migliori strumenti di sviluppo Ethereum utilizzati dagli sviluppatori per creare Dapps! Lo sviluppo di queste applicazioni è diventato fluido grazie a strumenti di sviluppo accuratamente realizzati.

Ethereum ha aperto la blockchain a numerose possibilità implementando il supporto di contratti intelligenti sul suo sistema. Questo a sua volta,ha aperto Ethereum alla stragrande maggioranza degli sviluppatori per creare qualsiasi tipo di applicazione che sia possibile eseguire sulla blockchain sviluppando contratti intelligenti in linguaggi specifici di Ethereum come Solidità , Serpente , e LLL . Lasciando da parte le lingue, parecchie Strumenti di sviluppo di Ethereum sono stati sviluppati nel corso degli anni per rendere le nostre vite di sviluppatori meno ingombranti.

È possibile trovare vari articoli sullo sviluppo di Ethereum e Contratti intelligenti ma ci sono pochissimi articoli che discutono gli strumenti che rendono tutto questo così semplice. Quindi ho deciso di scrivere un articolo che fornisse informazioni sui vari strumenti di sviluppo di Ethereum.





Strumenti di sviluppo di Ethereum

Per nostra comodità, ho classificato gli strumenti in quattro categorie principali, vale a dire:

  1. Ambiente di sviluppo integrato
    1.1 Remix

    1.2 EthFiddle
  2. Nodi di test locali con interfaccia RPC
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Strumenti di sviluppo basati sulla riga di comando
    3.1 Tartufo
    3.2 Imbarco
    3.3 Dapp / Dapple
  4. Analizzatori di codice
    4.1 La vasca da bagno
    4.2 Open-Zeppelin
  5. Browser
    5.1 Nebbia
    5.2 MetaMask



Quindi iniziamo con il nostro elenco di strumenti di sviluppo Ethereum discutendo gli IDE.

come convertire un double in un int in java

Ambiente di sviluppo integrato

Il primo compito di uno sviluppatore nel suo viaggio verso la creazione di un'applicazione è scrivere la logica di base, che generalmente è inserita in un ambiente di sviluppo integrato. L'obiettivo generale e il vantaggio principale di un IDE èmiglioramento della produttività degli sviluppatori. Gli IDE aumentano la produttività riducendo i tempi di configurazione, aumentando la velocità delle attività di sviluppo, mantenendo gli sviluppatori aggiornati e standardizzando il processo di sviluppo. Quando si parla di solidità, il primo IDE che viene in mente è Remix.



Remix

Precedentemente noto come Browser-Solidity, Remix è un IDE basato sul web specificamente mirato alla solidità e all'ambiente di sviluppo di Ethereum.

Remix IDE - Strumenti di sviluppo Ethereum - Edureka

Professionisti:

  • Compilare il codice con le versioni del compilatore aggiornate
  • Distribuisci ed esegui smart contract su ambienti personalizzati come una macchina virtuale JavaScript o un provider Web3.js. iniettato.
  • Ti permette di importare codice da GitHub e Swarm

Contro:

  • Difficile da capire per i principianti

EthFiddle

A parte Remix, ce n'è un altrobasato su browserIDE è fantastico, ma per altri scopi. Questo si chiama Ethfiddle ed è ottimo per presentare il codice. Mentre remix offre la flessibilità di testare il nostro codice su reti e ambienti diversi, ethfiddle si basa sulla condivisione del codice in una presentazione grazie alle sue semplici funzionalità di incorporamento.

Professionisti:

  • Facile funzionalità di incorporamento e condivisione

Contro:

  • Lento e non ricco di funzionalità come Remix

Per compilare localmente il codice di solidità, il compilatore SOLC può essere facilmente installato utilizzando il gestore di pacchetti del nodo. A parte questo, agli editor di testo open source piace Testo sublime e Atomo hanno un ottimo supporto per i pacchetti per l'evidenziazione della sintassi della solidità.

Strumenti di sviluppo Ethereum | Corso per sviluppatori Ethereum | Edureka

NODI DI PROVA CON INTERFACCIA RPC

Come ormai tutti sapete, tutto sulla blockchain è immutabile per natura. Anche gli aggiornamenti agli smart contract non possono essere registrati allo stesso indirizzo e devono essere distribuiti a un nuovo indirizzo come nuova istanza. Ciò significa anche che i contratti intelligenti non possono essere testati sulla rete blockchain principale poiché qualsiasi modifica sarebbe impossibile da apportare una volta distribuita sulla rete principale. Pertanto le reti / nodi di test costituiscono una parte integrante degli strumenti di sviluppo Etherum poiché gli sviluppatori di Ethereum utilizzano nodi di test locali per testare l'interazione dei contratti.

Parliamo della rete di test locale più popolare

Ganache

Il primo della nostra lista è Ganache-cli, il nodo di test locale più utilizzato dagli sviluppatori di Ethereum. Ganache è una blockchain personale per lo sviluppo di Ethereum che puoi utilizzare per distribuire contratti, sviluppare applicazioni ed eseguire test. È disponibile sia come applicazione desktop che come strumento da riga di comando (precedentemente noto come TestRPC). Ganache è disponibile per Windows, Mac e Linux.

Usando la ganache, puoi:

  • Visualizza rapidamente lo stato di tutti gli account, inclusi indirizzi, chiavi private, transazioni e saldi.
  • Guarda l'output del log della blockchain interna di Ganache, comprese le risposte e altre informazioni vitali di debug.
  • Configura il mining avanzato con un solo clic, impostando i tempi di blocco in base alle tue esigenze di sviluppo.
  • Esamina tutti i blocchi e le transazioni per ottenere informazioni su ciò che sta accadendo sotto il cofano.

Pythereum

Successivamente, nell'elenco, abbiamo Pythereum , che è uno strumento del nodo di test locale scritto in python. È molto più leggero della ganache, ma non così ricco di funzionalità.

Con il pythereum puoi

  • Crea una nuova blockchain di test con un blocco genesis
  • Crea un nuovo stato di test con lo stato di genesi passato.
  • Invia una transazione utilizzando la chiave privata fornita all'indirizzo specificato con il valore e i dati forniti.

STRUMENTI DI GESTIONE DELLO SVILUPPO BASATI SU CLI

Esistono tre principali strumenti di sviluppo Ethereum basati sulla riga di comando, vale a dire

  1. Tartufo
  2. Imbarcati
  3. Dapple

Diamo una breve occhiata a ciascuno, uno per uno.

Tartufo

Quindi il primo della nostra lista è Tartufo , che è anche il più popolare dei tre strumenti elencati. Truffle è un ambiente di sviluppo, un framework di test e una pipeline di risorse per Ethereum, con l'obiettivo di semplificare la vita come sviluppatore di Ethereum. La società 'ConsenSYS' è responsabile dello sviluppo e della manutenzione di Truffle.

Con Truffle ottieni:

  • Compilazione, collegamento, distribuzione e gestione binaria di contratti intelligenti integrati.
  • Test di contratto automatizzato con Mocha e Chai.
  • Pipeline di build configurabile con supporto per processi di build personalizzati.
  • Framework di implementazione e migrazioni con script.
  • Gestione della rete per la distribuzione su molte reti pubbliche e private.
  • Console interattiva per la comunicazione diretta del contratto.
  • Ricostruzione istantanea delle risorse durante lo sviluppo.
  • Script runner esterno che esegue script all'interno di un ambiente Truffle.

Imbarcati

Il prossimo nella nostra lista di strumenti di sviluppo Ethereum è Imbarcati . Embark è un framework che ti consente di sviluppare e distribuire facilmente applicazioni decentralizzate (DApp) utilizzando applicazioni html5 serverless. Embark attualmente si integra con le blockchain EVM (Ethereum), gli archivi decentralizzati (IPFS) e le piattaforme di comunicazione decentralizzate (Whisper e Orbit). Swarm è supportato per la distribuzione.

cos'è la funzione in sql

Con Embark puoi:

  • Distribuisci automaticamente i contratti e rendili disponibili nel tuo codice JS. Embark osserva i cambiamenti e, se aggiorni un contratto, Embark ridistribuirà automaticamente i contratti (se necessario) e il dapp
  • Esegui lo sviluppo basato sui test con contratti utilizzando javascript
  • Tieni traccia dei contratti implementati distribuiti solo quando realmente necessario
  • Archivia e recupera facilmente i dati sulla DApp tramite EmbarkJS. Compreso il caricamento e il recupero dei file.
  • Distribuisci l'applicazione completa su IPFS o Swarm.
  • Gestisci facilmente sistemi complessi di contratti interdipendenti.

Dapp

Ultimo nella nostra lista di strumenti di sviluppo Ethereum basati sulla riga di comando che abbiamo Dapple . Attualmente, Dapple è stato deprecato a favore di un nuovo strumento chiamato Dapp , che è stato realizzato dallo stesso gruppo di sviluppatori. Dapp è un semplice strumento a riga di comando per lo sviluppo di contratti intelligenti. Supporta questi casi d'uso comuni:

  • Gestione dei pacchetti
  • Costruzione del codice sorgente
  • Test di unità
  • Distribuzioni di contratto semplici

STRUMENTI DI ANALISI DEL CODICE

Scrivere codice pulito e sicuro per una rete decentralizzata non è un compito facile. C'è molto di cui preoccuparsi dal punto di vista dell'archiviazione e della sicurezza, soprattutto quando la maggior parte del tuo codice gestisce il denaro di altre persone. Qualsiasi rollback difettoso nello stato potrebbe portare a gravi perdite. Per evitare tali situazioni, sono stati sviluppati speciali analizzatori di codice per aiutare gli sviluppatori a scrivere codice pulito e sicuro.

Solium e Open-Zeppelin sono due di questi strumenti che vengono in mente quando si parla di strumenti di sviluppo Ethereum

La vasca da bagno

Solium è una linter di codice di solidità che ti consente di scrivere contratti intelligenti robusti ed eleganti. Solium funziona come un interprete, controllando costantemente il tuo codice per problemi di stile e sicurezza

Con Solium puoi:

  • Analizza il tuo codice Solidity per problemi di stile e sicurezza e risolverli.
  • Standardizza le pratiche di contratti intelligenti in tutta la tua organizzazione, integrali con il tuo sistema di compilazione e distribuiscili con sicurezza

Open-Zeppelin

Open-Zeppelin,è un framework di solidità per scrivere contratti intelligenti sicuri. Utilizzando open-zeppelnegli sviluppatori possono creare applicazioni, protocolli e organizzazioni distribuiti utilizzando modelli di sicurezza contrattuali comuni, in un linguaggio solido. La cosa fantastica dello zeppelin aperto è che si integra perfettamente con Truffle rendendoti la vita leggermente più facile.

Browser

La blockchain di Ethereum ha bisogno di un browser che soddisfi le sue esigenze in modo che le informazioni riguardanti lo stato, le ricevute e le transazioni possano essere visualizzate. Parliamo dei browser più popolari che vengono utilizzati dagli sviluppatori per analizzare l'interazione della loro app sulla blockchain

Nebbia

Mist Browser (precedentemente Ethereum Dapp Browser) è l'interfaccia utente finale di Ethereum. È lo strumento ideale per la navigazione e l'utilizzo di Dapps ed è progettato specificamente per gli utenti non tecnici.

Usando la nebbia puoi:

    • Invia transazioni
    • Ricevi transazioni
    • Store Ether
    • Crea portafogli multi-firma
    • Distribuisci contratti intelligenti

  • Visualizza lo stato della Blockchain

MetaMask

Sebbene metamask non sia realmente un 'browser', trasforma Google Chrome in un browser Ethereum che gli consente di recuperare i dati dalla blockchain e consente agli utenti di inviare o ricevere transazioni firmate in modo sicuro. L'estensione inietta l'API web3 di Ethereum nel contesto javascript di ogni sito web, in modo che dapps possa leggere direttamente dalla blockchain. Metamask è facilmente installabile su cromo , musica lirica e firefox come estensione del browser.

Sebbene ci siano molti altri strumenti là fuori per aiutarti con lo sviluppo di applicazioni decentralizzate su Ethereum, questi sono quelli che mi hanno aiutato di più. Anche così, vi incoraggio vivamente, gente, a dare un'occhiata agli altri strumenti di sviluppo di Ethereum disponibili, che aiutano le nostre vite come sviluppatori.

Se desideri saperne di più su Ethereum Blockchain e costruire una carriera nelle tecnologie Blockchain, dai un'occhiata al nostro che viene fornito con formazione dal vivo con istruttore e esperienza di progetto nella vita reale. Questa formazione ti aiuterà a comprendere la Blockchain in profondità e ti aiuterà a raggiungere la padronanza dell'argomento.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti e ti risponderemo il prima possibile.