Beste Ethereum-ontwikkeltools om Dapps te maken



Ethereum opende de wereld voor rijken van gedecentraliseerde applicaties. Lees meer over de beste Ethereum Development Tools die door ontwikkelaars worden gebruikt om Dapps te maken! De ontwikkeling van deze applicaties is naadloos verlopen dankzij zorgvuldig ontworpen ontwikkeltools.

Ethereum opende de blockchain voor tal van mogelijkheden door slimme contractondersteuning op zijn systeem te implementeren. Dit op zijn beurt,opende Ethereum voor een overgrote meerderheid van ontwikkelaars om elke soort applicatie te maken die op de blockchain kan worden uitgevoerd door slimme contracten te ontwikkelen in Ethereum-specifieke talen zoals Stevigheid , Slang , en LLL . Talen buiten beschouwing gelaten, verschillende Ethereum-ontwikkeltools zijn in de loop der jaren ontwikkeld om ons leven als ontwikkelaars minder omslachtig te maken.

java classpath windows 10 instellen

Er zijn diverse artikelen te vinden over de ontwikkeling van Ethereum en Slimme contracten maar er zijn maar weinig artikelen die de tools bespreken die deze allemaal zo naadloos maken. Dus besloot ik een artikel te schrijven dat inzicht gaf in de verschillende Ethereum Development Tools.





Ethereum-ontwikkeltools

Voor ons gemak heb ik de tools ingedeeld in vier hoofdcategorieën, namelijk:

  1. Geïntegreerde ontwikkelomgeving
    1.1 Remixen

    1.2 EthFiddle
  2. Lokale testknooppunten met RPC-interface
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Op opdrachtregel gebaseerde ontwikkeltools
    3.1 Truffel
    3.2 Aan boord gaan
    3.3 Vlek / Vlek
  4. Code-analysers
    4.1 De badkuip
    4.2 Open-Zeppelin
  5. Browsers
    5.1 Nevel
    5.2 MetaMask



Laten we dus beginnen met onze lijst met Ethereum Development Tools door de IDE's te bespreken.

Geïntegreerde ontwikkelomgeving

De eerste taak van een ontwikkelaar bij het bouwen van een applicatie is het schrijven van de kernlogica, die doorgaans wordt getypt in een Integrated Development Environment. Het algemene doel en belangrijkste voordeel van een IDE isverbeterde productiviteit van ontwikkelaars. IDE's verhogen de productiviteit door de insteltijd te verkorten, de snelheid van ontwikkeltaken te verhogen, ontwikkelaars up-to-date te houden en het ontwikkelingsproces te standaardiseren. Als we het hebben over stevigheid, is Remix de eerste IDE die in me opkomt.



Remix

Remix, voorheen bekend als Browser-Solidity, is een webgebaseerde IDE die specifiek gericht is op soliditeit en de Ethereum-ontwikkelomgeving.

Remix IDE - Ethereum-ontwikkelingstools - Edureka

Voordelen:

  • Compileer de code met up-to-date compilerversies
  • Implementeer en voer smart contract uit op aangepaste omgevingen zoals een JavaScript Virtual Machine of een Injected Web3.js-provider.
  • Hiermee kunt u code importeren uit GitHub en Swarm

Nadelen:

  • Moeilijk te begrijpen voor beginners

EthFiddle

Afgezien van Remix is ​​er nog eenbrowser-gebaseerdIDE dat is geweldig, maar voor andere doeleinden. Deze heet Ethfiddle en is geweldig voor het presenteren van code. Hoewel remix de flexibiliteit biedt om onze code op verschillende netwerken en omgevingen te testen, draait het bij ethfiddle allemaal om het delen van je code op een presentatie vanwege de eenvoudige insluitingsfuncties.

Voordelen:

  • Eenvoudig insluiten en delen van functies

Nadelen:

  • Traag en niet zo rijk aan functies als Remix

Voor het lokaal compileren van uw soliditeitscode, kan de SOLC-compiler eenvoudig worden geïnstalleerd met behulp van knooppuntpakketbeheer. Afgezien daarvan houden open source teksteditors van Sublieme tekst en Atoom hebben geweldige pakketondersteuning voor het markeren van soliditeitssyntaxis.

Ethereum-ontwikkeltools | Ethereum-ontwikkelaarscursus | Edureka

TESTKNOPPEN MET RPC-INTERFACE

