Pinakamahusay na Mga Tool sa Pag-unlad ng Ethereum Upang Lumikha ng Dapps



Binuksan ng Ethereum ang mundo sa mga larangan ng desentralisadong mga aplikasyon. Basahin ang tungkol sa nangungunang Mga Tool sa Pag-unlad ng Ethereum na ginagamit ng mga developer upang lumikha ng Dapps! Ang pagpapaunlad ng mga application na ito ay naging seamless dahil sa maingat na paggawa ng mga tool sa pag-unlad.

Binuksan ng Ethereum ang blockchain para sa maraming mga posibilidad sa pamamagitan ng pagpapatupad ng matalinong suporta sa kontrata sa system nito. Ito naman,binuksan ang Ethereum sa isang karamihan ng mga developer upang lumikha ng anumang uri ng application na posible na tumakbo sa blockchain sa pamamagitan ng pagbuo ng mga matalinong kontrata sa mga tukoy na wika ng Ethereum tulad ng Solidity , Ahas , at LLL . Ang pag-iwan ng mga wika sa tabi, marami Mga Tool sa Pag-unlad ng Ethereum ay nabuo sa paglipas ng mga taon upang gawin ang aming buhay bilang mga developer na hindi gaanong mahirap.

Ang iba't ibang mga artikulo ay matatagpuan, tungkol sa pag-unlad ng Ethereum at Mga matalinong kontrata ngunit may napakakaunting mga artikulo na tumatalakay sa mga tool na ginagawang seamless ang lahat. Kaya't nagpasya akong sumulat ng isang artikulo na nagbigay ng pananaw sa iba't ibang Mga Tool sa Pag-unlad ng Ethereum.





Mga Tool sa Pag-unlad ng Ethereum

Para sa aming sariling kaginhawaan, inuri ko ang mga tool sa apat na pangunahing mga kategorya, katulad ng:

  1. Pinagsamang Kapaligiran sa Pag-unlad
    1.1 Remix

    1.2 EthFiddle
  2. Mga Lokal na Node ng Pagsubok na may RPC Interface
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Mga Tool sa Pag-unlad na Batay sa Batay ng Command
    3.1 Truffle
    3.2 Sumakay sa bapor
    3.3 Dapp / Dapple
  4. Mga Analyzer ng Code
    4.1 Ang bathtub
    4.2 Open-Zeppelin
  5. Mga Browser
    5.1 Mist
    5.2 MetaMask



Kaya't magsimula tayo sa aming listahan ng Mga Tool sa Pag-unlad ng Ethereum sa pamamagitan ng pagtalakay sa mga IDE.

Pinagsamang Kapaligiran sa Pag-unlad

Ang unang gawain ng isang developer sa kanyang paglalakbay ng pagbuo ng isang application, ay ang pagsusulat ng pangunahing lohika, na karaniwang nai-type sa isang Pinagsamang Kapaligiran sa Pag-unlad. Ang pangkalahatang layunin at pangunahing pakinabang ng isang IDE aypinabuting pagiging produktibo ng developer. Ang mga IDE ay nagpapalakas ng pagiging produktibo sa pamamagitan ng pagbawas ng oras ng pag-set up, pagdaragdag ng bilis ng mga gawain sa pag-unlad, pinapanatiling napapanahon ang mga developer at pamantayan ang proseso ng pag-unlad. Kapag pinag-uusapan ang tungkol sa solidity, ang unang IDE na nasa isip ay ang Remix.



Remix

Dating kilala bilang Browser-Solidity, ang Remix ay isang web-based IDE na partikular na naglalayong solidity at ang Ethereum Development Environment.

Remix IDE - Mga Tool sa Pag-unlad ng Ethereum - Edureka

Mga kalamangan:

  • Compile ang code na may hanggang sa mga bersyon ng tagatala ng petsa
  • I-deploy at Patakbuhin ang matalinong kontrata sa mga naka-customize na kapaligiran tulad ng isang JavaScript Virtual Machine o isang Injected Web3.js provider.
  • Pinapayagan kang mag-import ng code mula sa GitHub at Swarm

Kahinaan:

kung paano i-install ang php sa windows

  • Mahirap maintindihan para sa mga nagsisimula

