Nejlepší nástroje pro vývoj etherea pro vytváření Dapps



Ethereum otevřelo svět oblastem decentralizovaných aplikací. Přečtěte si informace o nejlepších vývojových nástrojích pro etherea, které vývojáři používají k vytváření Dapps! Vývoj těchto aplikací se stal bezproblémovým díky pečlivě vytvořeným vývojovým nástrojům.

Ethereum otevřelo blockchain pro řadu možností implementací podpory inteligentních smluv do svého systému. To zase,otevřela Ethereum drtivé většině vývojářů, aby vytvořili jakýkoli druh aplikace, kterou je možné spustit na blockchainu vývojem chytrých smluv v jazycích specifických pro Ethereum, jako je Pevnost , Had , a JÁ BUDU . Necháme jazyky stranou, několik Nástroje pro vývoj etherea byly vyvinuty v průběhu let, aby naše životy vývojářů byly méně těžkopádné.

Lze najít různé články o vývoji Ethereum a Chytré smlouvy ale existuje jen velmi málo článků, které pojednávají o nástrojích, díky nimž jsou všechny tak bezproblémové. Takže jsem se rozhodl napsat článek, který poskytl přehled o různých vývojových nástrojích Ethereum.





Nástroje pro vývoj etherea

Pro naše vlastní pohodlí jsem nástroje rozdělil do čtyř hlavních kategorií, a to:

  1. Integrované vývojové prostředí
    1.1 Remix

    1.2 EthFiddle
  2. Místní testovací uzly s rozhraním RPC
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Vývojové nástroje založené na příkazovém řádku
    3.1 Lanýž
    3.2 Nastoupit
    3.3 Dapp / Dapple
  4. Analyzátory kódu
    4.1 Vana
    4.2 Open-Zeppelin
  5. Prohlížeče
    5.1 Mlha
    5.2 MetaMask



Pojďme tedy začít s naším seznamem vývojových nástrojů pro etherea tím, že probereme IDE.

Integrované vývojové prostředí

Prvním úkolem vývojáře na cestě budování aplikace je psaní základní logiky, která se obvykle zadává v integrovaném vývojovém prostředí. Celkový cíl a hlavní výhoda IDE jezlepšená produktivita vývojářů. IDE zvyšují produktivitu tím, že zkracují dobu instalace, zvyšují rychlost vývojových úkolů, udržují vývojáře v aktuálním stavu a standardizují proces vývoje. Když mluvíme o solidnosti, první IDE, které mi přijde na mysl, je Remix.



rozdíl mezi přetížením a přepsáním metody

Remix

Remix, dříve známý jako Browser-Solidity, je webové IDE speciálně zaměřené na solidnost a vývojové prostředí Ethereum.

Remix IDE - Nástroje pro vývoj etherea - Edureka

Profesionálové:

  • Zkompilujte kód s aktuálními verzemi kompilátoru
  • Nasadit a spustit inteligentní kontrakt v přizpůsobených prostředích, jako je virtuální stroj JavaScript nebo poskytovatel Injected Web3.js.
  • Umožňuje importovat kód z GitHub a Swarm

Nevýhody:

  • Pro začátečníky těžké pochopit

EthFiddle

Kromě Remixu existuje ještě dalšízaložené na prohlížečiIDE je to skvělé, ale pro jiné účely. Tenhle se jmenuje Ethfiddle a je skvělý pro prezentaci kódu. Zatímco remix poskytuje flexibilitu testování našeho kódu v různých sítích a prostředích, ethfiddle je o sdílení vašeho kódu v prezentaci kvůli jeho snadným funkcím pro vložení.

Profesionálové:

  • Funkce snadného vkládání a sdílení

Nevýhody:

  • Pomalý a ne tak bohatý na funkce jako Remix

Pro lokální kompilaci kódu solidity lze kompilátor SOLC snadno nainstalovat pomocí správce balíčků uzlů. Kromě toho se textovým editorům typu open source líbí Vznešený text a Atom mají skvělou podporu balíčků pro zvýraznění syntaxe solidity.

Nástroje pro vývoj etherea | Kurz vývojáře Ethereum | Edureka

ZKUŠEBNÍ NÓDY S ROZHRANÍM RPC