Zoals jullie inmiddels allemaal weten, is alles op de blockchain van nature onveranderlijk. Zelfs updates voor slimme contracten kunnen niet op hetzelfde adres worden geregistreerd en moeten als een nieuwe instantie op een nieuw adres worden geïmplementeerd. Dit betekent ook dat slimme contracten niet kunnen worden getest op het belangrijkste blockchain-netwerk, omdat het onmogelijk is om wijzigingen aan te brengen zodra ze op het hoofdnet zijn geïmplementeerd. Daarom vormen testnetwerken / knooppunten een integraal onderdeel van Etherum Development Tools, aangezien ethereum-ontwikkelaars lokale testknooppunten gebruiken om de interactie van de contracten te testen.

Laten we het hebben over het populairste lokale testnetwerk

Ganache

De eerste op onze lijst is Ganache-cli, het meest gebruikte lokale testknooppunt door Ethereum-ontwikkelaars. Ganache is een persoonlijke blockchain voor Ethereum-ontwikkeling die u kunt gebruiken om contracten te implementeren, uw applicaties te ontwikkelen en tests uit te voeren. Het is beschikbaar als zowel een desktopapplicatie als een opdrachtregelprogramma (voorheen bekend als TestRPC). Ganache is beschikbaar voor Windows, Mac en Linux.

Met ganache kun je -

  • Bekijk snel de status van alle rekeningen, inclusief hun adressen, privésleutels, transacties en saldi.
  • Bekijk de logboekuitvoer van de interne blockchain van Ganache, inclusief reacties en andere essentiële foutopsporingsinformatie.
  • Configureer geavanceerde mijnbouw met een enkele klik, en stel bloktijden in die het beste aansluiten op uw ontwikkelingsbehoeften.
  • Bekijk alle blokkeringen en transacties om inzicht te krijgen in wat er onder de motorkap gebeurt.

Pythereum

Vervolgens hebben we op de lijst Pythereum , dat is een lokaal testknooppunttool geschreven in python. Het is veel lichter dan ganache, maar niet zo rijk aan functies.

Met pythereum kan dat

maak een ec2-instantie op basis van een momentopname
  • Maak een nieuwe testblockchain met een genesisblok
  • Maak een nieuwe teststaat met de genesisstatus doorgegeven.
  • Stuur een transactie met de opgegeven privésleutel naar het opgegeven adres met de opgegeven waarde en gegevens.

OP CLI GEBASEERDE ONTWIKKELINGSBEHEER TOOLS

Er zijn drie belangrijke op de opdrachtregel gebaseerde Ethereum Development Tools, namelijk

  1. Truffel
  2. Inschepen
  3. Vlek

Laten we ze een voor een kort bekijken.

Truffel

Dus de eerste op onze lijst is Truffel , wat toevallig ook de meest populaire van de drie genoemde tools is. Truffle is een ontwikkelomgeving, testraamwerk en asset pipeline voor Ethereum, met als doel het leven als Ethereum-ontwikkelaar gemakkelijker te maken. Het bedrijf ‘ConsenSYS’ is verantwoordelijk voor de ontwikkeling en het onderhoud van Truffle.

Met Truffle krijg je:

  • Ingebouwde slimme contractcompilatie, koppeling, implementatie en binair beheer.
  • Geautomatiseerde contracttesten met Mocha en Chai.
  • Configureerbare build-pijplijn met ondersteuning voor aangepaste build-processen.
  • Scriptbaar implementatie- en migratiekader.
  • Netwerkbeheer voor implementatie in veel openbare en particuliere netwerken.
  • Interactieve console voor directe contractcommunicatie.
  • Onmiddellijke heropbouw van activa tijdens ontwikkeling.
  • Externe scriptrunner die scripts uitvoert binnen een Truffle-omgeving.

Inschepen

De volgende op onze lijst met Ethereum Development Tools is Inschepen . Embark is een framework waarmee u eenvoudig gedecentraliseerde applicaties (DApps) kunt ontwikkelen en implementeren met behulp van serverloze html5-applicaties. Embark integreert momenteel met EVM-blockchains (Ethereum), Decentralized Storages (IPFS) en gedecentraliseerde communicatieplatforms (Whisper en Orbit). Swarm wordt ondersteund voor implementatie.

Met Embark kunt u:

  • Implementeer automatisch contracten en maak ze beschikbaar in uw JS-code. Embark let op veranderingen, en als u een contract bijwerkt, zal Embark automatisch de contracten (indien nodig) en de dapp
  • Voer testgestuurde ontwikkeling uit met contracten met behulp van javascript
  • Houd geïmplementeerde contracten bij die alleen worden geïmplementeerd wanneer dat echt nodig is
  • Eenvoudig gegevens opslaan en ophalen op de DApp via EmbarkJS. Inclusief het uploaden en ophalen van bestanden.
  • Implementeer de volledige applicatie naar IPFS of Swarm.
  • Beheer eenvoudig complexe systemen van onderling afhankelijke contracten.

