Truffle Ethereum Tutorial - Mengembangkan Ethereum DApps dengan Truffle



Dalam Tutorial Truffle Ethereum ini, Anda akan belajar tentang Truffle suite dan cara menggunakan Truffle dan Metamask untuk membuat DApp ethereum sederhana.

Dari sebelumnya Blog Ethereum , kami telah mempelajarinya Kontrak pintar berisi sekumpulan aturan yang mengatur Blockchain . Dan untuk membuat bekerja dengan kontrak pintar Ethereum mudah, lingkungan pengembangan disebut Truffle Suite dibangun.Dalam tutorial truffle ethereum ini, kita akan melihat topik-topik berikut:

  1. Apa itu Truffle Suite?
  2. Fitur Truffle Ethereum
  3. Apa itu MetaMask?
  4. Menginstal Truffle dan membuat proyek Truffle di Ubuntu
  5. Menginstal MetaMask di Google Chrome
  6. Menginstal TestRPC di Ubuntu
  7. Demo: Mengembangkan DApp sederhana dengan truffle dan MetaMask dan melakukan transaksi

Jika Anda tertarik menjadi pengembang Ethereum, Anda mungkin ingin memeriksanya ' .





Apa Itu Truffle Suite?

Truffle Suite adalah lingkungan pengembangan berdasarkan Ethereum Blockchain, digunakan untuk mengembangkan DApps (Aplikasi Terdistribusi). Truffle adalah solusi satu atap untuk membangun DApps: Mengompilasi Kontrak, Menerapkan Kontrak, Menyuntikkannya ke dalam aplikasi web, Membuat front-end untuk DApps dan Pengujian.

Truffle Suite - Tutorial Truffle Ethereum - Edureka



Truffle Suite - Tutorial Truffle Ethereum

Truffle Suite memiliki tiga komponen:

  1. Truffle : Ini adalah Lingkungan Pengembangan, Kerangka Kerja Pengujian, dan pipeline Aset untuk Ethereum Blokchains
  2. ganache : Ganache adalah Ethereum Blockchain pribadi yang digunakan untuk menguji kontrak pintar tempat Anda dapat menerapkan kontrak, mengembangkan aplikasi, menjalankan pengujian, dan melakukan tugas lain tanpa biaya apa pun
  3. Gerimis : Gerimis adalah kumpulan pustaka yang digunakan untuk membuat front-end yang mudah dan lebih baik untuk Ethereum DApps

Fitur dari Truffle Ethereum

Berikut daftar fitur yang menjadikan Truffle alat yang ampuh untuk dibuat Ethereum berbasis DApps:



  • Dukungan bawaan untuk Mengompilasi, Menyebarkan, dan Menghubungkan kontrak pintar
  • Pengujian Kontrak Otomatis
  • Mendukung aplikasi Konsol serta aplikasi Web
  • Manajemen Jaringan dan Manajemen Paket
  • Konsol truffle untuk berkomunikasi langsung dengan kontrak pintar
  • Mendukung integrasi yang erat

Apa Itu MetaMask?

MetaMask adalah plugin browser yang mudah digunakan (untuk browser Google-Chrome, Firefox dan Brave), yang menyediakan antarmuka pengguna grafis untuk melakukan transaksi Ethereum. Ini memungkinkan Anda untuk menjalankan Ethereum DApps di browser Anda tanpa menjalankan node Ethereum penuh di sistem Anda. Pada dasarnya, MetaMask bertindak sebagai jembatan antara Ethereum Blockchain dan browser. MetaMask adalah sumber terbuka dan menyediakan fitur-fitur menarik berikut:

  • Anda dapat mengubah kode MetaMask agar sesuai dengan keinginan Anda
  • Menyediakan pembelian koin built-in
  • Penyimpanan Kunci Lokal



Truffle MetaMask - Tutorial Truffle Ethereum

Sekarang, setelah kita mengetahui tentang Truffle dan MetaMask, mari kita ke bagian langsung tentang cara menggunakannya untuk DApps.

Menginstal Truffle dan Membuat Proyek Truffle di Ubuntu

Di bagian tutorial Truffle Ethereum ini, kita akan melihat cara menginstal Truffle dan cara membuat proyek Truffle.

Untuk menginstal Truffle, Anda harus menjalankan perintah sederhana seperti di bawah ini:

$ npm instal -g truffle

Sekarang, mari kita membuat proyek di Truffle. Pertama, mari kita buat direktori baru dan masuk ke direktori itu menggunakan perintah berikut:

$ mkdir truffle-pro $ cd truffle-pro

Untuk membuat proyek, jalankan perintah berikut:

$ truffle membuka kotak metacoin

Ketika perintah ini berhasil dijalankan, Anda akan melihat struktur proyek ada di direktori itu dengan file minimal yang diperlukan untuk sebuah proyek.

Itu dia! Anda telah membuat proyek Truffle Ethereum sederhana.

Menginstal MetaMask Di Google Chrome

Di bagian tutorial Truffle Ethereum ini, kita akan melihat cara menginstal plugin MetaMask untuk browser Google-Chrome.

