Най-добрите инструменти за разработване на Ethereum за създаване на Dapps



Ethereum отвори света за сфери на децентрализирани приложения. Прочетете за най-добрите инструменти за разработка на Ethereum, използвани от разработчиците за създаване на Dapps! Разработването на тези приложения стана безпроблемно благодарение на внимателно изработени инструменти за разработка.

Ethereum отвори блокчейн за множество възможности, като внедри поддръжка на интелигентни договори в своята система. Това от своя страна,отвори Ethereum за огромно мнозинство от разработчици, за да създаде всякакъв вид приложение, което е възможно да се изпълнява на blockchain чрез разработване на интелигентни договори в специфични за Ethereum езици като Солидност , Змия , и АЗ ЩЕ . Като оставим езиците настрана, няколко Инструменти за развитие на Ethereum са разработени през годините, за да направят живота ни като разработчици по-малко тромав.

Могат да бъдат намерени различни статии за развитието на Ethereum и Интелигентни договори но има много малко статии, които обсъждат инструментите, които правят всичко това толкова безпроблемно. Затова реших да напиша статия, която даде представа за различните инструменти за развитие на Ethereum.





Инструменти за развитие на Ethereum

За наше собствено удобство класирах инструментите в четири основни категории, а именно:

  1. Интегрирана среда за разработка
    1.1 Ремикс

    1.2 EthFiddle
  2. Локални тестови възли с RPC интерфейс
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Инструменти за разработка, базирани на команден ред
    3.1 Трюфел
    3.2 Качете се
    3.3 Dapp / Dapple
  4. Анализатори на кодове
    4.1 Ваната
    4.2 Open-Zeppelin
  5. Браузъри
    5.1 Мъгла
    5.2 MetaMask



Затова нека започнем с нашия списък с инструменти за разработка на Ethereum, като обсъдим IDE.

Интегрирана среда за разработка

Първата задача на разработчика по време на пътуването му по изграждането на приложение е писането на основната логика, която обикновено се въвежда в интегрирана среда за развитие. Общата цел и основната полза на IDE еподобрена производителност на разработчика. IDE повишават производителността, като намаляват времето за настройка, увеличават скоростта на задачите за разработка, поддържат разработчиците в течение и стандартизират процеса на разработка. Когато говорим за солидност, първата IDE, която ми идва на ум, е Remix.



Ремикс

По-рано известен като Browser-Solidity, Remix е уеб базирана IDE, специално насочена към солидността и средата за развитие на Ethereum.

Remix IDE - Инструменти за разработка на Ethereum - Edureka

Професионалисти:

  • Компилирайте кода с актуални версии на компилатора
  • Внедрете и изпълнете интелигентен договор в персонализирани среди като виртуална машина на JavaScript или доставчик на инжектирани Web3.js.
  • Позволява ви да импортирате код от GitHub и Swarm

Минуси:

  • Трудно за разбиране за начинаещи

EthFiddle

Освен Remix, има още единбазиран на браузърIDE е страхотно, но за други цели. Това се нарича Ethfiddle и е чудесно за представяне на код. Докато remix предоставя гъвкавост при тестване на нашия код в различни мрежи и среди, ethfiddle е всичко за споделяне на вашия код в презентация поради лесните му функции за вграждане.

Професионалисти:

  • Лесни функции за вграждане и споделяне

Минуси:

  • Бавен и не толкова богат на функции като Remix

За локално компилиране на вашия код за стабилност, компилаторът SOLC може лесно да бъде инсталиран с помощта на мениджър на пакети на възли. Освен това текстовите редактори с отворен код харесват Възвишен текст и Атом имат страхотна поддръжка на пакети за подчертаване на синтаксиса на солидността.

Инструменти за развитие на Ethereum | Курс за разработчици на Ethereum | Едурека

ИЗПИТВАЙТЕ ВЪЗЛИ С RPC ИНТЕРФЕЙС