EthFiddle

Bukod sa Remix, may isa panakabase sa browserMagaling ang IDE, ngunit para sa ibang mga layunin. Ang isang ito ay tinatawag na Ethfiddle at mahusay ito para sa pagpapakita ng code. Habang ang remix ay nagbibigay ng kakayahang umangkop sa pagsubok ng aming code sa iba't ibang mga network at kapaligiran, ang ethfiddle ay tungkol sa pagbabahagi ng iyong code sa isang pagtatanghal dahil sa madaling mga tampok sa pag-embed.

Mga kalamangan:

  • Madaling I-embed at Ibahagi ang mga tampok

Kahinaan:

  • Mabagal at hindi bilang tampok na mayaman bilang Remix

Para sa lokal na pag-compile ng iyong solidity code, ang SOLC compiler ay madaling mai-install gamit ang node package manager. Bukod doon, gusto ng mga buksan ang editor ng teksto ng mapagkukunan Sublime Text at Atom magkaroon ng mahusay na suporta sa package para sa pag-highlight ng solidity syntax.

Mga Tool sa Pag-unlad ng Ethereum | Kurso ng Developer ng Ethereum | Edureka

TEST NODES MAY RPC INTERFACE

Tulad ng alam mo sa ngayon, lahat ng bagay sa blockchain ay hindi mababago ng likas na katangian. Kahit na ang mga pag-update sa matalinong mga kontrata ay hindi maaaring mairehistro sa parehong address at dapat na ipakalat sa isang bagong address bilang isang bagong halimbawa. Nangangahulugan din ito na ang mga matalinong kontrata ay hindi maaaring masubukan sa pangunahing network ng blockchain dahil ang anumang mga pagbabago ay imposibleng gawin sa sandaling na-deploy sa pangunahing net. Samakatuwid ang mga network ng pagsubok / node ay bumubuo ng isang mahalagang bahagi ng Mga Tool sa Pag-unlad ng Etherum habang ang mga developer ng Ethereum ay gumagamit ng mga lokal na test node upang subukan ang pakikipag-ugnayan ng mga kontrata.

Talakayin natin ang pinakatanyag na lokal na network ng pagsubok

Ganache

Una sa aming listahan ay ang Ganache-kli na kung saan ay ang pinaka-malawak na ginagamit na lokal na test node ng mga developer ng Ethereum. Ang Ganache ay isang personal na blockchain para sa pag-unlad ng Ethereum na maaari mong gamitin upang mag-deploy ng mga kontrata, paunlarin ang iyong mga application, at magpatakbo ng mga pagsubok. Magagamit ito bilang kapwa isang application ng desktop pati na rin isang tool na linya ng utos (dating kilala bilang TestRPC). Magagamit ang Ganache para sa Windows, Mac, at Linux.

Gamit ang ganache, maaari mong -

  • Mabilis na tingnan ang katayuan ng lahat ng mga account, kasama ang kanilang mga address, pribadong key, transaksyon, at balanse.
  • Tingnan ang output ng log ng panloob na blockchain ng Ganache, kasama ang mga tugon at iba pang mahalagang impormasyon sa pag-debug.
  • I-configure ang advanced na pagmimina sa isang solong pag-click, pagtatakda ng mga oras ng pag-block upang umangkop sa iyong mga pangangailangan sa pag-unlad.
  • Suriin ang lahat ng mga bloke at transaksyon upang makakuha ng pananaw tungkol sa kung ano ang nangyayari sa ilalim ng hood.

Pythereum

Susunod, sa listahan, mayroon kami Pythereum , na isang lokal na tool sa test node na nakasulat sa sawa. Ito ay mas magaan kaysa sa ganache, ngunit hindi bilang tampok na mayaman.

Sa pythereum maaari mong

kung paano tapusin ang isang programa java
  • Lumikha ng isang bagong pagsubok blockchain na may isang genesis block
  • Lumikha ng bagong pagsubok-estado na ipinasa ang estado ng genesis.
  • Magpadala ng isang transaksyon gamit ang ibinigay na pribadong key sa ibinigay na address na may ibinigay na halaga at data.

