Asas Pembangunan Web3 & DApp · Pelajaran

Melaksanakan dan Berinteraksi

Berlatih melaksanakan kontrak pintar yang telah disusun ke persekitaran rantaian blok simulasi dan berinteraksi dengan fungsinya melalui UI Remix.

Pelajaran 3 daripada 312 langkah

Melaksanakan dan Berinteraksi ialah pelajaran Asas Pembangunan Web3 & DApp percuma di CoddyKit. Ini ialah pelajaran 3 daripada 3. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Asas Pembangunan Web3 & DApp, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Pembangunan Web3 & DApp merangkumi sejumlah 3 pelajaran.

Apakah Penggunaan Kontrak Pintar?

Anda telah mempelajari cara menulis dan mengkompil kontrak pintar dalam Remix. Langkah seterusnya ialah menggunakannya.

Menggunakan kontrak bermaksud menerbitkan kodnya yang telah dikompil pada rantaian blok. Selepas digunakan, kontrak Anda menjadi program yang tidak boleh diubah, boleh melaksanakan sendiri dan boleh dicapai oleh sesiapa sahaja dalam rangkaian tersebut.

Panel Penggunaan dan Pelaksanaan Remix

Remix IDE mempunyai panel khusus untuk penggunaan dan interaksi. Cari pemalam 'Deploy & Run transactions', yang biasanya diwakili oleh logo Ethereum.

Panel ini membolehkan Anda:

  • Memilih persekitaran rantaian blok.
  • Memilih akaun untuk penggunaan.
  • Menggunakan kontrak Anda yang telah dikompil.
  • Berinteraksi dengan kontrak yang telah digunakan.

Memilih Persekitaran Rantaian Blok

Sebelum menggunakan kontrak, Anda perlu memberitahu Remix rantaian blok yang hendak disasarkan. Dalam menu lungsur 'Environment', Anda akan melihat pilihan berikut:

  • JavaScript VM: Rantaian blok simulasi setempat dalam pelayar. Sesuai untuk pengujian!
  • Injected Provider: Bersambung kepada dompet luaran seperti MetaMask.
  • Web3 Provider: Bersambung kepada titik akhir RPC tersuai (contohnya nod Hardhat setempat).

Untuk pelajaran ini, kita akan menggunakan JavaScript VM.

Akaun Ujian dalam JavaScript VM

Apabila Anda memilih 'JavaScript VM', Remix menyediakan beberapa akaun ujian secara automatik. Akaun ini telah dibiayai terlebih dahulu dengan Ether (ETH) palsu.

Anda akan menggunakan salah satu akaun ini untuk menggunakan kontrak Anda. Transaksi penggunaan akan menolak 'gas' (yuran transaksi) daripada baki akaun yang dipilih, sama seperti pada rantaian blok sebenar.

Had Gas dan Nilai

Dalam panel 'Deploy & Run', Anda juga akan melihat medan untuk 'Gas limit' dan 'Value'.

  • Gas limit: Jumlah maksimum gas (usaha pengiraan) yang sanggup Anda belanjakan untuk sesuatu transaksi.
  • Value: Jumlah Ether (atau token asli lain) yang ingin Anda hantar bersama transaksi (contohnya, untuk fungsi boleh bayar atau menghantar dana kepada kontrak).

Untuk kebanyakan penggunaan mudah, had gas lalai sudah mencukupi. Buat masa ini, kita akan menetapkan 'Value' kepada 0.

Kontrak Counter Mudah Kita

Mari gunakan kontrak Counter asas untuk berlatih menggunakan dan berinteraksi dengan kontrak. Kontrak ini hanya menyimpan integer tanpa tanda dan membolehkan kita menambah atau mengurangkan nilainya.

Salin dan tampal kod ini ke dalam fail baharu bernama Counter.sol dalam Remix, kemudian kompilkannya.

pragma solidity ^0.8.0;

contract Counter {
    uint public count;

    constructor() {
        count = 0;
    }

    function increment() public {
        count++;
    }

    function decrement() public {
        count--;
    }
}

