. .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!
|