Lição 5

Menyebarkan dan Berinteraksi dengan Kontrak

Selamat datang di Pelajaran 5 kursus kami tentang tokenisasi di Tezos! Sekarang kami telah merancang, menulis, dan menguji FA1.2 kami kontrak token, saatnya untuk menyebarkannya ke jaringan Tezos dan berinteraksi dengannya. Dalam pelajaran ini, kami akan memandu Anda melalui proses penerapan kontrak di testnet Tezos dan menunjukkan cara berinteraksi dengannya menggunakan antarmuka online SmartPy.

Menyebarkan Kontrak

  1. Pertama, kembali ke IDE online SmartPy tempat kita memiliki kontrak. Anda akan melihat tombol 'Kompilasi' di bagian atas halaman. Klik tombol ini untuk mengkompilasi kontrak ke dalam Michelson, bahasa tingkat rendah yang dipahami oleh blockchain Tezos.

  2. Setelah kompilasi, tombol 'Terapkan Kontrak Michelson' akan muncul di bagian bawah halaman. Klik ini untuk memulai proses penerapan.

  3. Anda akan dibawa ke halaman penerapan, tempat Anda dapat memilih jaringan untuk menerapkan kontrak. Untuk tutorial ini, pilih 'Testnet'. Disarankan untuk selalu menguji kontrak Anda di testnet sebelum menerapkannya di mainnet.

  4. Anda memerlukan dompet Tezos untuk membayar penerapannya. Jika Anda tidak memiliki dompet testnet, ada beberapa faucet online yang tersedia di mana Anda bisa mendapatkan testnet XTZ untuk tujuan ini. (kunjungi di sini)

  5. Ada beberapa dompet ekstensi browser yang didukung

  6. Setelah Anda membuat dompet Tezos, Anda dapat meminta token faucet testnet di sini menghubungkan dompet Anda melalui browser.

  7. Setelah Anda memilih jaringan testnet, masukkan alamat testnet Tezos dan kunci pribadi Anda. Pastikan untuk menyimpan kunci pribadi Anda dengan aman dan terjamin! Klik tombol 'Terapkan' untuk menerapkan kontrak.

  8. Sebuah kotak dialog akan muncul dengan informasi tentang operasi tersebut. Jika semuanya benar, konfirmasikan operasinya. Kontrak akan diterapkan ke testnet Tezos. Proses ini mungkin memakan waktu beberapa menit.

  9. Setelah kontrak berhasil diterapkan, Anda akan menerima alamat kontrak. Simpan alamat ini, karena Anda memerlukannya untuk berinteraksi dengan kontrak Anda.

Berinteraksi dengan Kontrak

  1. Sekarang setelah kontrak diterapkan, Anda dapat berinteraksi dengannya menggunakan fitur 'Interaksi Kontrak' di SmartPy IDE.

  2. Navigasikan ke halaman 'Interaksi Kontrak' dan masukkan alamat kontrak yang Anda terapkan.

  3. Antarmuka akan menampilkan titik masuk kontrak, yang dapat Anda gunakan untuk berinteraksi dengan kontrak.

  4. Untuk memanggil titik masuk kontrak, klik namanya, isi parameter yang diperlukan, dan klik 'Jalankan'.

  5. Misalnya, untuk mencetak token baru, pilih titik masuk 'Mint', masukkan alamat penerima dan jumlah token yang akan dicetak, lalu klik 'Execute'.

  6. Jika operasi berhasil, token akan dicetak dan ditambahkan ke saldo penerima. Anda dapat memverifikasi ini dengan menanyakan saldo alamat penerima.
    Ingatlah bahwa berinteraksi dengan kontrak di blockchain melibatkan pembayaran biaya bahan bakar, jadi pastikan Anda memiliki saldo yang cukup di dompet Anda.

Sesuaikan token Anda

