. .NET adalah kerangka kerja kuno yang dicintai oleh pengembang indie dan perusahaan. Kemampuan untuk memilih dari berbagai bahasa dan menyebarkan ke berbagai platform, termasuk berbagai kemampuan dari seluler hingga server, membuat . .NET menjadi pilihan tepat untuk berbagai aplikasi. Meskipun. .NET melakukan banyak hal, tetapi juga dapat dikatakan bahwa ia tidak melakukan apa-apa. Misalnya, Anda tidak dapat menggunakan . .NET (kecuali menggunakan Silverlight...... ), juga tidak ada. Bahasa yang didukung .NET, yang memungkinkan pengembang menulis kontrak pintar.
Bahasa pengembangan kontrak pintar adalah soliditas. Solidity adalah bahasa khusus tujuan yang mengasumsikan banyak hal tentang lingkungan tempat ia beroperasi, dan sangat terintegrasi erat dengan teknologi blockchain. Fitur-fitur hipotetis inilah yang mengecualikan bahasa lain.
Kontrak pintar itu sendiri hanya setengah dari cerita. Untuk aplikasi, kontrak pintar perlu memanggilnya melalui RPC. Di sinilah klien Web3 masuk. Klien Web3 hanyalah aplikasi klien yang memungkinkan aplikasi klien untuk berinteraksi dengan kontrak pintar yang berjalan di Ethereum, jadi selama bahasa tertentu ada, maka dapat berinteraksi dengan Ethereum.
Untuk . Hal terpenting bagi .NET adalah proyek bernama Nethereum. (Nethereum adalah portal untuk .NET dan Ethereum di alamat:https://nethereum.com/)。 Pustaka ini mencoba mereplikasi fungsionalitas yang sama yang disediakan oleh Web3.js, mirip dengan aplikasi JavaScript yang berjalan di browser dan NodeJS.
Dalam tutorial ini, kita akan menyebarkan kontrak pintar ke Ganache dan kemudian menggunakan . NET core menciptakan . Aplikasi .NET untuk berinteraksi dengan kontrak pintar.
Membuat dan menerbitkan kontrak pintar
1. Unduh dan instal Ganache, blockchain pribadi yang sangat berguna untuk pengembangan Ethereum.
Login hyperlink terlihat.
2. Di terminal, command prompt, atau sesi Powershell, instal Truffle. Truffle adalah kerangka kerja dan seperangkat alat utilitas yang membantu memfasilitasi pengembangan soliditas kontrak pintar. Gunakan NPM untuk menyelesaikan perintah di bawah ini.
3. Buat folder dan jalankan truffle init di bawah folder ini
4. Truffle akan membuat beberapa folder baru kontrak, pengujian, dan migrasi. Buat file baru Vote.sol di folder kontrak.
5. Tempelkan kode berikut ke Vote.sol yang baru dibuat dan simpan file. Kontrak pintar ini hanya mencatat jumlah suara yang diberikan oleh 2 kandidat. Kontrak menggunakan pengirim pesan (yaitu, alamat akun) sebagai pemilih. Ini hanya mengizinkan 1 suara per akun.
6. Buat file baru yang disebut 2_vote.js di folder migrasi.
7. Salin kode berikut ke dalam 2_vote.js dan simpan.
8. Buka truffle.js di direktori root folder yang Anda buat dan tempel kode di bawah ini, lalu simpan file. Konfigurasi Truffle ini menggunakan Ganache.
9. Luncurkan Ganache di menu Mulai.
10. Terapkan kontrak pintar dengan Truffle. Jaringan ganache didefinisikan dalam file truffle.js.
11. Perhatikan outputnya. Anda akan melihat output yang mirip dengan yang di bawah ini. Ini adalah alamat kontrak pemungutan suara. Salin dan tempel string hex untuk digunakan nanti.
Buat . Aplikasi .NET memanggil kontrak pintar
1. Di direktori baru, buat aplikasi konsol baru menggunakan perintah dotnet.
2. Instal paket Nethereum.
3. Edit file Program.cs. Ganti kode default dengan kode di bawah ini. Ini akan memungkinkan konsol untuk meminta alamat akun dan suara pengguna. Simpan file.
4. Pada program.cs, tempelkan alamat yang baru saja kita catat ke alamat kontak penyebaran dan simpan file.
5. Kompilasi aplikasi.
6. Jalankan aplikasi.
7. Anda akan melihat aplikasi meminta Anda untuk mengetik. Masukkan alamat dan pilih. Anda dapat menyalin alamat akun dari GUI Ganache di bawah tab Akun.
8. Jalankan aplikasi lagi dan Anda akan melihat bahwa suara telah meningkat.
Untuk Nethereum, mudah untuk mengintegrasikan kontrak pintar dengan kontrak pintar apa pun . Aplikasi .NET. Karena Nethereum didasarkan pada .NET, dapat digunakan untuk aplikasi inti .NET, . Standar .NET, Xamarin, dan berbagai aplikasi Windows. Menggunakan Nethereum, Ethereum yang perkasa dan . NET sekarang siap membantu Anda!
|