Najlepsze narzędzia programistyczne Ethereum do tworzenia Dapps



Ethereum otworzył świat na sfery zdecentralizowanych aplikacji. Przeczytaj o najlepszych narzędziach programistycznych Ethereum używanych przez programistów do tworzenia Dapps! Rozwój tych aplikacji stał się płynny dzięki starannie dopracowanym narzędziom programistycznym.

Ethereum otworzył blockchain na wiele możliwości, wdrażając obsługę inteligentnych kontraktów w swoim systemie. To z kolei,otworzył Ethereum dla zdecydowanej większości programistów, aby mogli tworzyć dowolne aplikacje, które można uruchomić w łańcuchu bloków, tworząc inteligentne kontrakty w językach specyficznych dla Ethereum, takich jak Solidność , Wąż , i LLL . Pomijając języki, kilka Narzędzia programistyczne Ethereum zostały opracowane przez lata, aby uczynić nasze życie jako programistów mniej uciążliwym.

Można znaleźć różne artykuły na temat rozwoju Ethereum i Inteligentne kontrakty ale jest bardzo niewiele artykułów omawiających narzędzia, które sprawiają, że wszystko jest tak płynne. Postanowiłem więc napisać artykuł, który dał wgląd w różne narzędzia programistyczne Ethereum.





Narzędzia programistyczne Ethereum

Dla własnej wygody podzieliłem narzędzia na cztery główne kategorie, a mianowicie:

  1. Zintegrowane środowisko programistyczne
    1.1 Remix

    1.2 EthFiddle
  2. Lokalne węzły testowe z interfejsem RPC
    2.1 Ganache / TestRPC
    2.2 Pythereum
  3. Narzędzia programistyczne oparte na wierszu poleceń
    3.1 Trufla
    3.2 Zaokrętować
    3.3 Dapp / Dapple
  4. Analizatory kodu
    4.1 Wanna
    4.2 Open-Zeppelin
  5. Przeglądarki
    5.1 Mgła
    5.2 MetaMask



Zacznijmy więc od naszej listy narzędzi programistycznych Ethereum, omawiając IDE.

Zintegrowane środowisko programistyczne

Pierwszym zadaniem programisty na jego drodze do tworzenia aplikacji jest napisanie podstawowej logiki, która jest zwykle wpisywana w zintegrowanym środowisku programistycznym. Ogólnym celem i główną zaletą IDE jestzwiększona produktywność programistów. Środowiska IDE zwiększają produktywność, skracając czas konfiguracji, zwiększając szybkość zadań programistycznych, zapewniając programistom aktualne informacje i standaryzując proces programowania. Mówiąc o solidności, pierwszym IDE, które przychodzi na myśl, jest Remix.



Remiks

Wcześniej znany jako Browser-Solidity, Remix jest internetowym IDE specjalnie ukierunkowanym na solidność i środowisko programistyczne Ethereum.

Remix IDE - Narzędzia programistyczne Ethereum - Edureka

Plusy:

  • Skompiluj kod za pomocą aktualnych wersji kompilatora
  • Wdrażaj i uruchamiaj inteligentne kontrakty w niestandardowych środowiskach, takich jak maszyna wirtualna JavaScript lub dostawca wtryskowy Web3.js.
  • Umożliwia importowanie kodu z GitHub i Swarm

Cons:

  • Trudne do zrozumienia dla początkujących

EthFiddle

Oprócz Remix jest jeszcze jedenoparty na przeglądarceIDE to świetne, ale do innych celów. Ten nazywa się Ethfiddle i świetnie nadaje się do prezentacji kodu. Podczas gdy remiks zapewnia elastyczność testowania naszego kodu w różnych sieciach i środowiskach, ethfiddle polega na udostępnianiu kodu w prezentacji ze względu na łatwe funkcje osadzania.

przykład tablicy obiektów java

Plusy:

  • Łatwe funkcje osadzania i udostępniania

Cons:

  • Powolny i nie tak bogaty w funkcje jak Remix

Do lokalnego kompilowania kodu solidity, kompilator SOLC można łatwo zainstalować za pomocą menedżera pakietów węzłów. Poza tym edytory tekstu typu open source, takie jak Wysublimowany tekst i Atom mają świetną obsługę pakietów do podświetlania składni solidności.

Narzędzia programistyczne Ethereum | Kurs programisty Ethereum | Edureka

WĘZŁY TESTOWE Z INTERFEJSEM RPC

Jak wszyscy już wiecie, wszystko w łańcuchu bloków jest z natury niezmienne. Nawet aktualizacji inteligentnych kontraktów nie można zarejestrować pod tym samym adresem i należy je wdrożyć pod nowym adresem jako nową instancję. Oznacza to również, że inteligentne kontrakty nie mogą być testowane w głównej sieci blockchain, ponieważ jakiekolwiek zmiany byłyby niemożliwe po wdrożeniu w głównej sieci. Dlatego sieci / węzły testowe stanowią integralną część narzędzi programistycznych Etherum, ponieważ programiści ethereum używają lokalnych węzłów testowych do testowania interakcji kontraktów.

