Tworzenie aplikacji Ethereum DApps: wszystko, co musisz wiedzieć

Opublikowany: 2020-09-02

Od czasu premiery Ethereum Blockchain stał się tematem rozmów w mieście ze względu na jego dwa USP, inteligentne kontrakty i zdecentralizowane aplikacje (DApps). Sieć blockchain umożliwia firmom i programistom tworzenie dowolnej liczby inteligentnych kontraktów i aplikacji DApp. DApps to zdecentralizowane aplikacje działające na inteligentnych kontraktach.

Aby stworzyć te DApps lub inteligentne kontrakty, programiści muszą najpierw napisać skrypty w Solidity Programming Language (używanym do kodowania inteligentnych kontraktów), a następnie wywołać różne funkcje, aby je wdrożyć. Alternatywnym sposobem uruchamiania inteligentnych kontraktów jest napisanie skryptów bash, które je skompilują i wdrożą. Wprowadzono pakiet Ethereum Truffle, aby ten proces przebiegał bezproblemowo. Oprócz frameworka Truffle , pakiet zawiera kilka komponentów i funkcji, które sprawiają, że jest on naturalnie dopasowany do Twoich potrzeb programistycznych DApps.

Ucz się kursów online dla inżynierów oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Spis treści

Składniki pakietu Trufle

Pakiet ramowy Truffle zapewnia programistom wszystko, czego chcieliby zbudować DApp Ethereum blockchain. Pozwala im tworzyć kontrakty, kompilować je, wdrażać, testować i tworzyć front-endowy interfejs użytkownika dla DApps, co czyni go jednym z najlepszych frameworków do tworzenia DApps. Pakiet Truffle składa się z trzech istotnych elementów, którymi są:

  • Truffle Framework : Rzeczywista struktura programistyczna, która zapewnia wszystko, od tworzenia inteligentnych kontraktów po testowanie i wdrażanie ich w jednym frameworku.
  • Ganache : Jest to symulator, który umożliwia tworzenie i testowanie graficznego interfejsu użytkownika (GUI) dla DApps.
  • Drizzle : Jest to biblioteka front-end, która upraszcza proces tworzenia aplikacji internetowych dla DApps.

Musisz przeczytać: Narzędzia do rozwoju Ethereum

Cechy Apartamentu Trufli

Pakiet Truffle jest wyposażony w różne funkcje, które sprawiają, że jest on dobrodziejstwem dla programistów Ethereum DApps i jednym z najpopularniejszych IDE. Oto, co otrzymujesz w ramach:

  • Kompleksowe rozwiązanie z wbudowaną obsługą tworzenia, kompilowania i wdrażania inteligentnych kontraktów
  • Umożliwia bezproblemowe łączenie inteligentnych kontraktów z aplikacjami internetowymi
  • Oferuje automatyczne testowanie umów
  • Obsługuje aplikacje konsolowe i internetowe za pomocą konfigurowalnego potoku
  • Wbudowana obsługa zarządzania siecią i pakietami
  • Łatwo kompatybilny z JavaScript, CoffeeScript, ES6 i innymi językami interfejsu użytkownika
  • Umożliwia bezpośrednią komunikację z inteligentnymi kontraktami

Wymagania wstępne do tworzenia DApps na Ethereum Truffle Framework

Zanim zaczniemy tworzyć aplikacje Ethereum DApps, musimy zadbać o kilka wymagań. Najpierw musimy skonfigurować NPM (Node Package Manager) na naszym komputerze.

NPM pomoże nam zainstalować framework Truffle . Po drugie, będziemy musieli pobrać i zainstalować symulator Ganache z jego oficjalnej strony , co da nam rozwój GUI

środowisko. Na koniec będziemy musieli dodać rozszerzenie MetaMask do naszej przeglądarki. MetaMask to wtyczka, która pozwala nam uzyskać dostęp do Ethereum DApps za pośrednictwem przeglądarki, nie stając się rzeczywistym węzłem łańcucha bloków.

Instalowanie Truffle Framework

Teraz, gdy znamy już wszystkie wymagania wstępne, nadszedł czas, aby zainstalować framework Truffle i rozwinąć nasz DApp. Aby zainstalować Truffle, wstaw następujące polecenie w terminalu NPM.

$ npm install -g trufla

Przeczytaj także: Co to jest pakiet truflowy

Tworzenie aplikacji Ethereum DApp przy użyciu Truffle Framework

Kolejnym krokiem jest stworzenie katalogu dla naszego projektu. Utwórz katalog, a następnie uzyskaj do niego dostęp, wstawiając następujące polecenia:

  1. Utwórz katalog: $ mkdir nazwa_katalogu
  2. Dostęp do katalogu: $ cd nazwa_katalogu

Po zainstalowaniu frameworka Truffle , istnieją dwa różne sposoby rozpoczęcia projektu.

Pierwszym sposobem jest użycie polecenia:

$ początek trufli

To polecenie uruchomi goły projekt. Istnieje jednak inny sposób na stworzenie projektu poprzez rozpakowanie pudełek Truffle. Te projekty mają wszystkie niezbędne konfiguracje i domyślny kod do szybkiego uruchamiania projektów DApp. Aby zainicjować taki projekt, użyj następującego polecenia:

$ truffle unbox metacoin

Następnym krokiem jest zainstalowanie pobranego przez nas symulatora Ganache. Symulator Ganache domyślnie działa na lokalnym hoście i zapewnia kilka domyślnych kont ze wstępnie opłaconymi eterami (przeznaczonymi do testowania i nie mającymi wartości w świecie rzeczywistym). Te etery pomogą nam przeprowadzać transakcje testowe dla naszego DApp. Aby zainstalować Ganache, a następnie go przetestować, użyj następujących dwóch poleceń:

Zainstaluj: $ npm install -g ganache-cli

Przebieg testowy: $ npm ganache-cli

Ten testowy kod uruchomi konta domyślne i ich poświadczenia klucza prywatnego. Do testowania możemy również użyć fraz mnemonicznych MetaMask. Wszystko, co musimy zrobić, to dodać mnemoniczną frazę z -m. Polecenie to:

$ npm ganache-cli -m „fraza mnemoniczna”

Teraz musimy skompilować i przenieść inteligentne kontrakty z naszego katalogu do sieci. Robią to następujące polecenia:

$ kompilacja trufli

$ migracja trufli

Po wykonaniu tych poleceń nasza aplikacja będzie działać. Teraz możemy tworzyć wiele kont za pomocą wtyczki MetaMask i inicjować transakcje, aby przetestować nasz DApp.

Sprawdź: Najlepsze portfele Ethereum

Zawijanie

W ten sposób możesz tworzyć i testować aplikacje Ethereum DApps przy użyciu frameworka Truffle . DApps to tylko jedno z wielu narzędzi sieci Ethereum . Ethereum ma o wiele więcej do zaoferowania dzięki zdecentralizowanej technologii blockchain. u pGrad może pomóc Ci dowiedzieć się wszystkiego o blockchain. Jeśli chcesz rozwijać inteligentne kontrakty i aplikacje DApps i kontynuować karierę w blockchain, sprawdź zaawansowany program certyfikacji IIIT-B i upGrad w technologii blockchain .

Zostań programistą Blockchain

Złóż wniosek teraz o certyfikację wykonawczą w Blockchain z IIITB