Tutorial Truffle Ethereum - Membangunkan Ethereum DApps dengan Truffle



Dalam Tutorial Ethereum Truffle ini, anda akan belajar mengenai suite Truffle dan cara menggunakan Truffle dan Metamask untuk membina DApp ethereum yang ringkas.

Dari sebelumnya Blog Ethereum , kita telah mengetahui bahawa Kontrak pintar mengandungi sekumpulan peraturan yang mengatur Blockchain . Dan untuk menjadikan kerja dengan kontrak pintar Ethereum mudah, persekitaran pembangunan disebut Truffle Suite telah dibina.Dalam tutorial truffle ethereum ini, kita akan melihat topik berikut:

  1. Apa itu Truffle Suite?
  2. Ciri-ciri Truffle Ethereum
  3. Apa itu MetaMask?
  4. Memasang Truffle dan membuat projek Truffle di Ubuntu
  5. Memasang MetaMask di Google Chrome
  6. Memasang TestRPC di Ubuntu
  7. Demo: Mengembangkan DApp sederhana dengan truffle dan MetaMask dan membuat transaksi

Sekiranya anda berminat untuk menjadi pembangun Ethereum, anda mungkin ingin melihatnya ' .





Apa itu Truffle Suite?

Truffle Suite adalah lingkungan pengembangan berdasarkan Ethereum Blockchain, digunakan untuk mengembangkan DApps (Aplikasi Terdistribusi). Truffle adalah penyelesaian sehenti untuk membangun DApps: Menyusun Kontrak, Menggunakan Kontrak, Menyuntiknya ke dalam aplikasi web, Membuat front-end untuk DApps dan Menguji.

Truffle Suite - Tutorial Truffle Ethereum - Edureka



Truffle Suite - Tutorial Truffle Ethereum

Truffle Suite mempunyai tiga komponen:

  1. Truffle : Ini adalah Lingkungan Pembangunan, Kerangka Pengujian dan saluran paip Aset untuk Ethereum Blokchains
  2. Ganache : Ganache adalah Ethereum Blockchain peribadi yang digunakan untuk menguji kontrak pintar di mana anda boleh menggunakan kontrak, mengembangkan aplikasi, menjalankan ujian dan melakukan tugas lain tanpa sebarang kos
  3. Gerimis : Drizzle adalah koleksi perpustakaan yang digunakan untuk membuat front-end yang mudah dan lebih baik untuk Ethereum DApps

Ciri-ciri Dari Truffle Ethereum

Berikut adalah senarai ciri yang menjadikan Truffle alat yang hebat untuk dibina Ethereum berdasarkan DApps:



  • Sokongan terbina dalam untuk Menyusun, Menerapkan dan Menghubungkan kontrak pintar
  • Ujian Kontrak Automatik
  • Menyokong aplikasi Konsol dan juga aplikasi Web
  • Pengurusan Rangkaian dan Pengurusan Pakej
  • Truffle console untuk berkomunikasi secara langsung dengan kontrak pintar
  • Menyokong integrasi yang ketat

Apa itu MetaMask?

MetaMask adalah pemalam penyemak imbas yang mudah digunakan (untuk penyemak imbas Google-Chrome, Firefox dan Brave), yang menyediakan antara muka pengguna grafik untuk melakukan transaksi Ethereum. Ia membolehkan anda menjalankan Ethereum DApps pada penyemak imbas anda tanpa menjalankan nod Ethereum penuh pada sistem anda. Pada dasarnya, MetaMask bertindak sebagai jambatan antara Ethereum Blockchain dan penyemak imbas. MetaMask adalah sumber terbuka dan menyediakan ciri menarik berikut:

  • Anda boleh menukar kod MetaMask untuk menjadikannya seperti yang anda mahukan
  • Menyediakan pembelian syiling terbina dalam
  • Penyimpanan kunci tempatan



Truffle MetaMask - Tutorial Truffle Ethereum

Sekarang, setelah kita mengetahui tentang Truffle dan MetaMask, mari kita bahas mengenai cara menggunakannya untuk DApps.

Memasang Truffle dan Membuat Projek Truffle di Ubuntu

Di bahagian tutorial Truffle Ethereum ini, kita akan melihat cara memasang Truffle dan bagaimana membuat projek Truffle.

Untuk memasang Truffle, anda harus menjalankan perintah mudah seperti di bawah:

$ npm install -g truffle

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

$ mkdir truffle-pro $ cd truffle-pro

Untuk membuat projek, jalankan arahan berikut:

$ truffle unbox metacoin

Apabila arahan ini berjaya dilaksanakan, anda akan melihat struktur projek yang terdapat di direktori itu dengan fail minimum yang diperlukan untuk projek.

Itu sahaja! Anda telah membuat projek Truffle Ethereum yang ringkas.

Memasang MetaMask Di Google Chrome

Di bahagian tutorial Truffle Ethereum ini, kita akan melihat cara memasang pemalam MetaMask untuk penyemak imbas Google-Chrome.