Както всички вече знаете, всичко в блокчейна е неизменно по природа. Дори актуализациите на интелигентните договори не могат да бъдат регистрирани на същия адрес и трябва да бъдат разположени на нов адрес като нов екземпляр. Това също означава, че интелигентните договори не могат да бъдат тествани в основната блокчейн мрежа, тъй като всякакви промени биха били невъзможни, след като бъдат внедрени в основната мрежа. Следователно тестовите мрежи / възли формират неразделна част от Etherum Development Tools, тъй като разработчиците на ethereum използват локални тестови възли, за да тестват взаимодействието на договорите.

Нека обсъдим най-популярната локална тестова мрежа

Ганаш

Първият в нашия списък е Ganache-cli, който е най-често използваният локален тестов възел от разработчиците на Ethereum. Ganache е личен блокчейн за разработка на Ethereum, който можете да използвате за разгръщане на договори, разработване на приложения и стартиране на тестове. Предлага се както като настолно приложение, така и като инструмент за команден ред (известен преди като TestRPC). Ganache се предлага за Windows, Mac и Linux.

как да направя правомощия в java -

Използвайки ganache, можете -

  • Преглеждайте бързо състоянието на всички акаунти, включително техните адреси, частни ключове, транзакции и салда.
  • Вижте регистрационния изход на вътрешната блокчейн на Ganache, включително отговори и друга жизненоважна информация за отстраняване на грешки.
  • Конфигурирайте усъвършенствано копаене с едно щракване, като задавате блокови времена, които най-добре отговарят на вашите нужди за развитие.
  • Разгледайте всички блокове и транзакции, за да получите представа за случващото се под капака.

Pythereum

След това в списъка имаме Pythereum , който е инструмент за локален тестов възел, написан на python. Той е много по-лек от ganache, но не толкова богат на функции.

С pythereum можете

  • Създайте нова тестова блокчейн с генезисен блок
  • Създайте ново състояние на изпитване с предаденото състояние на генезиса.
  • Изпратете транзакция с помощта на дадения частен ключ до дадения адрес с дадената стойност и данни.

ИНСТРУМЕНТИ ЗА УПРАВЛЕНИЕ НА РАЗВИТИЕ, базирани на CLI

Има три основни командни реда, базирани на Ethereum Development Tools, а именно

  1. Трюфел
  2. Качете се
  3. Dapple

Нека разгледаме накратко всеки един по един.

Трюфел

Така че първият в нашия списък е Трюфел , което също се оказва най-популярният от трите посочени инструмента. Truffle е среда за разработка, тестова рамка и тръбопровод за активи за Ethereum, целяща да улесни живота като разработчик на Ethereum. Компанията ‘ConsenSYS’ е отговорна за разработването и поддръжката на Truffle.

С трюфел получавате:

  • Вградена интелигентна компилация, свързване, внедряване и двоично управление.
  • Автоматизирано тестване на договори с Mocha и Chai.
  • Конфигурируем конвейер за изграждане с поддръжка за персонализирани процеси на изграждане.
  • Рамка за внедряване и миграции, подлежаща на подписване.
  • Мрежово управление за внедряване в много обществени и частни мрежи.
  • Интерактивна конзола за директна комуникация по договор.
  • Моментално възстановяване на активите по време на разработката.
  • Външно изпълнение на скриптове, което изпълнява скриптове в среда на трюфел.

Качете се

Следващ в нашия списък с Ethereum Development Tools е Качете се . Embark е рамка, която ви позволява лесно да разработвате и внедрявате децентрализирани приложения (DApps), използвайки html5 приложения без сървър. В момента Embark се интегрира с EVM блокчейн (Ethereum), децентрализирани хранилища (IPFS) и децентрализирани комуникационни платформи (Whisper и Orbit). Swarm се поддържа за разполагане.

какво е методът tostring в java

С Embark можете:

  • Автоматично разгръщайте договори и ги правите достъпни във вашия JS код. Embark следи за промени и ако актуализирате договор, Embark автоматично ще преразпредели договорите (ако е необходимо) и dapp
  • Извършете разработено с тестове разработка с договори, използващи javascript
  • Следете внедрените договори за разполагане само когато наистина е необходимо
  • Лесно съхранявайте и извличайте данни на DApp чрез EmbarkJS. Включително качване и извличане на файлове.
  • Разгърнете пълното приложение в IPFS или Swarm.
  • Лесно управлявайте сложни системи от взаимозависими договори.