Omówmy najpopularniejszą lokalną sieć testową

Nadzienie

Pierwszym na naszej liście jest Ganache-cli, który jest najczęściej używanym lokalnym węzłem testowym przez programistów Ethereum. Ganache to osobisty blockchain do rozwoju Ethereum, którego możesz używać do wdrażania umów, opracowywania aplikacji i przeprowadzania testów. Jest dostępny zarówno jako aplikacja komputerowa, jak i narzędzie wiersza poleceń (wcześniej znane jako TestRPC). Ganache jest dostępny dla systemów Windows, Mac i Linux.

Używając ganache, możesz -

  • Szybko przeglądaj status wszystkich kont, w tym ich adresy, klucze prywatne, transakcje i salda.
  • Zobacz dane wyjściowe dziennika wewnętrznego łańcucha bloków Ganache, w tym odpowiedzi i inne ważne informacje dotyczące debugowania.
  • Skonfiguruj zaawansowane wydobycie za pomocą jednego kliknięcia, ustawiając czasy bloków, aby najlepiej odpowiadały Twoim potrzebom programistycznym.
  • Sprawdź wszystkie blokady i transakcje, aby uzyskać wgląd w to, co dzieje się pod maską.

Pythereum

Następnie na liście mamy Pythereum , który jest narzędziem lokalnego węzła testowego napisanym w języku Python. Jest znacznie lżejszy niż ganache, ale nie jest tak bogaty w funkcje.

Z pythereum możesz

  • Utwórz nowy testowy łańcuch blokowy z blokiem Genesis
  • Utwórz nowy stan testowy z przekazanym stanem genezy.
  • Wyślij transakcję przy użyciu podanego klucza prywatnego na podany adres z podaną wartością i danymi.

NARZĘDZIA DO ZARZĄDZANIA ROZWOJEM OPARTE NA CLI

Istnieją trzy główne narzędzia programistyczne Ethereum oparte na wierszu poleceń, a mianowicie

  1. Trufla
  2. Rozpocząć
  3. Pstrokaty

Przyjrzyjmy się krótko każdemu, jeden po drugim.

Trufla

Więc pierwszy na naszej liście jest Trufla , które jest również najpopularniejszym z trzech wymienionych narzędzi. Truffle to środowisko programistyczne, platforma testowa i potok aktywów dla Ethereum, mające na celu ułatwienie życia programistom Ethereum. Firma „ConsenSYS” jest odpowiedzialna za rozwój i utrzymanie Truffle.

Dzięki Truffle otrzymujesz:

  • Wbudowana kompilacja inteligentnych umów, łączenie, wdrażanie i zarządzanie plikami binarnymi.
  • Zautomatyzowane testy kontraktowe z Mocha i Chai.
  • Konfigurowalny potok kompilacji z obsługą niestandardowych procesów kompilacji.
  • Skryptowalne ramy wdrażania i migracji.
  • Zarządzanie siecią do wdrażania w wielu sieciach publicznych i prywatnych.
  • Interaktywna konsola do bezpośredniej komunikacji z umową.
  • Natychmiastowa odbudowa aktywów w trakcie rozwoju.
  • Zewnętrzny program uruchamiający skrypty, który wykonuje skrypty w środowisku Truffle.

Rozpocząć

Następny na naszej liście narzędzi programistycznych Ethereum jest Rozpocząć . Embark to framework, który umożliwia łatwe tworzenie i wdrażanie zdecentralizowanych aplikacji (DApps) przy użyciu aplikacji html5 bezserwerowych. Embark integruje się obecnie z łańcuchami bloków EVM (Ethereum), zdecentralizowanymi magazynami (IPFS) i zdecentralizowanymi platformami komunikacyjnymi (Whisper i Orbit). Swarm jest obsługiwany do wdrożenia.

data w przykładzie sql

Z Embark możesz:

  • Automatycznie wdrażaj kontrakty i udostępniaj je w kodzie JS. Embark obserwuje zmiany, a jeśli zaktualizujesz kontrakt, Embark automatycznie ponownie wdroży kontrakty (w razie potrzeby) i dapp
  • Wykonuj programowanie sterowane testami z kontraktami przy użyciu JavaScript
  • Śledź wdrożone kontrakty, wdrażaj je tylko wtedy, gdy są naprawdę potrzebne
  • Z łatwością przechowuj i pobieraj dane z DApp za pomocą EmbarkJS. Obejmuje przesyłanie i pobieranie plików.
  • Wdróż pełną aplikację na IPFS lub Swarm.
  • Z łatwością zarządzaj złożonymi systemami współzależnych umów.

