Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 16201|Odpowiedź: 5

Tworzenie inteligentnych kontraktów Ethereum za pomocą Nethereum i .NET

[Skopiuj link]
Opublikowano 06.08.2018 13:55:51 | | |
. .NET to starożytny framework, uwielbiany zarówno przez niezależnych, jak i korporacyjnych deweloperów. Możliwość wyboru spośród różnych języków i wdrażania na szerokim spektrum platform, w tym szeroki zakres funkcji od urządzeń mobilnych po serwery, sprawia, że . .NET staje się świetnym wyborem dla różnych zastosowań. Chociaż. .NET robi dużo, ale można też powiedzieć, że nic nie robi. Na przykład nie można użyć . .NET (chyba że używam Silverlight...... ), i nie istnieje. Obsługiwane przez .NET języki, co umożliwia programistom tworzenie smart kontraktów.

Językiem rozwoju smart kontraktów jest solidność. Solidity to język specyficzny dla celu, który zakłada wiele rzeczy o środowisku, w którym działa, i jest bardzo ściśle zintegrowany z technologią blockchain. To właśnie te hipotetyczne cechy wykluczają inne języki.

Sam smart kontrakt to tylko połowa historii. W przypadku aplikacji smart kontrakty muszą wywoływać je przez RPC. I tu właśnie wkraczają klienci Web3. Klient Web3 to po prostu aplikacja kliencka, która umożliwia aplikacji klienckiej współpracę z inteligentnymi kontraktami działającymi na Ethereum, więc dopóki istnieje dany język, może współpracować z Ethereum.

Dla . Najważniejszą rzeczą dla .NET jest projekt o nazwie Nethereum. (Nethereum to portal dla .NET i Ethereum pod adresem:https://nethereum.com/)。 Ta biblioteka próbuje odtworzyć tę samą funkcjonalność oferowaną przez Web3.js, podobnie jak aplikacje JavaScript działające w przeglądarkach i NodeJS.

W tym samouczku wdrożymy smart kontrakt do Ganache, a następnie użyjemy . Jądro NET tworzy proste . Aplikacje .NET do interfejsu z inteligentnymi kontraktami.

Stwórz i publikuj smart kontrakt

1. Pobierz i zainstaluj Ganache, bardzo przydatny prywatny blockchain do rozwoju Ethereum.

Logowanie do linku jest widoczne.

2. W terminalu, wierszu poleceń lub sesji Powershell zainstaluj Truffle. Truffle to ramy i zestaw narzędzi użytecznościowych, które pomagają ułatwić rozwój inteligentnych kontraktów w technologii solidity. Użyj NPM, aby wykonać poniższe polecenie.



3. Utwórz folder i uruchom w nim Truffle pod tym folderem



4. Truffle utworzy nowe foldery, kontraktuje, testuje i migruje. Utwórz nowy plik Vote.sol w folderze kontraktów.

5. Wklej następujący kod do nowo utworzonego Vote.sol i zapisz plik. Ten smart kontrakt rejestruje tylko liczbę oddanych głosów dwóch kandydatów. Umowa wykorzystuje nadawcę wiadomości (czyli adres konta) jako wyborcę. Pozwala tylko na 1 głos na konto.



6. Stwórz nowy plik o nazwie 2_vote.js w folderze migracji.

7. Skopiuj następujący kod do 2_vote.js i zapisz go.


8. Otwórz truffle.js w katalogu głównym folderu, który stworzyłeś, wklej kod poniżej, a następnie zapisz plik. Ta konfiguracja Truffle wykorzystuje Ganache.



9. Uruchom Ganache w menu Start.

10. Wdroż smart kontrakty z Truffle. Sieć ganache jest zdefiniowana w truffle.js pliku.


11. Zwracaj uwagę na wyniki. Zobaczysz wynik podobny do tego poniżej. To jest adres umowy o głosowanie. Skopiuj i wklej ciąg heksagonalny na późniejsze użycie.


Stwórz . Aplikacje .NET nazywają się smart kontraktami

1. W nowym katalogu stwórz nową aplikację konsolową za pomocą polecenia dotnet.


2. Zainstaluj pakiet Nethereum.


3. Edytuj Program.cs plik. Zamień domyślny kod na poniższy. Pozwoli to konsoli na pytania o adresy kont i głosy użytkowników. Zapisz plik.


4. Na program.cs wklej właśnie zarejestrowany adres do adresu kontaktu z wdrożeniem i zapisz plik.


5. Skompiluj aplikację.


6. Uruchomić aplikację.


7. Zobaczysz, że aplikacja poprosi cię o wpisanie. Wpisz adres i głosuj. Możesz skopiować adres konta z interfejsu Ganache w zakładce Konta.


8. Uruchom aplikację ponownie i zobaczysz, że głosy wzrosły.


Dla Nethereum łatwo jest zintegrować smart kontrakty z dowolnym . Aplikacje .NET. Ponieważ Nethereum opiera się na .NET, może być używane w aplikacjach rdzeniowych .NET, . .NET standard, Xamarin, oraz różne aplikacje Windows. Korzystając z Nethereum, potężnego Ethereum oraz . NET jest teraz do Twojej dyspozycji!


Opublikowano 13.10.2020 17:17:23 |
Szefie, napisałeś bardzo dobrze, mam kilka pytań. 1. Jak generowany jest Twój plik ABI? Po skopiowaniu kodu kontraktu, pliki abi wygenerowane przez kompilację w F5 VSCode są podwójnie przypisane, a ich osadzenie w kodzie może być problematyczne, a Twój jest pojedynczo cytowany. 2. Mój kod skopiuje Web3 web3 = nowy Web3 (url); Ta linia kodu daje błąd, mówiąc "Web3 to przestrzeń nazw, ale jest używana jako typ", a sugestia modyfikacji polega na zmianie na IWeb3. Bardzo pilne! Mam nadzieję, że Bóg pomoże odpowiedzieć. Nie mogę się doczekać, by skontaktować się z QQ:1206814310 (tylko konsultacje i zwykle nie przeszkadzać) jest naprawdę pilne! Dziękuję bardzo!
Opublikowano 06.01.2022 12:45:19 |
Naucz się tworzyć inteligentne kontrakty Ethereum z użyciem Nethereum i .NET
Opublikowano 17.01.2022 14:01:56 |
Dobrze, że na przykład, naucz się uczyć
Opublikowano 19.03.2022 16:37:53 |
Dobrze, że na przykład, naucz się uczyć
Opublikowano 02.07.2022 11:40:47 |
Jak jedna, ucz się uczyć
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com