Дап

Последно в нашия списък с базирани на командния ред инструменти за разработка на Ethereum, които имаме Dapple . Понастоящем Dapple е оттеглена в полза на нов инструмент, наречен Дап , който е направен от същата група разработчици. Dapp е прост инструмент за команден ред за разработване на интелигентни договори. Той поддържа следните често използвани случаи:

  • Управление на пакети
  • Изграждане на изходен код
  • Единично тестване
  • Лесно разполагане на договори

ИНСТРУМЕНТИ ЗА АНАЛИЗ НА КОДОВЕ

Писането на чист и сигурен код за децентрализирана мрежа не е лесна задача. Има много неща за притеснение от гледна точка на съхранението и сигурността, особено когато по-голямата част от кода ви обработва парите на други хора. Всяко неправилно откат в държавата може да доведе до големи загуби. За да се избегнат подобни ситуации, са разработени специални анализатори на код, които помагат на разработчиците да пишат чист и сигурен код.

Solium и Open-Zeppelin са два такива инструмента, които идват на ум, когато говорите за инструменти за развитие на Ethereum

Ваната

Solium е солидна кодова връзка, която ви позволява да пишете стабилни и стилни интелигентни договори. Solium работи като интерпретатор по начин, където непрекъснато проверява кода ви за проблеми със стила и сигурността

Със Solium можете:

  • Анализирайте кода на Solidity за проблеми със стила и сигурността и ги отстранете.
  • Стандартизирайте практиките за интелигентни договори във вашата организация, интегрирайте се с вашата система за изграждане и внедрете с увереност

Open-Zeppelin

Open-Zeppelin,е солидна рамка за писане на сигурни интелигентни договори. Използване на open-zeppelв разработчиците могат да изграждат разпределени приложения, протоколи и организации, използващи общи модели на договорна сигурност, на солиден език. Чудесното при отворения цепелин е, че той се интегрира безпроблемно с трюфел, правейки живота ви малко по-лесен.

Браузъри

Блокчейнът ethereum се нуждае от браузър, който специално отговаря на неговите нужди, за да може да се вижда информация относно състоянието, разписките и транзакциите. Нека обсъдим най-популярните браузъри, които се използват от разработчиците, за да анализират взаимодействието на тяхното приложение в блокчейна

Мъгла

Mist Browser (по-рано Ethereum Dapp Browser) е интерфейсът на крайния потребител за Ethereum. Това е избраният инструмент за сърфиране и използване на Dapps и е специално създаден за нетехнически потребители.

Използвайки мъгла можете:

    • Изпращане на транзакции
    • Получавайте транзакции
    • Съхранявайте етер
    • Създайте портфейли с много подписи
    • Внедряване на интелигентни договори

  • Вижте състоянието на блокчейна

MetaMask

Въпреки че метамаската всъщност не е „браузър“, тя превръща Google Chrome в браузър Ethereum, който му позволява да извлича данни от блокчейна и позволява на потребителите да изпращат или получават сигурно подписани транзакции. Разширението инжектира API на Ethereum web3 в контекста на javascript на всеки уебсайт, така че dapps да могат да четат директно от блокчейна. Metamask е лесен за инсталиране хром , Опера и firefox като разширение на браузъра.

Въпреки че има много повече инструменти, които да ви помогнат с децентрализираното разработване на приложения на Ethereum, те са тези, които ми помогнаха най-много. Въпреки това горещо ви насърчавам да разгледате другите налични инструменти за развитие на Ethereum, които помагат на живота ни като разработчици.

Ако искате да научите повече за Ethereum Blockchain и да изградите кариера в Blockchain Technologies, тогава разгледайте нашата което се предлага с обучение под ръководството на инструктори на живо и опит в реалния живот на проекти. Това обучение ще ви помогне да разберете по-задълбочено Blockchain и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в раздела за коментари и ние ще се свържем с вас възможно най-скоро.