Dapp

Ostatni na naszej liście narzędzi programistycznych Ethereum opartych na wierszu poleceń, które mamy Pstrokaty . Obecnie Dapple zostało wycofane na rzecz nowego narzędzia o nazwie Dapp , który został wykonany przez tę samą grupę programistów. Dapp to proste narzędzie wiersza poleceń do tworzenia inteligentnych umów. Obsługuje następujące typowe przypadki użycia:

  • Zarządzanie pakietami
  • Budowanie kodu źródłowego
  • Testów jednostkowych
  • Proste wdrożenia kontraktowe

NARZĘDZIA DO ANALIZY KODÓW

Pisanie czystego i bezpiecznego kodu dla zdecentralizowanej sieci nie jest łatwym zadaniem. Jest wiele powodów do zmartwień z punktu widzenia przechowywania i bezpieczeństwa, zwłaszcza gdy większość Twojego kodu obsługuje pieniądze innych osób. Wszelkie wadliwe wycofania w stanie mogą prowadzić do poważnych strat. Aby uniknąć takich sytuacji, opracowano specjalne analizatory kodu, które pomagają programistom pisać czysty i bezpieczny kod.

Solium i Open-Zeppelin to dwa takie narzędzia, które przychodzą na myśl, gdy mówimy o narzędziach programistycznych Ethereum

Wanna

Solium to solidne narzędzie do pisania kodu, które pozwala pisać solidne i stylowe inteligentne kontrakty. Solium działa w pewnym sensie jak interpreter, w którym stale sprawdza kod pod kątem stylu i problemów z bezpieczeństwem

Dzięki Solium możesz:

  • Przeanalizuj swój kod Solidity pod kątem stylów i problemów z bezpieczeństwem i napraw je.
  • Standaryzuj praktyki dotyczące inteligentnych umów w całej organizacji, zintegruj je z systemem kompilacji i wdrażaj bez obaw

Open-Zeppelin

Open-Zeppelin,to solidne ramy do pisania bezpiecznych inteligentnych kontraktów. Korzystanie z open-zeppelw programistach może tworzyć rozproszone aplikacje, protokoły i organizacje przy użyciu wspólnych wzorców zabezpieczeń kontraktów w języku solidity. Wspaniałe w Open Zeppelin jest to, że bezproblemowo integruje się z Truffle, dzięki czemu Twoje życie jest nieco łatwiejsze.

Przeglądarki

Blockchain Ethereum potrzebuje przeglądarki, która jest specjalnie dostosowana do jego potrzeb, aby można było przeglądać informacje dotyczące stanu, rachunków i transakcji. Omówmy najpopularniejsze przeglądarki, które są używane przez programistów do analizowania interakcji ich aplikacji w łańcuchu bloków

Zamglenie

Mist Browser (dawniej Ethereum Dapp Browser) to interfejs użytkownika końcowego Ethereum. Jest to narzędzie z wyboru do przeglądania i korzystania z Dapps i jest przeznaczone specjalnie dla użytkowników nietechnicznych.

Używając mgiełki możesz:

    • Wyślij transakcje
    • Otrzymuj transakcje
    • Przechowuj Ether
    • Twórz portfele z wieloma podpisami
    • Wdrażaj inteligentne kontrakty

  • Zobacz stan Blockchain

MetaMask

Chociaż metamaska ​​nie jest tak naprawdę „przeglądarką”, zmienia Google Chrome w przeglądarkę Ethereum, która umożliwia pobieranie danych z łańcucha bloków i umożliwia użytkownikom bezpieczne wysyłanie i odbieranie podpisanych transakcji. To rozszerzenie wprowadza interfejs API Ethereum web3 do kontekstu javascript każdej witryny, dzięki czemu dapps może czytać bezpośrednio z łańcucha bloków. Metamask można łatwo zainstalować chrom , Opera i firefox jako rozszerzenie przeglądarki.

Chociaż istnieje wiele innych narzędzi, które pomogą Ci w zdecentralizowanym tworzeniu aplikacji w Ethereum, to właśnie te pomogły mi najbardziej. Mimo to gorąco zachęcam was, ludzie, do sprawdzenia innych dostępnych narzędzi programistycznych Ethereum, które pomagają nam w życiu jako programistów.

Jeśli chcesz dowiedzieć się więcej o Ethereum Blockchain i zbudować karierę w technologiach Blockchain, sprawdź nasze który obejmuje szkolenie na żywo prowadzone przez instruktora i rzeczywiste doświadczenie projektowe. To szkolenie pomoże ci dogłębnie zrozumieć Blockchain i osiągnąć mistrzostwo w tym temacie.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy a my skontaktujemy się z Tobą tak szybko, jak to możliwe.