CLI BASED DEVELOPMENT MANAGEMENT TOOLS

Mayroong tatlong pangunahing linya ng utos na nakabatay sa Ethereum Development Tools, katulad

  1. Kalusutan
  2. Sumakay sa bapor
  3. Dapple

Tingnan natin ang isang maikling pagtingin sa bawat isa.

Kalusutan

Kaya una sa aming listahan ay Kalusutan , na nangyayari ring pinaka-tanyag na isa sa tatlong mga tool na nakalista. Ang Truffle ay isang kapaligiran sa pag-unlad, balangkas sa pagsubok at pipeline ng pag-aari para sa Ethereum, na naglalayong gawing mas madali ang buhay bilang isang developer ng Ethereum. Ang kumpanya na 'ConsenSYS' ay responsable para sa pagpapaunlad at pagpapanatili ng Truffle.

Sa Truffle, makakakuha ka ng:

  • Built-in na matalinong pagtitipon ng kontrata, pag-link, pag-deploy at pamamahala ng binary.
  • Awtomatikong pagsubok sa kontrata kasama sina Mocha at Chai.
  • Maaaring mai-configure ang pipeline ng build na may suporta para sa mga pasadyang proseso ng pagbuo.
  • Framework ng scriptable na pag-deploy at paglipat.
  • Pamamahala sa network para sa pag-deploy sa maraming mga pampubliko at pribadong network.
  • Interactive console para sa direktang komunikasyon sa kontrata.
  • Instant na muling pagtatayo ng mga assets sa panahon ng pag-unlad.
  • Panlabas na runner ng script na nagpapatupad ng mga script sa loob ng isang kapaligiran na Truffle.

Sumakay sa bapor

Susunod sa aming listahan ng Mga Tool sa Pag-unlad ng Ethereum ay Sumakay sa bapor . Ang embark ay isang balangkas na nagbibigay-daan sa iyo upang madaling makabuo at ma-deploy ang mga Desentralisadong Aplikasyon (DApps) gamit ang mga serverless html5 na application. Ang embark ay kasalukuyang isinasama sa EVM blockchains (Ethereum), Decentralized Storages (IPFS), at Desentralisadong mga platform ng komunikasyon (Whisper at Orbit). Ang swarm ay suportado para sa pag-deploy.

Sa Embark maaari kang:

  • Awtomatikong lumawak ng mga kontrata at gawing magagamit ang mga ito sa iyong JS code. Sumakay ang mga relo para sa mga pagbabago, at kung mag-a-update ka ng isang kontrata, awtomatikong gagawing muli ng Embark ang mga kontrata (kung kinakailangan) at ang dapp
  • Gumawa ng pagsubok na hinihimok ng pag-unlad na may mga kontrata na gumagamit ng javascript
  • Subaybayan lamang ang mga naka-deploy na kontrata na inilalagay lamang kung tunay na kinakailangan
  • Madaling Iimbak at Kunin ang Data sa DApp sa pamamagitan ng EmbarkJS. Kasama ang pag-upload at pagkuha ng mga file.
  • I-deploy ang buong aplikasyon sa IPFS o Swarm.
  • Madaling pamahalaan ang mga kumplikadong sistema ng magkakaugnay na mga kontrata.

Dapp

Huling sa aming listahan ng mga linya ng utos batay sa Mga Tool sa Pag-unlad ng Ethereum na mayroon kami Dapple . Sa kasalukuyan, ang Dapple ay hindi na ginugusto sa isang bagong tool na tinawag Dapp , na kung saan ay ginawa ng parehong pangkat ng mga developer. Ang Dapp ay isang simpleng tool ng command line para sa pag-unlad ng matalinong kontrata. Sinusuportahan nito ang mga karaniwang kaso ng paggamit na ito:

  • Pamamahala ng package
  • Pagbuo ng source code
  • Pagsubok ng unit
  • Mga simpleng pag-deploy ng kontrata

COOLE ANALYSIS TOOLS

