Ethereum avasi lohkoketjun lukuisille mahdollisuuksille toteuttamalla älykästä sopimustukea järjestelmäänsä. Tämä puolestaan,avasi Ethereumin suurimmalle osalle kehittäjiä luomaan kaikenlaisen sovelluksen, joka on mahdollista ajaa lohkoketjussa kehittämällä älykkäitä sopimuksia Ethereumin tietyillä kielillä, kuten Vakavuus , Käärme ja LLL . Jättäen kielet syrjään, useita Ethereumin kehitystyökalut on kehitetty vuosien varrella tekemään elämästämme kehittäjänä vähemmän hankala.
Löytyy useita artikkeleita, jotka koskevat Ethereum ja Älykkäät sopimukset mutta on hyvin vähän artikkeleita, joissa käsitellään työkaluja, jotka tekevät niistä kaikki niin saumattomat. Joten päätin kirjoittaa artikkelin, joka antoi tietoa Ethereumin kehitystyökaluista.
Ethereumin kehitystyökalut
Oman mukavuutemme vuoksi olen luokitellut työkalut neljään pääryhmään, nimittäin:
- Integroitu kehitysympäristö
1.1 Remix
1.2 EthFiddle - Paikalliset testisolmut RPC-liitännällä
2.1 Ganache / TestRPC
2.2 Pythereum - Komentorivipohjaiset kehitystyökalut
3.1 tryffeli
3.2 Aloita
3.3 Dapp / Dapple - Koodianalysaattorit
4.1 Kylpyamme
4.2 Avoin Zeppelin - Selaimet
5.1 Sumu
5.2 MetaMask
Joten aloitetaan Ethereumin kehitystyökalujen luettelollamme keskustelemalla IDE: stä.
Integroitu kehitysympäristö
Kehittäjän ensimmäinen tehtävä sovelluksen rakentamisen matkalla on kirjoittaa ydinlogiikka, joka yleensä kirjoitetaan integroidussa kehitysympäristössä. IDE: n yleistavoite ja tärkein etu onparantanut kehittäjien tuottavuutta. IDE: t lisäävät tuottavuutta vähentämällä asennusaikaa, nopeuttamalla kehitystehtäviä, pitämällä kehittäjät ajan tasalla ja standardoimalla kehitysprosessin. Kun puhutaan vakavuudesta, ensimmäinen IDE, joka tulee mieleen, on Remix.
Remix
Aikaisemmin nimellä Browser-Solidity, Remix on verkkopohjainen IDE, joka on erityisesti tarkoitettu vakavuuteen ja Ethereumin kehitysympäristöön.
Plussat:
- Käännä koodi päivitetyillä kääntäjäversioilla
- Ota älykäs sopimus käyttöön ja suorita se räätälöityissä ympäristöissä, kuten JavaScript-virtuaalikone tai injektoitu Web3.js-palveluntarjoaja.
- Voit tuoda koodia GitHubista ja Swarmista
Haittoja:
- Kovaa ymmärtää aloittelijoille
EthFiddle
Remixin lisäksi on toinenselainpohjainenIDE on loistava, mutta muihin tarkoituksiin. Tätä kutsutaan Ethfiddleiksi ja se sopii mainiosti koodin esittämiseen. Vaikka remix tarjoaa joustavuutta testata koodiamme eri verkoissa ja ympäristöissä, ethfiddle tarkoittaa koodin jakamista esityksessä sen helppojen upotustoimintojen vuoksi.
Plussat:
- Helppo upottaa ja jakaa ominaisuuksia
Haittoja:
- Hidas eikä niin monipuolinen kuin Remix
Solidaarisuuskoodin paikallista kokoamista varten SOLC-kääntäjä voidaan helposti asentaa solmupakettien hallinnan avulla. Sen lisäksi avoimen lähdekoodin tekstieditorit pitävät Sublime teksti ja Atomi on suuri pakettituki vakauden syntaksin korostamiseen.
siirry kohtaan c ++
Ethereumin kehitystyökalut | Ethereumin kehittäjäkurssi Edureka
TESTAUSSOLMAT RPC-LIITÄNNÄLLÄ
Kuten kaikki tiedät jo nyt, kaikki blockchainissa on luonnostaan muuttumattomia. Jopa älykkäiden sopimusten päivityksiä ei voida rekisteröidä samaan osoitteeseen, ja ne on asennettava uuteen osoitteeseen uutena ilmentymänä. Tämä tarkoittaa myös sitä, että älykkäitä sopimuksia ei voida testata päälohkoketjuverkossa, koska muutoksia on mahdotonta tehdä, kun ne on otettu käyttöön pääverkossa. Siksi testiverkot / solmut ovat erottamaton osa Etherumin kehitystyökaluja, kun ethereumin kehittäjät käyttävät paikallisia testisolmuja testatakseen sopimusten vuorovaikutusta.
Keskustellaan suosituimmista paikallisista testiverkostoista
Ganache
Ensimmäisenä luettelossamme on Ganache-cli, joka on Ethereumin kehittäjien yleisimmin käytetty paikallinen testisolmu. Ganache on henkilökohtainen lohkoketju Ethereum-kehitykseen, jota voit käyttää sopimusten käyttöönottoon, sovellusten kehittämiseen ja testien suorittamiseen. Se on saatavana sekä työpöytäsovelluksena että komentorivityökaluna (aiemmin nimellä TestRPC). Ganache on saatavana Windowsille, Macille ja Linuxille.
Ganachen avulla voit -
- Tarkastele nopeasti kaikkien tilien tilaa, mukaan lukien niiden osoitteet, yksityiset avaimet, tapahtumat ja saldot.
- Katso Ganachen sisäisen lohkoketjun lokitulosteet, mukaan lukien vastaukset ja muut tärkeät virheenkorjaustiedot.
- Määritä edistynyt kaivostoiminta yhdellä napsautuksella, asettamalla lohkoajat parhaiten vastaamaan kehitystarpeitasi.
- Tutki kaikkia lohkoja ja tapahtumia saadaksesi käsityksen siitä, mitä hupun alla tapahtuu.
Pythereum
Seuraavaksi meillä on luettelossa Pythereum , joka on pythonilla kirjoitettu paikallinen testisolmutyökalu. Se on paljon kevyempi kuin ganache, mutta ei niin rikas.
Pythereumin avulla voit
- Luo uusi testilohkoketju, jossa on geneesilohko
- Luo uusi testitila kuluneen geneettisen tilan avulla.
- Lähetä tapahtuma annetulla yksityisellä avaimella annettuun osoitteeseen annetulla arvolla ja tiedoilla.
CLI-pohjaiset KEHITTÄMISEN TYÖKALUT
On olemassa kolme suurta komentorivipohjaista Ethereum-kehitystyökalua, nimittäin
- Tryffeli
- Aloita
- Dapple
Katsotaanpa lyhyesti kutakin, yksi kerrallaan.
Tryffeli
Joten ensimmäinen luettelossamme on Tryffeli , joka on myös suosituin yksi kolmesta luetellusta työkalusta. Tryffeli on Ethereumin kehitysympäristö, testauskehys ja omaisuusputki, jonka tavoitteena on helpottaa elämää Ethereumin kehittäjänä. Yritys ’ConsenSYS’ vastaa tryffelin kehityksestä ja ylläpidosta.
Trufflen avulla saat:
- Sisäänrakennettu älykäs sopimusten kokoaminen, linkittäminen, käyttöönotto ja binaarihallinta.
- Automatisoitu sopimustestaus Mochan ja Chain kanssa.
- Konfiguroitava rakennusputki, joka tukee mukautettuja rakennusprosesseja.
- Komentosarjaan perustuva käyttöönotto- ja siirtoympäristö.
- Verkonhallinta useisiin julkisiin ja yksityisiin verkkoihin.
- Interaktiivinen konsoli suoraa sopimusviestintää varten.
- Varojen välitön rakentaminen kehityksen aikana.
- Ulkoinen komentojäljittäjä, joka suorittaa komentosarjoja tryffeliympäristössä.
Aloita
Seuraava luettelossa Ethereumin kehitystyökaluista on Aloita . Embark on kehys, jonka avulla voit helposti kehittää ja ottaa käyttöön hajautettuja sovelluksia (DApps) palvelimettomia html5-sovelluksia käyttämällä. Embark integroituu tällä hetkellä EVM-lohkoketjuihin (Ethereum), hajautettuihin varastoihin (IPFS) ja hajautettuihin tietoliikennealustoihin (Whisper ja Orbit). Swarmia tuetaan käyttöönottoon.
menetelmän ylikuormitus ja menetelmän ohittaminen
Embarkilla voit:
- Ota sopimukset käyttöön automaattisesti ja tee ne saataville JS-koodissasi. Alusta seuraa muutoksia, ja jos päivität sopimuksen, Embark siirtää sopimukset (tarvittaessa) ja dappin automaattisesti uudelleen
- Suorita testiohjattu kehitys sopimuksilla javascriptin avulla
- Seuraa käyttöönotettujen sopimusten käyttöä vain, kun sitä todella tarvitaan
- Tallenna ja noudata tietoja helposti DApp-sovelluksessa EmbarkJS: n kautta. Sisältää tiedostojen lataamisen ja noutamisen.
- Ota koko sovellus käyttöön IPFS: ssä tai Swarmissa.
- Hallitse helposti monimutkaisia keskenään riippuvaisia sopimuksia.
Dapp
Viimeinen luettelo komentorivipohjaisista Ethereum-kehitystyökaluistamme Dapple . Tällä hetkellä Dapple on vanhentunut uuden työkalun nimeksi Dapp , jonka on tehnyt sama kehittäjäryhmä. Dapp on yksinkertainen komentorivityökalu älykkääseen sopimusten kehittämiseen. Se tukee näitä yleisiä käyttötapauksia:
- Pakettien hallinta
- Lähdekoodin rakentaminen
- Yksikkötestaus
- Yksinkertainen sopimusten käyttöönotto
KOODIANALYYSI-TYÖKALUT
Puhtaan ja turvallisen koodin kirjoittaminen hajautettua verkkoa varten ei ole helppoa. Tallennuksen ja turvallisuuden näkökulmasta on paljon huolta, varsinkin kun suurin osa koodistasi käsittelee muiden rahaa. Mahdolliset vialliset palautukset valtiossa voivat johtaa suuriin menetyksiin. Tällaisten tilanteiden välttämiseksi on kehitetty erityisiä koodianalysaattoreita, jotka auttavat kehittäjiä kirjoittamaan puhtaan ja turvallisen koodin.
Solium ja Open-Zeppelin ovat kaksi sellaista työkalua, jotka tulevat mieleen, kun puhutaan Ethereumin kehitystyökaluista
Kylpyamme
Solium on vakiokoodiliuska, jonka avulla voit kirjoittaa vankkoja ja tyylikkäitä älykkäitä sopimuksia. Solium toimii tavallaan kuin tulkki, jossa se tarkistaa koodisi tyylin ja turvallisuusongelmien varalta
Soliumilla voit:
- Analysoi Solidity-koodisi tyyli- ja tietoturvaongelmien varalta ja korjaa ne.
- Standardoi älykkäät sopimuskäytännöt koko organisaatiossasi, integroi rakennusjärjestelmäsi ja ota käyttöön luotettavasti
Avoin Zeppelin
Avoin Zeppelin,on vakauskehys turvallisten älykkäiden sopimusten kirjoittamiseen. Käyttämällä avointa zeppeliäkehittäjät voivat rakentaa hajautettuja sovelluksia, protokollia ja organisaatioita käyttämällä yleisiä sopimusten suojausmalleja vakaana kielenä. Avoimella zeppeliinillä on hienoa, että se integroituu saumattomasti tryffeliin ja tekee elämästäsi hieman helpompaa.
Selaimet
Ethereum-lohkoketju tarvitsee selaimen, joka palvelee erityisesti sen tarpeita, jotta tilaa, kuitteja ja tapahtumia koskevia tietoja voidaan tarkastella. Keskustellaan suosituimmista selaimista, joita kehittäjät käyttävät analysoidakseen sovelluksensa vuorovaikutusta lohkoketjussa
Sumu
Mist Browser (aiemmin Ethereum Dapp Browser) on Ethereumin loppukäyttäjän käyttöliittymä. Se on valittu työkalu Dappien selaamiseen ja käyttämiseen, ja se on suunniteltu erityisesti muille kuin teknisille käyttäjille.
Sumua käyttämällä voit:
- Lähetä tapahtumat
- Vastaanota tapahtumia
- Säilytä eetteriä
- Luo useita allekirjoituksia sisältäviä lompakoita
- Ota käyttöön älykkäät sopimukset
- Tarkastele lohkoketjun tilaa
MetaMask
Vaikka metamask ei ole oikeastaan 'selain', se muuttaa Google Chromen Ethereum-selaimeksi, jonka avulla se voi hakea tietoja lohkoketjusta ja antaa käyttäjien turvallisesti lähettää tai vastaanottaa allekirjoitettuja tapahtumia. Laajennus injektoi Ethereum web3 -sovellusliittymän jokaisen verkkosivuston javascript-kontekstiin, jotta dappit voivat lukea suoraan estoketjusta. Metamask on helposti asennettavissa kromi , Ooppera ja Firefox selaimen laajennuksena.
Vaikka siellä on paljon enemmän työkaluja, jotka auttavat sinua hajautetussa sovelluskehityksessä Ethereumissa, nämä ovat auttaneet minua eniten. Silti kannustan sinua, ihmiset, tutustumaan muihin käytettävissä oleviin Ethereumin kehitystyökaluihin, jotka auttavat elämäämme kehittäjinä.
Jos haluat oppia lisää Ethereum Blockchainista ja rakentaa uraa Blockchain Technologiesissa, tutustu meidän joka sisältää ohjaajan vetämän live-koulutuksen ja tosielämän projektikokemuksen. Tämä koulutus auttaa sinua ymmärtämään Blockchainia perusteellisesti ja saavuttamaan aiheen hallinnan.
Onko sinulla kysymys meille? Mainitse se kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.