Berikut langkah-langkah untuk menginstal plugin browser MetaMask:

  1. Pertama, buka tautan berikut: https://metamask.io/
  2. Klik ' DAPATKAN EKSTENSI CHROME '. Ini akan membuka tab baru
  3. Klik pada ' Tambahkan ke Chrome Tombol 'dan kemudian' Tambahkan Ekstensi '.
  4. Sekarang, di pojok kanan atas browser Anda, Anda dapat melihat ikon MetaMask.
  5. Setujui Syarat dan Ketentuan.

Dan Bam! MetaMask diinstal.

Sekarang kita telah menginstal Truffle Ethereum dan MetaMask di sistem, mari kita lihat bagaimana kita dapat mengembangkan DApp menggunakan Truffle Ethereum dan melakukan transaksi menggunakan MetaMask.

Menginstal TestRPC Di Ubuntu

Untuk tutorial Truffle Ethereum ini, kami akan menggunakan 'TestRPC', yang merupakan emulator Blockchain, untuk mengembangkan DApp kami. TestRPC memungkinkan Anda menjalankan jaringan untuk pengujian. Ini memungkinkan Anda untuk melakukan panggilan ke Blockchain tanpa menjalankan node Ethereum yang sebenarnya.

Untuk menginstal TestRPC, jalankan perintah berikut:

$ npm instal -g ethereumjs-testrpc

Demo: Mengembangkan DApp Sederhana Dengan Truffle Dan MetaMask Dan Melakukan Transaksi

Buka terminal baru dan jalankan TestRPC dengan perintah berikut. Ini akan memulai jaringan pengujian di sistem Anda.

$ testrpc

Anda akan melihat daftar akun yang tersedia, kunci pribadi untuk akun ini, frase mnemonik, dan port tempat TestRPC mendengarkan.

catatan: Jangan gunakan frase mnemonik di Jaringan Ethereum utama. Gunakan hanya di jaringan pribadi.

Sekarang, mari kita siapkan truffle.

Buka terminal baru dan masuk ke direktori tempat proyek dibuat.

Untuk menjalankan truffle di jaringan kami, kami perlu mengedit ' truffle.js File. Buka file ini dan buat entri berikut:

cara mengurai xml di java
module.exports = {jaringan: {pengembangan: {host: 'localhost', port: 8545, network_id: '*' // * akan cocok dengan semua id jaringan}}}

Simpan file dan keluar.

Sekarang, kita harus mengkompilasi kontrak dan memindahkannya ke jaringan. Perintah untuk melakukan ini adalah sebagai berikut:

$ truffle mengkompilasi $ truffle bermigrasi

Anda dapat melihat bahwa kode tersebut berhasil dimigrasi dan diterapkan di jaringan.

Sekarang, buka browser Chrome dan klik ikon MetaMask. Klik ' Impor DEN yang Ada “. Masukkan frase mnemonik yang ditampilkan saat Anda mengeksekusi ' testrpc ', Masukkan sandi dan klik' Baik '.

Secara default, MetaMask berjalan di jaringan utama. Kami tidak ingin menghabiskan uang hanya untuk demo, bukan? Oleh karena itu, kami harus mengubah jaringan ke jaringan pribadi. Dalam kasus kami, jaringan ini Localhost 8545 .

Kami sekarang dapat melihat akun dengan 99+ eter di dalamnya. 'WOW! Eter gratis! ' Nah, untuk mengecewakan Anda, ini bukan eter asli. Ini adalah eter uji yang disediakan hanya untuk tujuan pengujian dan tidak memiliki nilai dunia nyata.

Kami membutuhkan dua akun untuk melakukan transaksi: pengirim dan penerima. Jadi, mari buat akun baru. Untuk melakukan ini, di plugin MetaMask, klik ' Ganti akun 'Lalu klik' Buat Akun “. Akun baru Anda telah dibuat.

Sekarang, untuk mengirim eter ke akun ini, kita perlu menyalin alamat akun ini.

Untuk tutorial Truffle Ethereum ini, kami akan mengirim eter dari Akun 1 ke Akun 2. Jadi, mari kita alihkan akun kembali ke Akun 1. Di sini, klik ' KIRIM ', Masukkan alamat yang ingin Anda kirimi akun (alamat Akun 2 yang saya salin) dan nomor eter yang akan dikirim dan klik' LANJUT '.

Ini akan menunjukkan ringkasan transaksi dan meminta konfirmasi. Klik ' KIRIMKAN ”Dan transaksi selesai.

Kita dapat melihat sekarang bahwa ada 50 eter lebih sedikit di Akun 1.

Untuk memverifikasi transaksi, alihkan ke Akun 2. Di sini, ada 50 eter lagi. Ini menunjukkan bahwa 50 eter dipindahkan dari Akun 1 ke Akun 2.

Selamat! Anda telah membuat Truffle Ethereum DApp pertama Anda dan melakukan transaksi. Semoga blog tutorial truffle ethereum ini informatif dan membantu Anda memahami tentang Truffle. Sekarang, lanjutkan dan coba buat DApps baru.

Ada pertanyaan untuk kami? Silakan posting di dan kami akan menghubungi Anda kembali.

Jika Anda ingin mempelajari Blockchain dan membangun karier di Teknologi Blockchain, lihat kami yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami apa itu Blockchain secara menyeluruh dan membantu Anda mencapai penguasaan atas subjek tersebut.