Dalam contoh kontrak kita, nama token ditentukan ketika kita memulai skenario pengujian dalam fungsi test() . Itu disertakan sebagai bagian dari peta token_metadata :

Token_metadata Python 
 = {
    "decimals": sp.utils.bytes_of_string("18"),  # Mandatory by the spec
    "name": sp.utils.bytes_of_string("My Great Token"),  # Recommended
    "symbol": sp.utils.bytes_of_string("MGT"),  # Recommended
    # Extra fields
    "icon": sp.utils.bytes_of_string(
        "https://smartpy.io/static/img/logo-only.svg"
    ),
}

Di sini, “Token Hebat Saya” adalah nama awal token tersebut. Untuk menetapkan nama berbeda untuk token Anda, cukup ganti dengan nama yang Anda inginkan. Misalnya, jika kita ingin memberi nama token kita “GateLearn”, kita akan memodifikasi kodenya sebagai berikut:

Token_metadata Python 
 = {
    "decimals": sp.utils.bytes_of_string("18"),  # Mandatory by the spec
    "name": sp.utils.bytes_of_string("GateLearn"),  # Recommended
    "symbol": sp.utils.bytes_of_string("GL"),  # Recommended
    # Extra fields
    "icon": sp.utils.bytes_of_string(
        "https://smartpy.io/static/img/logo-only.svg"
    ),
}

Dengan melakukan ini, kontrak kita sekarang akan membuat token bernama “GateLearn”. Nama ini akan direpresentasikan sebagai string byte dalam kontrak dan akan ditampilkan dalam aplikasi yang berinteraksi dengan kontrak kami dan mendukung standar FA1.2. Penting untuk diperhatikan bahwa nama token, beserta detail lainnya yang disertakan dalam peta token_metadata , ditetapkan pada penerapan kontrak. Setelah kontrak diterapkan, kontrak tersebut tidak dapat diubah kecuali Anda telah menerapkan fungsi dalam kontrak Anda untuk memungkinkan modifikasi tersebut.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.
Catálogo
Lição 5

Menyebarkan dan Berinteraksi dengan Kontrak

Selamat datang di Pelajaran 5 kursus kami tentang tokenisasi di Tezos! Sekarang kami telah merancang, menulis, dan menguji FA1.2 kami kontrak token, saatnya untuk menyebarkannya ke jaringan Tezos dan berinteraksi dengannya. Dalam pelajaran ini, kami akan memandu Anda melalui proses penerapan kontrak di testnet Tezos dan menunjukkan cara berinteraksi dengannya menggunakan antarmuka online SmartPy.

Menyebarkan Kontrak

  1. Pertama, kembali ke IDE online SmartPy tempat kita memiliki kontrak. Anda akan melihat tombol 'Kompilasi' di bagian atas halaman. Klik tombol ini untuk mengkompilasi kontrak ke dalam Michelson, bahasa tingkat rendah yang dipahami oleh blockchain Tezos.

  2. Setelah kompilasi, tombol 'Terapkan Kontrak Michelson' akan muncul di bagian bawah halaman. Klik ini untuk memulai proses penerapan.

  3. Anda akan dibawa ke halaman penerapan, tempat Anda dapat memilih jaringan untuk menerapkan kontrak. Untuk tutorial ini, pilih 'Testnet'. Disarankan untuk selalu menguji kontrak Anda di testnet sebelum menerapkannya di mainnet.

  4. Anda memerlukan dompet Tezos untuk membayar penerapannya. Jika Anda tidak memiliki dompet testnet, ada beberapa faucet online yang tersedia di mana Anda bisa mendapatkan testnet XTZ untuk tujuan ini. (kunjungi di sini)

  5. Ada beberapa dompet ekstensi browser yang didukung

  6. Setelah Anda membuat dompet Tezos, Anda dapat meminta token faucet testnet di sini menghubungkan dompet Anda melalui browser.

  7. Setelah Anda memilih jaringan testnet, masukkan alamat testnet Tezos dan kunci pribadi Anda. Pastikan untuk menyimpan kunci pribadi Anda dengan aman dan terjamin! Klik tombol 'Terapkan' untuk menerapkan kontrak.

  8. Sebuah kotak dialog akan muncul dengan informasi tentang operasi tersebut. Jika semuanya benar, konfirmasikan operasinya. Kontrak akan diterapkan ke testnet Tezos. Proses ini mungkin memakan waktu beberapa menit.

  9. Setelah kontrak berhasil diterapkan, Anda akan menerima alamat kontrak. Simpan alamat ini, karena Anda memerlukannya untuk berinteraksi dengan kontrak Anda.