Berikut adalah langkah-langkah untuk memasang pemalam penyemak imbas MetaMask:

  1. Mula-mula pergi ke pautan berikut: https://metamask.io/
  2. Klik pada ' DAPATKAN PERLUARAN CHROME Butang. Ini akan membuka tab baru
  3. Klik pada ' Tambahkan ke Chrome 'Butang dan kemudian' Tambah Sambungan '.
  4. Sekarang, di penjuru kanan sebelah atas penyemak imbas anda, anda dapat melihat ikon MetaMask.
  5. Terima Terma dan Syarat.

Dan Bam! MetaMask dipasang.

Setelah kita memasang Truffle Ethereum dan MetaMask dalam sistem, mari kita lihat bagaimana kita dapat mengembangkan DApp menggunakan Truffle Ethereum dan membuat transaksi menggunakan MetaMask.

Memasang TestRPC Di Ubuntu

Untuk tutorial Truffle Ethereum ini, kami akan menggunakan 'TestRPC', yang merupakan emulator Blockchain, untuk mengembangkan DApp kami. TestRPC membolehkan anda menjalankan rangkaian untuk diuji. Ia membolehkan anda membuat panggilan ke Blockchain tanpa menjalankan nod Ethereum sebenar.

Untuk memasang TestRPC, jalankan arahan berikut:

$ npm pasang -g ethereumjs-testrpc

Demo: Membangunkan DApp Mudah Dengan Truffle Dan MetaMask Dan Melakukan Transaksi

Buka terminal baru dan jalankan TestRPC dengan arahan berikut. Ini akan memulakan rangkaian ujian pada sistem anda.

$ testrpc

Anda akan melihat senarai akaun yang tersedia, kunci peribadi untuk akaun ini, frasa mnemonik, dan port di mana TestRPC mendengar.

Catatan: Jangan gunakan frasa mnemonik di Rangkaian Ethereum utama. Gunakan hanya di rangkaian peribadi.

Sekarang, mari kita buat persediaan.

Buka terminal baru dan masuk ke direktori di mana projek itu dibuat.

Untuk menjalankan truffle di rangkaian kami, kami perlu mengedit ' truffle.js 'Fail. Buka fail ini dan buat entri berikut:

module.exports = {network: {development: {host: 'localhost', port: 8545, network_id: '*' // * akan sesuai dengan mana-mana id rangkaian}}}

Simpan fail dan keluar.

Sekarang, kita harus menyusun kontrak dan memindahkannya ke rangkaian. Perintah untuk melakukan ini adalah seperti berikut:

tukar rentetan kepada tarikh di java
$ truffle menyusun $ truffle berhijrah

Anda dapat melihat bahawa kod berjaya dipindahkan dan digunakan di rangkaian.

Sekarang, buka penyemak imbas Chrome dan klik pada ikon MetaMask. Klik pada ' Import DEN Sedia Ada '. Masukkan frasa mnemonik yang dipaparkan semasa anda menjalankan β€œ testrpc 'Perintah, masukkan kata laluan dan klik' Okey '.

Secara lalai, MetaMask berjalan di rangkaian utama. Kami tidak mahu membelanjakan wang hanya untuk demo, bukan? Untuk itu, kita harus menukar rangkaian ke rangkaian peribadi. Dalam kes kami, rangkaian ini adalah Localhost 8545 .

Kita sekarang dapat melihat akaun dengan 99+ eter di dalamnya. 'WOW! Eter percuma! ' Nah, untuk mengecewakan anda, ini bukan etika sebenar. Ini adalah eter ujian yang disediakan hanya untuk tujuan ujian dan tidak mempunyai nilai dunia nyata.

Kami memerlukan dua akaun untuk membuat transaksi: pengirim dan penerima. Oleh itu, mari kita buat akaun baru. Untuk melakukan ini, dalam pemalam MetaMask, klik pada β€œ Tukar akaun 'Dan kemudian klik' Buat akaun '. Akaun baru anda dibuat.

Sekarang, untuk menghantar ethers ke akaun ini, kita perlu menyalin alamat akaun ini.

Untuk tutorial Truffle Ethereum ini, kami akan menghantar eters dari Akaun 1 ke Akaun 2. Oleh itu, marilah kita menukar kembali akaun ke Akaun 1. Di sini, klik HANTAR ', Masukkan alamat yang ingin anda kirimkan akaun (alamat Akaun 2 yang saya salin) dan jumlah eter yang akan dihantar dan klik' SETERUSNYA '.

Ini akan menunjukkan kepada anda ringkasan transaksi dan meminta pengesahan. Klik β€œ HANTAR ”Dan transaksi selesai.

Kita dapat melihat sekarang bahawa terdapat 50 eter kurang di Akaun 1.

Untuk mengesahkan transaksi, beralih ke Akaun 2. Di sini, terdapat 50 eter lebih. Ini menunjukkan bahawa 50 eter dipindahkan dari Akaun 1 ke Akaun 2.

Tahniah! Anda telah membuat Truffle Ethereum DApp pertama anda dan membuat transaksi. Saya harap blog tutorial truffle ethereum ini bermaklumat dan membantu anda memahami mengenai Truffle. Sekarang, teruskan dan cuba membina DApps baru.

Ada soalan untuk kami? Sila hantar di dan kami akan menghubungi anda.

Sekiranya anda ingin belajar Blockchain dan membina karier di Blockchain Technologies, maka periksa kami yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami apa itu Blockchain secara menyeluruh dan membantu anda mencapai penguasaan terhadap subjek ini.