Truffle Ethereum Tutorial - Tworzenie Ethereum DApps z Truffle



W tym samouczku Truffle Ethereum dowiesz się o pakiecie Truffle oraz o tym, jak używać Truffle i Metamask do zbudowania prostego DApp Ethereum.

Od poprzedniego Blog Ethereum , nauczyliśmy się tego Inteligentny kontrakt zawiera zestaw reguł, które regulują Blockchain . Aby ułatwić pracę z inteligentnymi kontraktami Ethereum, stworzono środowisko programistyczne o nazwie Apartament Truffle był zbudowany.W tym samouczku dotyczącym eteru truflowego przyjrzymy się następującym tematom:

  1. Co to jest pakiet Truffle?
  2. Funkcje Truffle Ethereum
  3. Co to jest MetaMask?
  4. Instalowanie Truffle i tworzenie projektu Truffle na Ubuntu
  5. Instalowanie MetaMask w Google Chrome
  6. Instalowanie TestRPC na Ubuntu
  7. Demo: Opracowanie prostego DApp z truflą i MetaMask oraz dokonanie transakcji

Jeśli chcesz zostać programistą Ethereum, możesz się temu przyjrzeć ' .





Co to jest pakiet Truffle Suite?

Truffle Suite to środowisko programistyczne oparte na Ethereum Blockchain, używane do tworzenia DApps (Distributed Applications). Truffle to kompleksowe rozwiązanie do tworzenia DApps: kompilowanie kontraktów, wdrażanie kontraktów, wstrzykiwanie go do aplikacji internetowej, tworzenie front-endu dla DApps i testowanie.

Truffle Suite - samouczek Truffle Ethereum - Edureka



Truffle Suite - samouczek Truffle Ethereum

Truffle Suite składa się z trzech elementów:

  1. Trufla : Jest to środowisko programistyczne, platforma testowa i potok aktywów dla Ethereum Blokchains
  2. Nadzienie : Ganache to osobisty Ethereum Blockchain używany do testowania inteligentnych kontraktów, w których można wdrażać kontrakty, opracowywać aplikacje, uruchamiać testy i wykonywać inne zadania bez żadnych kosztów
  3. Mżawka : Drizzle to zbiór bibliotek używanych do tworzenia łatwego i lepszego interfejsu użytkownika dla Ethereum DApps

Cechy Trufla Ethereum

Oto lista funkcji, które sprawiają, że Truffle jest potężnym narzędziem do tworzenia Ethereum oparte DApps:



  • Wbudowana obsługa kompilacji, wdrażania i łączenia inteligentnych kontraktów
  • Zautomatyzowane testy kontraktowe
  • Obsługuje aplikacje konsolowe, a także aplikacje internetowe
  • Zarządzanie siecią i zarządzanie pakietami
  • Konsola Truffle do bezpośredniej komunikacji z inteligentnymi kontraktami
  • Obsługuje ścisłą integrację

Co to jest MetaMask?

MetaMask to łatwa w użyciu wtyczka do przeglądarki (dla przeglądarek Google-Chrome, Firefox i Brave), która zapewnia graficzny interfejs użytkownika do dokonywania transakcji Ethereum. Pozwala na uruchomienie Ethereum DApps w przeglądarce bez uruchamiania pełnego węzła Ethereum w systemie. Zasadniczo MetaMask działa jako pomost między Ethereum Blockchain a przeglądarką. MetaMask jest open-source i zapewnia następujące ekscytujące funkcje:

  • Możesz zmienić kod MetaMask, aby był taki, jak chcesz
  • Zapewnia wbudowany zakup monet
  • Magazyn klucza lokalnego



Truffle MetaMask - samouczek Truffle Ethereum

Teraz, gdy wiemy już o Trufle i MetaMasce, przejdźmy do praktycznej części ich używania w DApps.

Instalowanie Truffle i tworzenie projektu Truffle na Ubuntu

W tej sekcji samouczka Truffle Ethereum zobaczymy, jak zainstalować Truffle i jak utworzyć projekt Truffle.

Aby zainstalować Truffle, będziesz musiał uruchomić proste polecenie, jak poniżej:

$ npm install -g truffle

Teraz przejdźmy do tworzenia projektu w Truffle. Najpierw utwórzmy nowy katalog i przejdźmy do tego katalogu za pomocą następującego polecenia:

$ mkdir truffle-pro $ cd truffle-pro

Aby utworzyć projekt, wykonaj następujące polecenie:

$ truffle unbox metacoin

Po pomyślnym wykonaniu tego polecenia zobaczysz strukturę projektu obecną w tym katalogu z minimalną liczbą plików potrzebnych do projektu.

Otóż ​​to! Stworzyłeś prosty projekt Truffle Ethereum.

Instalowanie MetaMask w Google Chrome

W tej sekcji samouczka Truffle Ethereum przyjrzymy się, jak zainstalować wtyczkę MetaMask dla przeglądarki Google-Chrome.