Menggunakan Kontrak Counter

Dengan Counter.sol yang telah dikompil dan 'JavaScript VM' dipilih:

  1. Pastikan Counter dipilih dalam menu lungsur 'CONTRACT'.
  2. Klik butang 'Deploy' berwarna jingga.

Anda akan melihat transaksi direkodkan dalam terminal Remix, dan kontrak Anda yang telah digunakan akan muncul di bawah 'Deployed Contracts'.

Berinteraksi dengan Kontrak yang Telah Digunakan

Selepas digunakan, kontrak Anda akan dipaparkan di bawah bahagian 'Deployed Contracts' dalam panel 'Deploy & Run'.

Anda akan melihat butang untuk setiap fungsi kontrak dan pemboleh ubah keadaan awam. Butang ini dibezakan mengikut warna:

  • Biru: Fungsi view/pure (baca sahaja, tiada kos transaksi).
  • Jingga: Fungsi tidak boleh bayar (mengubah keadaan, memerlukan transaksi).
  • Merah: Fungsi boleh bayar (mengubah keadaan dan menerima Ether).

Membaca Keadaan Kontrak: 'count'

Kontrak Counter kita mempunyai pemboleh ubah keadaan awam bernama count. Apabila pemboleh ubah keadaan diisytiharkan sebagai public, Solidity mencipta fungsi pengambil untuknya secara automatik.

Klik butang 'count' biru dalam antara muka kontrak yang telah digunakan. Anda sepatutnya melihat nilai awalnya, 0, dipaparkan di bawah butang tersebut.

Mengubah Keadaan Kontrak: 'increment()'

Sekarang, mari ubah keadaan kontrak. Klik butang 'increment' jingga.

Tindakan ini akan mencetuskan transaksi. Anda akan melihat transaksi baharu dalam terminal. Selepas transaksi itu dilombong (hampir serta-merta dalam JS VM), klik semula butang 'count' biru. Nilainya sepatutnya kini menjadi 1!

Cuba klik 'decrement' dan perhatikan perubahan yang berlaku juga.

Semakan Pantas: Penggunaan Remix

Yang manakah paling tepat menerangkan tujuan utama persekitaran 'JavaScript VM' dalam Remix?

Imbas Kembali: Menggunakan dan Berinteraksi

Tahniah! Anda telah mempelajari langkah penting untuk menggunakan dan berinteraksi dengan kontrak pintar menggunakan Remix IDE:

  • Menggunakan panel 'Deploy & Run transactions'.
  • Memilih 'JavaScript VM' untuk persekitaran simulasi.
  • Menggunakan kontrak Counter yang mudah.
  • Berinteraksi dengan pemboleh ubah dan fungsi awamnya untuk membaca serta mengubah keadaannya.

Pengalaman amali ini penting untuk memahami cara kontrak pintar berada dan beroperasi pada rantaian blok!

Percuma untuk bermula

Pelajari Asas Pembangunan Web3 & DApp dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
29
Pelajaran
105

Soalan Lazim

Adakah pelajaran “Melaksanakan dan Berinteraksi” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Asas Pembangunan Web3 & DApp, termasuk “Melaksanakan dan Berinteraksi”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Asas Pembangunan Web3 & DApp merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Melaksanakan dan Berinteraksi”?

Berlatih melaksanakan kontrak pintar yang telah disusun ke persekitaran rantaian blok simulasi dan berinteraksi dengan fungsinya melalui UI Remix. Anda berlatih Asas Pembangunan Web3 & DApp menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Asas Pembangunan Web3 & DApp?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Pembangunan Web3 & DApp di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 3.

Berapa lamakah pelajaran “Melaksanakan dan Berinteraksi” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Asas Pembangunan Web3 & DApp ini?

Ya. Setiap pelajaran Asas Pembangunan Web3 & DApp menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Tinjauan IDE Remix
  2. Menyusun Kontrak Pintar
  3. Melaksanakan dan Berinteraksi
← Kembali ke Asas Pembangunan Web3 & DApp