Ang pagsulat ng malinis at ligtas na code para sa isang desentralisadong network ay hindi madaling gawain. Mayroong maraming pag-aalala tungkol sa isang storage at pananaw sa seguridad, lalo na kapag ang karamihan sa iyong code ay humahawak ng pera ng ibang tao. Ang anumang mga maling pag-rollback sa estado ay maaaring humantong sa malaking pagkalugi. Upang maiwasan ang mga ganitong sitwasyon, ang mga espesyal na code analyzer ay binuo upang matulungan ang mga developer na magsulat ng malinis at ligtas na code.

Ang Solium at Open-Zeppelin ay dalawang ganoong mga tool na naisip kapag pinag-uusapan ang Mga Tool sa Pag-unlad ng Ethereum

Ang bathtub

Ang Solium ay isang solidity code linter na nagbibigay-daan sa iyo upang sumulat ng matatag at naka-istilong matalinong mga kontrata. Gumagana ang Solium tulad ng isang interpreter sa paraan, kung saan ito ay patuloy na nasusuri ang iyong code para sa mga isyu sa istilo at seguridad

Sa Solium maaari kang:

uri ng pagpapaandar sa sql
  • Pag-aralan ang iyong Solidity code para sa mga isyu sa istilo at seguridad at inaayos ang mga ito.
  • I-standardize ang mga kasanayan sa matalinong kontrata sa buong iyong samahan, isama sa iyong build system at i-deploy nang may kumpiyansa

Open-Zeppelin

Open-Zeppelin,ay isang solidity framework para sa pagsusulat ng mga secure na matalinong kontrata. Paggamit ng open-zeppelsa mga developer ay maaaring bumuo ng mga ipinamamahagi application, mga protokol, at mga organisasyon na gumagamit ng mga karaniwang pattern ng seguridad ng kontrata, sa wika ng pagiging solid. Ano ang mahusay tungkol sa bukas na zeppelin na ito ay walang putol na isinama sa Truffle na ginagawang mas madali ang iyong buhay.

Mga Browser

Ang ethereum blockchain ay nangangailangan ng isang browser na kung saan espesyal na nagbibigay-diin sa mga pangangailangan nito upang ang impormasyon tungkol sa estado, mga resibo at transaksyon ay maaaring matingnan. Talakayin natin ang pinakatanyag na mga browser na ginagamit ng mga developer upang pag-aralan ang pakikipag-ugnayan ng kanilang app sa blockchain

Mist

Ang Mist Browser (dating Ethereum Dapp Browser) ay ang end-user interface para sa Ethereum. Ito ang tool ng pinili para sa pag-browse at paggamit ng Dapps at partikular na idinisenyo para sa mga hindi pang-teknikal na gumagamit.

Paggamit ng ambon maaari mong:

    • Magpadala ng Mga Transaksyon
    • Tumanggap ng mga transaksyon
    • Itago ang Ether
    • Lumikha ng mga multi-signature wallet
    • Mag-deploy ng mga Smart Contract

  • Tingnan ang Estado ng Blockchain

MetaMask

Habang ang metamask ay hindi talaga isang 'browser', ginagawang isang browser ng Ethereum ang Google Chrome na pinapayagan itong kumuha ng data mula sa blockchain at pinapayagan ang mga gumagamit na ligtas na magpadala o makatanggap ng mga naka-sign na transaksyon. Inilalagay ng extension ang Ethereum web3 API sa konteksto ng javascript ng bawat website, upang ang mga dapp ay maaaring mabasa nang direkta mula sa blockchain. Madaling mai-install ang Metamask chrome , Opera at firefox bilang isang extension ng browser.

Habang maraming iba pang mga tool doon upang matulungan ka sa Desentralisadong pagbuo ng aplikasyon sa Ethereum, ito ang higit na nakakatulong sa akin. Kahit na, lubos kong hinihikayat kayo, mga tao, na suriin ang iba pang magagamit na Mga Tool sa Pag-unlad ng Ethereum, na makakatulong sa aming buhay bilang mga developer.

Kung nais mong malaman ang higit pa tungkol sa Ethereum Blockchain at bumuo ng isang karera sa Blockchain Technologies, pagkatapos ay suriin ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang Blockchain nang malalim at tutulong sa iyo na makamit ang mastery sa paksa.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento at babalik kami sa iyo sa lalong madaling panahon.