W tym przykładzie wyjaśnimy w prosty sposób, jak zsynchronizować pełny węzeł Ethereum w sieci testowej Rinkeby za pomocą portfela Mist GUI. Następnie wyjaśni, jak wdrożyć podstawowy inteligentny kontrakt do tworzenia tokenów i jak z nim współdziałać.
Mist to portfel Ethereum stworzony przez samą fundację. Domyślnie używa oficjalnego węzła geth, chociaż można go skonfigurować tak, aby korzystał z innego. Jego atrakcyjność polega na tym, że oferuje interfejs użytkownika z możliwością używania go jako portfela i inteligentnych kontraktów.
Support Swarm, technologia umożliwia przechowywanie plików w sieci Ethereum. Można teraz poruszać się po zdecentralizowanej sieci Swarm za pomocą protokołu bzz://.
Z menu Mist możesz przesyłać pliki do Swarm w Plik > Prześlij do Swarm.
Błąd Testneta Rinkeby'ego. Można teraz wybrać sieć Testnet pomiędzy Ropsten i Rinkeby.
W tym samouczku przetestujemy synchronizację portfela Mist w sieci Rinkeby, synchronizację bloków i tworzenie portfela. Przetestujemy także tworzenie kontraktów oraz nawigację i przechowywanie protokołu Swarm.
Synchronizacja sieci Rinkeby
Gdy okno mgły zostanie uruchomione po raz pierwszy, pojawi się kreator i należy wybrać opcję „Użyj sieci testowej (Rinkeby)”.
Ponieważ jesteśmy w sieci testowej Rinkeby, musimy zdobyć trochę eteru z tej sieci, aby móc bawić się naszym portfelem.
Będziemy potrzebować konta Github, w którym utworzymy publiczną treść, w której wkleimy adres naszego konta Ethereum. Aby zażądać eterów należy utworzyć Gist w Githubie wyłącznie z zawartością naszego adresu tesnetowego i wskazać jego adres w formularzu.
Pierwsza linijka kodu wskazuje, z której wersji języka Solity będziemy korzystać. W nazwie umowy, gdzie jest napisane MyToken, możemy umieścić nazwę naszego nowego tokena. Na przykład HowIsYourToken. Skopiuj kod z przykładu i przejdź do portfela Ryby, w sekcji „Umowy” na prawym górnym marginesie. Następnie kliknij Wdróż nowy kontrakt.
Po lewej stronie umowy znajdziesz funkcje odczytu umowy. Na przykład publiczny atrybut BalanceOf przechowuje listę adresów, które są właścicielami tego tokena i posiadaną przez nie kwotę. Należy zadbać o dobre zaprogramowanie tego w inteligentnym kontrakcie, aby nie miały miejsca przypadki takie jak włamanie do TheDao.
Dzięki temu wiemy, ile tokenów posiada dany adres. Jeśli wpiszemy adres konta głównego, z którym została zawarta umowa, zobaczymy, że posiada ono wskazane powyżej tokeny 20999999.
Po prawej stronie znajdziesz funkcje wykonania tokenu, za pomocą których możesz zapisać dane do kontraktu. W sekcji „Wybierz funkcję” wybierz „Przesyłanie”, a pojawią się dostępne ustawienia wejścia. Parametr to jest parametrem adresu, a wartość jest parametrem całkowitym. Korzystając z tej metody, będziemy mogli wysłać pewną ilość tych tokenów na dowolny inny adres Ethereum w tej samej sieci Rinkeby.
Wpisujemy hasło do konta głównego i potwierdzamy wysłanie.
Jeśli wrócimy do sekcji Kontrakty w prawym górnym rogu, spośród dostępnych opcji wybieramy kontrakt o nazwie MyFirstToken. Wewnątrz w parametrze odczytu po lewej stronie Saldo Of wklejamy adres nowego konta utworzonego wcześniej i zobaczymy, że ma ono teraz 10 tokenów.

