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:
- Co to jest pakiet Truffle?
- Funkcje Truffle Ethereum
- Co to jest MetaMask?
- Instalowanie Truffle i tworzenie projektu Truffle na Ubuntu
- Instalowanie MetaMask w Google Chrome
- Instalowanie TestRPC na Ubuntu
- 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
Truffle Suite składa się z trzech elementów:
- Trufla : Jest to środowisko programistyczne, platforma testowa i potok aktywów dla Ethereum Blokchains
- 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
- 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:
- Najpierw przejdź do poniższego linku: https://metamask.io/
- Kliknij ' KUP CHROME PRZEDŁUŻENIE ”. Otworzy się nowa karta
- Kliknij na ' Dodaj do Chrome ”, A następnie„ Dodaj rozszerzenie ”.
- Teraz w prawym górnym rogu przeglądarki możesz zobaczyć ikonę MetaMask.
- 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.