Berinteraksi dengan Kontrak

  1. Sekarang setelah kontrak diterapkan, Anda dapat berinteraksi dengannya menggunakan fitur 'Interaksi Kontrak' di SmartPy IDE.

  2. Navigasikan ke halaman 'Interaksi Kontrak' dan masukkan alamat kontrak yang Anda terapkan.

  3. Antarmuka akan menampilkan titik masuk kontrak, yang dapat Anda gunakan untuk berinteraksi dengan kontrak.

  4. Untuk memanggil titik masuk kontrak, klik namanya, isi parameter yang diperlukan, dan klik 'Jalankan'.

  5. Misalnya, untuk mencetak token baru, pilih titik masuk 'Mint', masukkan alamat penerima dan jumlah token yang akan dicetak, lalu klik 'Execute'.

  6. Jika operasi berhasil, token akan dicetak dan ditambahkan ke saldo penerima. Anda dapat memverifikasi ini dengan menanyakan saldo alamat penerima.
    Ingatlah bahwa berinteraksi dengan kontrak di blockchain melibatkan pembayaran biaya bahan bakar, jadi pastikan Anda memiliki saldo yang cukup di dompet Anda.

Sesuaikan token Anda

Dalam contoh kontrak kita, nama token ditentukan ketika kita memulai skenario pengujian dalam fungsi test() . Itu disertakan sebagai bagian dari peta token_metadata :

Token_metadata Python 
 = {
    "decimals": sp.utils.bytes_of_string("18"),  # Mandatory by the spec
    "name": sp.utils.bytes_of_string("My Great Token"),  # Recommended
    "symbol": sp.utils.bytes_of_string("MGT"),  # Recommended
    # Extra fields
    "icon": sp.utils.bytes_of_string(
        "https://smartpy.io/static/img/logo-only.svg"
    ),
}

Di sini, “Token Hebat Saya” adalah nama awal token tersebut. Untuk menetapkan nama berbeda untuk token Anda, cukup ganti dengan nama yang Anda inginkan. Misalnya, jika kita ingin memberi nama token kita “GateLearn”, kita akan memodifikasi kodenya sebagai berikut:

Token_metadata Python 
 = {
    "decimals": sp.utils.bytes_of_string("18"),  # Mandatory by the spec
    "name": sp.utils.bytes_of_string("GateLearn"),  # Recommended
    "symbol": sp.utils.bytes_of_string("GL"),  # Recommended
    # Extra fields
    "icon": sp.utils.bytes_of_string(
        "https://smartpy.io/static/img/logo-only.svg"
    ),
}

Dengan melakukan ini, kontrak kita sekarang akan membuat token bernama “GateLearn”. Nama ini akan direpresentasikan sebagai string byte dalam kontrak dan akan ditampilkan dalam aplikasi yang berinteraksi dengan kontrak kami dan mendukung standar FA1.2. Penting untuk diperhatikan bahwa nama token, beserta detail lainnya yang disertakan dalam peta token_metadata , ditetapkan pada penerapan kontrak. Setelah kontrak diterapkan, kontrak tersebut tidak dapat diubah kecuali Anda telah menerapkan fungsi dalam kontrak Anda untuk memungkinkan modifikasi tersebut.

Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.