Jak už všichni víte, všechno na blockchainu je od přírody neměnné. I aktualizace inteligentních kontraktů nelze zaregistrovat na stejnou adresu a je nutné je nasadit na novou adresu jako novou instanci. To také znamená, že inteligentní smlouvy nelze testovat v hlavní blockchainové síti, protože po nasazení v hlavní síti by bylo nemožné provést jakékoli změny. Proto testovací sítě / uzly tvoří nedílnou součást vývojových nástrojů Etherum, protože vývojáři ethereum používají lokální testovací uzly k testování interakce kontraktů.

Pojďme diskutovat o nejpopulárnější místní testovací síti

Ganache

První na našem seznamu je Ganache-cli, což je nejpoužívanější místní testovací uzel vývojářů Ethereum. Ganache je osobní blockchain pro vývoj etherea, který můžete použít k nasazení kontraktů, vývoji aplikací a spuštění testů. Je k dispozici jako desktopová aplikace i jako nástroj příkazového řádku (dříve známý jako TestRPC). Ganache je k dispozici pro Windows, Mac a Linux.

Pomocí ganache můžete -

  • Rychle zobrazte stav všech účtů, včetně jejich adres, soukromých klíčů, transakcí a zůstatků.
  • Podívejte se na výstup protokolu interního blockchainu Ganache, včetně odpovědí a dalších důležitých informací o ladění.
  • Nakonfigurujte pokročilou těžbu jediným kliknutím a nastavte časy bloků tak, aby co nejlépe vyhovovaly vašim vývojovým potřebám.
  • Prozkoumejte všechny bloky a transakce a získejte přehled o tom, co se děje pod kapotou.

Pythereum

Dále na seznamu máme Pythereum , což je nástroj pro lokální testovací uzel napsaný v pythonu. Je mnohem lehčí než ganache, ale není tak bohatý na funkce.

S pythereem můžete

  • Vytvořte nový testovací blockchain s blokem genesis
  • Vytvořte nový testovací stav s předaným stavem geneze.
  • Odešlete transakci pomocí zadaného soukromého klíče na danou adresu s danou hodnotou a údaji.

NÁSTROJE ŘÍZENÍ ROZVOJE NA ZÁKLADĚ CLI

Existují tři hlavní nástroje pro vývoj etherea založené na příkazovém řádku, jmenovitě

  1. Lanýž
  2. Pustit se
  3. Dapple

Podívejme se na každou z nich krátce.

Lanýž

Takže první na našem seznamu je Lanýž , který je také nejoblíbenějším ze tří uvedených nástrojů. Truffle je vývojové prostředí, testovací rámec a portfolio aktiv pro Ethereum, jehož cílem je usnadnit život vývojáře Ethereum. Společnost ‚ConsenSYS 'odpovídá za vývoj a údržbu Truffle.

S Truffle získáte:

  • Integrovaná inteligentní kompilace kontraktů, propojení, nasazení a binární správa.
  • Automatizované testování kontraktů s Mocha a Chai.
  • Konfigurovatelný kanál sestavení s podporou vlastních procesů sestavení.
  • Skriptovatelný rámec nasazení a migrace.
  • Správa sítě pro nasazení do mnoha veřejných a soukromých sítí.
  • Interaktivní konzole pro přímou komunikaci se smlouvou.
  • Okamžitá přestavba aktiv během vývoje.
  • Externí běh skriptů, který spouští skripty v prostředí Truffle.

Pustit se

Další na našem seznamu vývojových nástrojů pro Ethereum je Pustit se . Embark je framework, který vám umožní snadno vyvíjet a nasazovat Decentralizované aplikace (DApps) pomocí html5 aplikací bez serveru. Společnost Embark se v současné době integruje s blockchainy EVM (Ethereum), Decentralized Storages (IPFS) a Decentralized komunikační platformy (Whisper a Orbit). Nasazení je podporováno Swarm.

co je virtuální metoda

S funkcí Embark můžete:

  • Automaticky nasazovat smlouvy a zpřístupňovat je ve vašem kódu JS. Embark hlídá změny a pokud aktualizujete smlouvu, Embark automaticky znovu nasadí smlouvy (v případě potřeby) a dapp
  • Provádějte testovaný vývoj se smlouvami pomocí JavaScriptu
  • Sledujte nasazené smlouvy nasazené pouze v případě, že je to skutečně nutné
  • Snadné ukládání a načítání dat v DApp prostřednictvím EmbarkJS. Včetně nahrávání a načítání souborů.
  • Nasaďte celou aplikaci na IPFS nebo Swarm.
  • Snadno spravujte složité systémy vzájemně závislých smluv.