Oto kroki, aby zainstalować wtyczkę do przeglądarki MetaMask:

  1. Najpierw przejdź do poniższego linku: https://metamask.io/
  2. Kliknij ' KUP CHROME PRZEDŁUŻENIE ”. Otworzy się nowa karta
  3. Kliknij na ' Dodaj do Chrome ”, A następnie„ Dodaj rozszerzenie ”.
  4. Teraz w prawym górnym rogu przeglądarki możesz zobaczyć ikonę MetaMask.
  5. Zaakceptuj regulamin.

I Bam! MetaMask jest zainstalowana.

Teraz, gdy mamy zainstalowane w systemie Truffle Ethereum i MetaMask, zobaczmy, jak możemy opracować DApp przy użyciu Truffle Ethereum i dokonywać transakcji za pomocą MetaMask.

Instalowanie TestRPC na Ubuntu

W tym samouczku Truffle Ethereum użyjemy „TestRPC”, który jest emulatorem Blockchain, aby opracować nasz DApp. TestRPC umożliwia uruchomienie sieci do testów. Umożliwia wykonywanie połączeń z Blockchain bez uruchamiania rzeczywistego węzła Ethereum.

Aby zainstalować TestRPC, uruchom następujące polecenie:

$ npm install -g ethereumjs-testrpc

Demo: tworzenie prostego DApp z truflą i metaMaską oraz dokonywanie transakcji

Otwórz nowy terminal i uruchom TestRPC za pomocą następującego polecenia. Spowoduje to uruchomienie sieci testowej w systemie.

$ testrpc

Zobaczysz listę dostępnych kont, klucze prywatne dla tych kont, frazę mnemoniczną i port, na którym nasłuchuje TestRPC.

Uwaga: Nie używaj wyrażenia mnemonicznego w głównej sieci Ethereum. Używaj go tylko w sieci prywatnej.

Teraz skonfigurujmy trufle.

Otwórz nowy terminal i przejdź do katalogu, w którym został utworzony projekt.

Aby uruchomić trufle w naszej sieci, musimy edytować „ truffle.js ”Plik. Otwórz ten plik i wprowadź następujące wpisy:

module.exports = {networks: {programowanie: {host: 'localhost', port: 8545, identyfikator_sieci: '*' // * będzie pasować do dowolnego identyfikatora sieci}}}

Zapisz plik i zakończ.

Teraz będziemy musieli skompilować kontrakt i przenieść go do sieci. Polecenia do tego są następujące:

$ truffle compile $ truffle migrate

Możesz zobaczyć, że kod został pomyślnie zmigrowany i wdrożony w sieci.

Teraz otwórz przeglądarkę Chrome i kliknij ikonę MetaMask. Kliknij ' Importuj istniejący DEN „. Wprowadź mnemoniczną frazę wyświetlaną po wykonaniu „ testrpc ”, Wprowadź hasło i kliknij„ Dobrze ”.

Domyślnie MetaMask działa w sieci głównej. Nie chcemy wydawać pieniędzy tylko na demo, prawda? Z tego powodu musimy zmienić sieć na prywatną. W naszym przypadku ta sieć jest Lokalny host 8545 .

Teraz możemy zobaczyć konto zawierające ponad 99 eterów. 'ŁAŁ! Darmowe etery! ” Cóż, żeby cię rozczarować, to nie są prawdziwe etery. Są to etery testowe, które są dostarczane tylko do celów testowych i nie mają żadnej wartości w świecie rzeczywistym.

Do wykonania transakcji potrzebujemy dwóch kont: nadawcy i odbiorcy. Stwórzmy więc nowe konto. Aby to zrobić, we wtyczce MetaMask kliknij „ Zmiana kont ”, A następnie kliknij„ Utwórz konto „. Twoje nowe konto zostało utworzone.

Teraz, aby wysłać etery na to konto, musimy skopiować adres tego konta.

W tym samouczku Truffle Ethereum wyślemy ethery z Konta 1 na Konto 2. Przełączmy więc konto z powrotem na Konto 1. Tutaj kliknij „ WYSŁAĆ ', Wprowadź adres, na który chcesz wysłać konto (adres Konta 2, które skopiowałem) oraz liczbę eterów do wysłania i kliknij' KOLEJNY ”.

Wyświetli podsumowanie transakcji i poprosi o potwierdzenie. Kliknij ' ZATWIERDŹ ”I transakcja jest zakończona.

jak ustawić ścieżkę klasy w java

Widzimy teraz, że na koncie 1 jest o 50 eterów mniej.

Aby zweryfikować transakcję, przełącz się na konto 2. Tutaj jest jeszcze 50 eterów. To pokazuje, że 50 eterów zostało przeniesionych z Konta 1 na Konto 2.

Gratulacje! Utworzyłeś swój pierwszy Truffle Ethereum DApp i dokonałeś transakcji. Mam nadzieję, że ten poradnik na temat trufli ethereum był pouczający i pomógł ci zrozumieć trufle. Teraz idź dalej i spróbuj zbudować nowe DApps.

Masz do nas pytanie? Proszę opublikuj to na a my skontaktujemy się z Tobą.

Jeśli chcesz nauczyć się 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 w wyczerpujący sposób zrozumieć, czym jest Blockchain i pomoże ci osiągnąć mistrzostwo w tym temacie.