Dapp

Als laatste op onze lijst met op de opdrachtregel gebaseerde Ethereum Development Tools die we hebben Vlek . Momenteel is Dapple verouderd ten gunste van een nieuwe tool genaamd Dapp , die is gemaakt door dezelfde groep ontwikkelaars. Dapp is een eenvoudige opdrachtregelhulpprogramma voor slimme contractontwikkeling. Het ondersteunt deze veelvoorkomende gebruiksscenario's:

  • Pakketbeheer
  • Broncode bouwen
  • Testen van een eenheid
  • Eenvoudige contractimplementaties

CODEER ANALYSE TOOLS

Het schrijven van schone en veilige code voor een gedecentraliseerd netwerk is geen gemakkelijke taak. Er is veel aan de hand vanuit het oogpunt van opslag en beveiliging, vooral wanneer het merendeel van uw code omgaat met het geld van anderen. Elke foutieve terugdraaiing in de staat kan tot grote verliezen leiden. Om dergelijke situaties te vermijden, zijn speciale code-analysers ontwikkeld om ontwikkelaars te helpen bij het schrijven van schone en veilige code.

hoe te converteren naar binair in python

Solium en Open-Zeppelin zijn twee van dergelijke tools die in je opkomen als je over Ethereum Development Tools praat

De badkuip

Solium is een solide codelinter waarmee u robuuste en stijlvolle slimme contracten kunt schrijven. Solium werkt eigenlijk als een tolk, waar het continu uw code controleert op stijl en beveiligingsproblemen

Met Solium kunt u:

  • Analyseer uw Solidity-code op stijl- en beveiligingsproblemen en los ze op.
  • Standaardiseer slimme contractpraktijken in uw hele organisatie, integreer met uw build-systeem en implementeer met vertrouwen

Open-Zeppelin

Open-Zeppelin,is een soliditeitskader voor het schrijven van veilige slimme contracten. Met behulp van open-zeppelin ontwikkelaars kunnen gedistribueerde applicaties, protocollen en organisaties bouwen met behulp van gemeenschappelijke contractbeveiligingspatronen, in soliditeitstaal. Het mooie van open zeppelin is dat het naadloos integreert met Truffle, waardoor je leven iets gemakkelijker wordt.

Browsers

De ethereum-blockchain heeft een browser nodig die speciaal op zijn behoeften is afgestemd, zodat informatie over staat, ontvangsten en transacties kan worden bekeken. Laten we de meest populaire browsers bespreken die door ontwikkelaars worden gebruikt om de interactie van hun app op de blockchain te analyseren

De nevel

Mist Browser (voorheen Ethereum Dapp Browser) is de eindgebruikersinterface voor Ethereum. Het is de tool bij uitstek voor het browsen en gebruiken van Dapps en is speciaal ontworpen voor niet-technische gebruikers.

Met behulp van mist kunt u:

    • Verzend transacties
    • Ontvang transacties
    • Bewaar Ether
    • Maak portefeuilles met meerdere handtekeningen
    • Implementeer slimme contracten

  • Bekijk de staat van de blockchain

MetaMask

Hoewel metamask niet echt een ‘browser’ is, verandert het Google Chrome in een Ethereum-browser waarmee het gegevens van de blockchain kan ophalen en waarmee gebruikers veilig ondertekende transacties kunnen verzenden of ontvangen. De extensie injecteert de Ethereum web3 API in de javascript-context van elke website, zodat dapps rechtstreeks uit de blockchain kunnen lezen. Metamask is eenvoudig te installeren chroom , Opera en firefox als browserextensie.

Hoewel er veel meer tools beschikbaar zijn om u te helpen met gedecentraliseerde applicatie-ontwikkeling op Ethereum, zijn dit degenen die mij het meest hebben geholpen. Toch moedig ik jullie, mensen, ten zeerste aan om de andere beschikbare Ethereum Development Tools te bekijken die ons leven als ontwikkelaars helpen.

Als je meer wilt weten over Ethereum Blockchain en een carrière wilt opbouwen in Blockchain-technologieën, bekijk dan onze die wordt geleverd met live training onder leiding van een instructeur en real-life projectervaring. Deze training zal je helpen Blockchain diepgaand te begrijpen en je te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte en we nemen zo snel mogelijk contact met u op.