Dapp

Poslední na našem seznamu vývojových nástrojů Ethereum založených na příkazovém řádku, který máme Dapple . V současné době je Dapple zastaralý ve prospěch nového nástroje s názvem Dapp , kterou vytvořila stejná skupina vývojářů. Dapp je jednoduchý nástroj příkazového řádku pro vývoj inteligentních kontraktů. Podporuje tyto běžné případy použití:

  • Správa balíčků
  • Vytváření zdrojového kódu
  • Testování jednotky
  • Jednoduché nasazení smlouvy

NÁSTROJE ANALÝZY KÓDU

Psaní čistého a zabezpečeného kódu pro decentralizovanou síť není snadný úkol. Z hlediska úložiště a zabezpečení je spousta starostí, zvláště když většina vašeho kódu zpracovává peníze jiných lidí. Jakákoli chybná vrácení zpět ve státě by mohla vést k velkým ztrátám. Aby se těmto situacím zabránilo, byly vyvinuty speciální analyzátory kódu, které vývojářům pomáhají psát čistý a zabezpečený kód.

Solium a Open-Zeppelin jsou dva takové nástroje, které mě napadnou, když mluvíme o vývojových nástrojích Ethereum

Vana

Solium je solidní kódový linter, který vám umožňuje psát robustní a stylové chytré smlouvy. Solium funguje způsobem jako tlumočník, kde neustále kontroluje váš kód kvůli problémům se stylem a zabezpečením

Se soliem můžete:

  • Analyzujte svůj Solidity kód pro problémy se stylem a zabezpečením a opravte je.
  • Standardizujte postupy inteligentního kontraktu v celé vaší organizaci, integrujte se s vaším systémem sestavení a nasaďte s důvěrou

Open-Zeppelin

Open-Zeppelin,je solidní rámec pro psaní zabezpečených inteligentních smluv. Pomocí open-zeppelvývojáři mohou vytvářet distribuované aplikace, protokoly a organizace pomocí společných vzorů zabezpečení kontraktů v solidním jazyce. Na otevřeném zeppelinu je skvělé, že se bez problémů integruje s Truffle a usnadňuje vám život.

Prohlížeče

Ethereum blockchain potřebuje prohlížeč, který vyhovuje jeho potřebám, aby bylo možné zobrazit informace o stavu, účtenkách a transakcích. Pojďme diskutovat o nejpopulárnějších prohlížečích, které vývojáři používají k analýze interakce jejich aplikací na blockchainu

Mlha

Mist Browser (dříve Ethereum Dapp Browser) je rozhraní koncového uživatele pro Ethereum. Je to nástroj volby pro procházení a používání Dapps a je speciálně navržen pro netechnické uživatele.

Pomocí mlhy můžete:

    • Odeslat transakce
    • Příjem transakcí
    • Store Ether
    • Vytvářejte peněženky s více podpisy
    • Zavádějte inteligentní smlouvy

  • Zobrazit stav blockchainu

MetaMask

Ačkoli metamask ve skutečnosti není „prohlížeč“, mění Google Chrome na prohlížeč Ethereum, který mu umožňuje načítat data z blockchainu a umožňuje uživatelům bezpečně odesílat nebo přijímat podepsané transakce. Rozšíření vkládá rozhraní API Etherea web3 do kontextu javascriptů všech webových stránek, takže dapps může číst přímo z blockchainu. Metamask lze snadno nainstalovat chrom , Opera a Firefox jako rozšíření prohlížeče.

I když existuje mnohem více nástrojů, které vám pomohou s vývojem decentralizovaných aplikací na Ethereu, tyto nástroje mi pomohly nejvíce. I přesto vám, lidem, velmi doporučuji, abyste si prohlédli další dostupné vývojové nástroje Ethereum, které pomáhají našim životům jako vývojářům.

Pokud se chcete dozvědět více o Ethereum Blockchain a budovat si kariéru v Blockchain Technologies, podívejte se na naše který přichází s živým tréninkem vedeným instruktorem a zkušenostmi z reálného projektu. Toto školení vám pomůže porozumět Blockchainu do hloubky a pomůže vám dosáhnout mistrovství v předmětu.

Máte na nás dotaz? Uveďte to prosím v sekci komentáře a my se vám ozveme co nejdříve.