Langkah 2: Buat Portal Pengembang Kontrak Cerdas Anda Sendiri

    Langkah Kedua

    Di bagian ini kami akan memperkenalkan beberapa alat canggih untuk membuat pengalaman pengembangan Anda semudah mungkin. Kami akan memasang lingkungan pengembangan yang disebut Truffle, menjelajahi Soliditas, membahas dasar-dasar kontrak pintar (kami bahkan akan membuatnya sendiri!), Dan memulai simpul kami sendiri di mesin lokal kami. Setelah kami berhasil menerapkan secara lokal, kami akan menggunakan Remix untuk berinteraksi dengan kontrak kami dan menyelami proses pengembangan lebih dalam!

    Mengenal Truffle

    Truffle

    Truffle adalah lingkungan pengembangan luar biasa yang memungkinkan Anda untuk terhubung dan menguji menggunakan Mesin Virtual Ethereum. Truffle dibuat untuk membuat pengembangan lebih mudah, dan dengan interaksi yang terjadi secara lokal, hal ini membantu mengurangi tekanan penerapan pada testnet (seperti Ropsten atau Rinkeby) dan mainnet.

    Untuk dokumentasi lebih lanjut tentang Truffle, lihat sini:

    Screen Shot 2020 08 26 di 5 49 43 PM

    Untuk menginstal Truffle di terminal Anda, lanjutkan dan jalankan yang berikut ini:

    npm instal truffle -g

    Catatan: Rekomendasi untuk Windows

    Jika Anda menjalankan Truffle di Windows, Anda mungkin mengalami beberapa konflik penamaan yang dapat mencegah Truffle dijalankan dengan benar. Tolong lihat bagian tentang menyelesaikan konflik penamaan untuk solusi.

    ganache 

    Selagi kita melakukannya, mari kita lanjutkan dan instal CLI untuk ganache

    Ringkasan singkat tentang ganache adalah bahwa ini adalah blockchain pribadi yang dapat Anda gunakan secara lokal untuk menjalankan dan menguji fungsionalitas proyek dengan cepat. Ganache adalah alat yang dapat Anda gunakan di seluruh siklus pengembangan. Anda tidak hanya dapat mengembangkan, tetapi juga menerapkan, dan menguji dApps Anda. Semua ini terjadi secara lokal di mesin Anda, jadi ini adalah lingkungan gesekan / risiko terendah untuk mengerjakan proyek Anda!

    Menggunakan npm:


    npm install -g ganache-cli

    Oke, kembali ke truffle!

    Beberapa persembahan yang disediakan Truffle:

    • Kompilasi kontrak pintar bawaan, penautan, penerapan, dan manajemen biner.
    • Pengujian kontrak otomatis untuk pengembangan cepat.
    • Penerapan yang skrip dan dapat diperluas & kerangka migrasi.
    • Manajemen jaringan untuk menyebarkan ke sejumlah publik & jaringan pribadi.
    • Manajemen paket dengan EthPM & NPM, menggunakan standar ERC190.
    • Konsol interaktif untuk komunikasi kontrak langsung.
    • Pipeline build yang dapat dikonfigurasi dengan dukungan untuk integrasi yang erat.
    • Pelari skrip eksternal yang menjalankan skrip dalam lingkungan Truffle.

    Untuk tutorial kami, kami akan membangun sesuatu dari bawah ke atas, namun Anda benar-benar didorong untuk memeriksa beberapa proyek boiler yang telah dibuat Truffle yang disebut Truffle Boxes (ditemukan sini).

    Sekarang kita telah memasang truffle dan ganache, mari kita bahas tentang soliditas!

    Kepadatan 

    Soliditas adalah bahasa berorientasi objek dan tingkat tinggi yang tidak dapat dipercaya untuk mengimplementasikan kontrak pintar yang berjalan di Ethereum Virtual Machine (EVM). Kontrak pintar adalah program yang mengatur perilaku akun dalam negara bagian Ethereum. Jika Anda belum pernah melihat sebaris Solidity sebelumnya, tetapi terbiasa dengan C ++ dan atau JavaScript, Anda akan melihat lebih dari beberapa kesamaan. 

    Soliditas adalah bahasa dengan tipe statis yang mendukung pewarisan, pustaka, dan tipe kompleks yang ditentukan pengguna di antara fitur lainnya. Dengan Solidity Anda dapat membuat kontrak untuk penggunaan seperti voting, crowdfunding, bahkan lelang buta untuk menyebutkan beberapa kasus penggunaan. 

    Soliditas dikompilasi menjadi bytecode yang dapat dieksekusi di EVM. Dengan Solidity, pengembang dapat menulis aplikasi yang menerapkan logika bisnis yang diberlakukan sendiri yang terkandung dalam kontrak pintar, meninggalkan catatan transaksi non-penolakan. Kontrak pintar memungkinkan pengguna untuk mempercayai kode, yang membantu menciptakan lingkungan yang tidak dapat dipercaya di mana potensi korupsi manusia sangat dihapus. 

    Perlu diingat saat menerapkan kontrak, Anda harus selalu memperhatikan versi yang Anda gunakan. Perubahan yang merusak, fitur baru, dan perbaikan bug diperkenalkan secara teratur (ingat ini jika Anda mengikuti tutorial online, kesalahan dapat terjadi, jadi pertahankan dokumentasi yang dekat dengan Anda). 

    Memulai Proyek Truffle 

    Dengan itu, mari kita mulai proyek kita dan beri nama “eth-hello-world”

    Masuk ke terminal Anda dan mari buat folder kosong baru 

    mkdir eth-hello-world

    Setelah kami memiliki direktori kosong kami, lanjutkan dan lompat ke folder dan jalankan perintah

    truffle init

    Setelah proses selesai, kami akan dapat melihat beberapa file yang dibuat untuk kami:

    Screen Shot 2020 08 26 di 7 21 53 PM

    Kami sekarang memiliki kontak, migrasi, folder uji, dan file truffle-config. Mari kita lihat file-file ini dan diskusikan pada tingkat yang lebih tinggi apa itu file.

    Kontrak

    Folder ini akan berisi semua kontrak pintar Anda (yang dalam contoh ini kami akan buat menggunakan Solidity). Jika Anda belum pernah mendengar tentang kontak pintar, salah satu cara untuk memikirkannya adalah; potongan kode yang berjalan di blockchain (ini bisa lokal, tes, atau mainnet) yang dijamin menghasilkan hasil yang sama untuk semua orang yang menjalankannya. Kontrak Cerdas digunakan dalam dApps (aplikasi terdesentralisasi) dan memiliki banyak kasus penggunaan. Pemberian suara, permainan, rantai pasokan, mata uang, catatan keuangan, dan itu hanya beberapa di antaranya!

    Untuk memecahnya lebih jauh, Nick Szabo memberikan contoh mesin penjual otomatis. Jika Anda memasukkan jumlah koin yang benar ke dalam mesin, Anda (dan semua orang sebelum / sesudah Anda) dapat mengharapkan hasil yang persis sama sebagai gantinya. Hal yang sama berlaku untuk kontak pintar yang dibangun di atas Ethereum, mereka mengandung nilai dan sampai kondisi mereka terpenuhi (yaitu jumlah koin yang tepat dalam contoh kami) kemudian akan membuka dan melepaskan informasi yang Anda coba ambil..

    Kami akan kembali membahas Soliditas dan kontrak pintar nanti, mari beralih ke migrasi!

    Migrasi

    Migrasi adalah file Javascript yang memungkinkan Anda menerapkan kontrak Anda ke jaringan Ethereum. Yang sangat menarik tentang mereka adalah ada asumsi mendasar bahwa pekerjaan Anda akan berkembang, dan penerapan Anda akan berubah seiring waktu. Saat Anda melakukan pembaruan, Anda akan membuat skrip migrasi baru selama evolusi proyek Anda. Cara untuk memikirkan file migrasi adalah bahwa file tersebut sebagian besar bertanggung jawab atas penahapan dan penerapan tugas Anda. Cara sederhana untuk memikirkannya adalah migrasi adalah sekumpulan skrip penerapan terkelola. Saat Anda memperbarui pekerjaan Anda, log migrasi yang Anda jalankan sebelumnya dicatat secara on-chain melalui kontrak Migrasi bawaan.

    Coba lihat sendiri, Anda sudah memiliki kontrak migrasi! Buka direktori kontrak Anda dan buka, Anda akan melihat file Migrations.sol yang berisi kontrak yang akan terlihat seperti ini:

    Screen Shot 2020 08 27 pada 4 49 03 AM

    Ini adalah kontrak default yang dibuat untuk kita saat kita menjalankan truffle init. Truffle pada dasarnya mengharuskan Anda memiliki kontrak Migrasi untuk menggunakan fitur migrasi, jadi jangan hapus ini!

    Catatan: Anda harus menerapkan kontrak ini dalam migrasi pertama Anda untuk memanfaatkan fitur Migrasi.

    Sekarang setelah kita memiliki kesempatan untuk melihat kontrak Migrasi kita, kita dapat menuju ke direktori migrasi dan kita akan melihat file bernama 1_inital_migrations.js

    Catatan: Perhatikan konvensi penamaan file ini, diawali dengan angka dan diakhiri dengan deskripsi. Awalan bernomor diperlukan untuk mencatat apakah migrasi berhasil berjalan. Sufiks ini murni untuk dibaca manusia

    Screen Shot 2020 08 27 pada 5 09 25 AM

    Saat Anda membuat kontrak, Anda harus memastikan Anda memiliki file migrasi.js yang berhubungan dengan kontrak tersebut. Tanpa menyelam terlalu dalam ke artifacts.require (), deployer.deploy, dll sini adalah beberapa dokumentasi bagus dari tim truffle untuk menjelaskan lebih lanjut penggunaan metode ini.

    Untuk mengompilasi proyek Truffle, ubah ke root direktori tempat proyek berada dan kemudian ketikkan yang berikut ini ke terminal:

    kompilasi truffle

    Untuk menjalankan migrasi Anda di terminal Anda pada akhirnya akan dijalankan (tunggu sebentar, kita belum perlu melakukan ini!)

    truffle bermigrasi

    Ini akan menjalankan semua migrasi yang terletak dalam direktori migrasi proyek Anda.

    Yang menarik untuk diperhatikan adalah perintah ini hanya akan menjalankan migrasi yang baru dibuat. Jadi, jika migrasi Anda sebelumnya berhasil, migrasi tidak akan dijalankan ulang. Selain itu, jika tidak ada migrasi baru untuk dijalankan, migrasi tidak akan berjalan begitu saja. Jika perlu, Anda dapat menggunakan opsi –reset untuk menjalankan semua migrasi Anda dari awal.

    Opsi perintah lainnya didokumentasikan sini.

    Catatan: Kami menginstal sebelumnya, tetapi untuk pengujian lokal pastikan untuk memiliki blockchain pengujian seperti ganache dipasang dan dijalankan sebelum menjalankan migrasi.

    Menguji

    Ketika datang untuk menulis tes, truffle dilengkapi dengan beberapa alat yang sangat baik untuk membuat ini intuitif. Terutama jika Anda berencana untuk menerapkan kontrak Anda ke mainnet, (tetapi ini adalah praktik yang baik, bahkan di testnet) sangat penting untuk menjalankan pengujian dan memeriksa kontrak Anda dengan kemampuan terbaik Anda. Truffle membuatnya sederhana dan dapat dikelola untuk meninjau / menguji perkembangan Anda.

    Truffle menggunakan Moka kerangka pengujian dan Chai untuk pernyataan guna memberi Anda kerangka kerja yang kokoh untuk menulis pengujian JavaScript Anda. 

    Catatan: Jika Anda tidak terbiasa menulis tes unit di Mocha, silakan lihat Dokumentasi Mocha sebelum melanjutkan.

    Catatan samping: Alat yang sangat baik untuk digunakan untuk meninjau kontrak Anda secara menyeluruh adalah Mitos, layanan analisis keamanan utama di lapangan yang menawarkan tinjauan mendalam untuk kontrak pintar. Misi mereka tidak hanya memastikan Anda menghindari kesalahan yang merugikan, tetapi juga membuat Ethereum menjadi platform yang lebih aman dan dapat dipercaya secara keseluruhan.

    Semua file pengujian harus ditempatkan di direktori./test. Truffle hanya akan menjalankan file pengujian dengan ekstensi file berikut: .js, .ts, .es, .es6, .jsx, and.sol. Semua file lainnya diabaikan.

    Untuk menjalankan semua tes, cukup jalankan:

    uji truffle

    Sekarang kita telah membahas apa yang dibuat oleh truffle init dan perancah proyek kita, sekarang mari kita lanjutkan dan tambahkan kontrak pintar kita ke proyek kita!

    Menulis Kontrak Cerdas

    Mari masuk ke direktori kontrak dan tulis kontrak pertama kita yang rencananya akan kita terapkan ke lingkungan pengujian lokal kita (ganache)!

    Kami akan memulai dengan membuat file our.sol, yang akan kami beri nama HelloWorld.sol

    Selanjutnya kita dapat menambahkan kontrak dasar kita yang akan terlihat seperti ini

    soliditas pragma >= 0,5,8 <0.7.0; kontrak HelloWorld {string public message; konstruktor (memori string initMessage) publik {message = initMessage; } pembaruan fungsi (memori string newMessage) publik {message = newMessage; }}

    Melihat kontrak kami sedikit lebih dekat, kami dapat memecah beberapa elemen

    Ingat, kontrak adalah kumpulan fungsi dan data (statusnya).

    Kata kunci pragma dapat digunakan untuk mengaktifkan fitur atau pemeriksaan kompilator tertentu. Arahan pragma selalu lokal ke file sumber, jadi Anda harus menambahkan pragma ke semua file Anda jika Anda ingin diaktifkan dalam proyek Anda. Tanpa pernyataan pragma di awal file soliditas kami (atau apa pun), kontrak kami tidak akan tahu cara menyusun.

    (sini adalah tautan ke dokumen solidity untuk mempelajari seluk beluk nuansa soliditas)

    Pada akhirnya, kontrak adalah kumpulan fungsi dan data (statusnya) yang berada di alamat tertentu di blockchain Ethereum..

    Melihat fungsionalitas kontrak kami, kami dapat melihat kami menyetel pesan kami menjadi string publik yang dapat dilihat. 

    Kata kunci “publik” membuat variabel dapat diakses dari luar kontrak dan membuat fungsi yang dapat dipanggil oleh kontrak atau SDK lain untuk mengakses nilai string pesan publik.

    kontrak HelloWorld {string public message;

    Ini adalah fungsi yang hanya berjalan selama pembuatan kontrak 

    konstruktor (memori string initMessage) publik {message = initMessage; }

    Ini mengambil nilai string dan menyimpan nilai di area penyimpanan data memori, mengatur pesan ke pesan nilai itu yaitu initMessage.

    Kami kemudian dapat menginisialisasi pesan yang dikirimkan sebagai parameter dan dapat diubah / diperbarui dengan fungsi pembaruan.

    Ini adalah fungsi yang dapat diakses publik yang mengambil string sebagai parameter dan memperbarui `pesan` (lihat di bawah).

    pembaruan fungsi (memori string newMessage) publik {message = newMessage; }}

    Itu dia, kontrak HelloWorld yang dasar tetapi mudah dicerna!

    Sekarang setelah kontrak kami ditambahkan, kami sekarang dapat memastikan bahwa kontrak tersebut memiliki kemampuan untuk dikompilasi!

    Buka folder Migrasi di proyek kami dan kami sekarang akan membuat file a.js yang didedikasikan untuk kontrak HelloWorld kami.

    Kami akan membuat file baru dan namanya adalah 2_deploy_contracts.js

    Ingat catatan tentang konvensi penamaan dari sebelumnya!

    const HelloWorld = artifacts.require ("Halo Dunia"); module.exports = function (deployer) {deployer.deploy (HelloWorld, "tali"); };

    Kerja bagus! Kami hampir siap untuk menerapkan kontrak kami, tetapi pertama-tama kami perlu memastikan file truffle-config kami tahu siapa yang harus diajak bicara. Seperti yang disebutkan sebelumnya, kami akan fokus pada lingkungan lokal kami di bagian ini, tetapi di bagian 3 (spolier) kami tidak hanya membuat dan menerapkan secara lokal, kami membawanya ke jaringan pengujian!

    Gulir ke bawah di file truffle-config.js Anda sampai Anda melihat bagian yang berkaitan dengan jaringan

    hapus komentar / tambahkan yang berikut ini 

    jaringan: {pengembangan: {host: "127.0.0.1", port: 8545, network_id: "*", },

    Sekarang file Anda akan terlihat seperti ini:

     

    Screen Shot 2020 08 31 pada 6 14 45 AM

    Apa yang terjadi di sini adalah kami memberi tahu file konfigurasi kami arah spesifik tentang apa yang harus dihubungkan. Dalam kasus ini, seperti yang akan Anda lihat segera, kami akan menghubungkan ke alat ganache-cli kami.

    Mulai Ganache

    Dengan itu, mari kita lanjutkan dan mulai ganache kita 

    di terminal Anda, lanjutkan dan jalankan 

    ganache-cli

    Screen Shot 2020 08 31 pada 6 20 12 AM

    Saksikan berikut ini! Anda sekarang menjalankan TestRPC Anda sendiri tepat di sana, di terminal Anda! 

    (lebih lanjut tentang ini sini)

    Catatan: Biarkan tab ini di terminal Anda tetap terbuka, tapi lanjutkan dan buka yang baru untuk dikerjakan.

    Review Cepat 

    Mari kembali ke proyek kita dan lihat sekilas apa yang telah kita lakukan. 

    • Kami membuat proyek baru
    • Truffle diinisialisasi
    • Melakukan tur singkat perancah
    • Membuat kontrak HelloWorld kami
    • Menambahkan logika ke folder migrasi kami untuk kontrak kami
    • Masuk ke file konfigurasi kami dan sesuaikan informasi jaringan kami 

    Waktunya untuk memulai dan menjalankan kontrak kita! 

    Di jendela terminal baru kita (karena kita memiliki ganache yang berjalan di jendela lain) 

    ayo kita pergi dan lari 

    kompilasi truffle

    Anda sekarang harus melihat ini sebagai hasil di terminal Anda:

    Screen Shot 2020 08 31 pada 7 07 17 AM

    Jika Anda sekarang pergi ke proyek Anda, Anda akan melihat Anda sekarang memiliki folder build / contract di atas folder kontrak Anda yang berisi file two.json. Anda harus melihat: 

    • HelloWorld.json
    • Migrations.json 

    File json di tingkat tinggi menjelaskan kontrak yang diterapkan dan fungsinya. Ini memungkinkan kami untuk mengontekstualisasikan kontrak dan memanggil fungsinya.

    Jika kita melihat ke dalam, kita dapat melihat banyak informasi:

     

    Screen Shot 2020 08 31 di 8 01 28 AM

    Kami mendalami informasi ini lebih dalam di langkah ketiga tetapi sesuatu yang penting untuk dilihat adalah ABI.

    Application Binary Interface adalah skema pengkodean data yang digunakan di Ethereum untuk bekerja dengan kontrak pintar.

    Melihat informasi yang relatif intuitif untuk dipahami. ABI juga menentukan bagaimana pengguna dapat memanggil fungsi – yaitu, lokasi fungsi dalam kaitannya dengan alamat kontrak pintar. Peringkasan tingkat tinggi adalah ABI adalah deskripsi antarmuka kontrak. Ini tidak berisi kode dan tidak memiliki kemampuan untuk berjalan sendiri. Kemudian Anda memiliki bytecode, yang merupakan kode EVM yang dapat dieksekusi tetapi dengan sendirinya tanpa konteks.

    Waktunya bermigrasi

    baik! 

    Sekarang setelah ganache-cli kami berjalan dan kami telah menyusun kontrak pintar kami, jadi sekarang saatnya untuk memigrasi kontrak kami! 

    di terminal Anda, lanjutkan dan jalankan 

    truffle bermigrasi

    IYA! Anda berhasil!

    Screen Shot 2020 08 31 pada 8 37 37 AM

    Kami dapat melihat bahwa kami telah berhasil menerapkan kontrak pintar kami. Anda dapat melihat beberapa informasi yang sangat membantu telah dibuat dan jika Anda menuju ke tab lain dengan menjalankan ganachi-cli, Anda akan melihat TransactionReceipt (lihat sendiri).

    Uji ETH 

    Sebelum kita menuju ke Remix, kami perlu mencoba beberapa tes ETH sehingga kami dapat membayar biaya bahan bakar untuk Remix (jangan khawatir ini tidak akan membuat Anda benar-benar mengeluarkan uang). 

    Pergilah ke faucet ini dan ambil beberapa Rinkeby. Kami menyelami apa tes ETH pada langkah 3, tetapi dalam langkah ini ketahuilah bahwa kami akan menggunakan Rinkeby yang merupakan jaringan Proof of Authority yang bertentangan dengan katakanlah Ropsten yang merupakan testnet Proof of Work (yang lebih mirip dengan jaringan utama publik) bersih). Setelah menyelesaikan langkah 2 dan 3 Anda akan memiliki beberapa dari keduanya di dompet MetaMask Anda untuk bereksperimen!

    Remix

    Oke, sekarang kita memiliki beberapa tes EHT, saatnya untuk menuju ke Remix dan menerapkan kontrak kita di luar lingkungan lokal kita dan bahkan memiliki kemampuan untuk berinteraksi dengannya!

    “Apa sih Remix itu?” 

    Senang Anda bertanya! 

    Remix adalah alat sumber terbuka yang kuat yang membantu Anda menulis kontrak Soliditas langsung dari browser. Salah satu elemen yang sangat luar biasa khususnya tentang Remix adalah ia mendukung penggunaan di browser dan secara lokal! Remix mendukung pengujian, debugging, dan penerapan kontrak untuk menyebutkan beberapa fitur utama. Remix harus dianggap sebagai alat pokok bagi pengembang dalam proses pembuatannya. Memulai dengan penerapan lokal (seperti yang kita lakukan sebelumnya) dengan ganache adalah fondasi yang sangat baik, bergerak dari penerapan lokal kita dapat bereksperimen dan berinteraksi dengan kontrak kita di Remix.

    Mengambil bujukan yang tepat dan menguji (lagi dan lagi) pengembangan Anda sebelum peluncuran potensial ke jaringan ethereum utama dapat menyelamatkan Anda mungkin lebih dari sekadar sakit kepala!

    Sekarang ambil kontrak yang sama dan terapkan di luar lingkungan lokal kita menggunakan Remix 

    Tautan sini 

    Kontrak kami 

    Klik pada file baru dan beri nama HelloWorld.sol

    (ini kontrak yang akan kami gunakan lagi) 

    soliditas pragma >= 0,5,8 <0.7.0; kontrak HelloWorld {string public message; konstruktor (memori string initMessage) publik {message = initMessage; } pembaruan fungsi (memori string newMessage) publik {message = newMessage; }}

    Kami sekarang bisa melanjutkan dan menambah kontrak kami di lapangan. (Lihat di bawah) 

    Screen Shot 2020 08 31 di 9 47 48 AM

    Sekarang mari kita periksa menu kiri yang menanyakan versi kompiler yang Anda pilih.

    Penyusun

    Perlu diingat dalam kontrak kami, kami telah menyatakan rentang kompiler kami.

    Ingat kata kunci pragma digunakan untuk mengaktifkan fitur atau pemeriksaan kompilator tertentu. 

    Jadi kita dapat mengatur kompiler kita ke 0.6.0 yang berada di antara kisaran yang kita sediakan (lihat pukulan) 

    Screen Shot 2020 09 08 pada 8 44 41 AM

    Kontrak kita akan secara otomatis dikompilasi, jika tidak lanjutkan dan klik Kompilasi HelloWorld.sol

    Selanjutnya kami akan menyiapkan Lingkungan untuk menerapkan kontrak kami! 

    Sebarkan dan jalankan transaksi

    Lingkungan Hidup 

    Anda akan melihat beberapa opsi berbeda saat memilih lingkungan Anda:

    VM JavaScript: Semua transaksi akan dieksekusi di blockchain sandbox di browser. Ini berarti tidak ada yang bertahan saat Anda memuat ulang halaman. JsVM adalah blockchainnya sendiri dan setiap kali dimuat ulang, JsVM akan memulai blockchain baru, yang lama tidak akan disimpan.

    Penyedia yang diinjeksi: Remix akan terhubung ke penyedia web3 yang diinjeksi. Metamask adalah contoh penyedia yang menginjeksi web3.

    Penyedia Web3: Remix akan terhubung ke node jarak jauh. Anda harus memberikan URL ke penyedia yang dipilih: geth, parity, atau klien Ethereum apa pun.

    Dalam contoh ini kita akan menggunakan: Injected Web3

    Kami akan menggunakan dompet MetaMask kami dan memastikan kami terhubung ke Jaringan pengujian Rinkeby kami 

    Kita bisa melihat di sisi kiri kita terhubung ke Rinkeby dan juga melihat alamat akun terhubung kita! 

    Screen Shot 2020 09 08 pada 8 30 29 AM

    Setelah kita mengatur semuanya, mari kita lanjutkan dan terapkan kontrak kita!

    Screen Shot 2020 09 08 pada 8 57 35 AM

    &# 127881; Kami berhasil! &# 127881; 

    Lihat terminal yang disediakan dan Anda dapat melihat konfirmasinya

    Screen Shot 2020 09 08 pada 8 58 11 AM

    Sekarang kami memiliki kemampuan untuk melihat kontrak yang kami gunakan, kami dapat memperbarui pesan kami (kami harus menandatangani dan membayar biaya gas untuk ini karena kami memperbarui negara bagian)

    Setelah kami mendapat konfirmasi, kami dapat melihat pesan kami telah diperbarui!

    Screen Shot 2020 09 08 pada 9 18 54 AM

    &# 129395; Sudah selesai dilakukan dengan baik! &# 129395; 

    Kami telah mengambil kontrak yang awalnya kami mulai secara lokal dan telah menerapkan kontrak tersebut di Remix untuk memiliki representasi visual dari interaksi kontrak. Ini adalah aliran yang sehat bagi pengembang saat mereka mulai membangun di ruang ini. Remix adalah alat luar biasa yang harus sering digunakan. Pada Langkah 3 kita akan melangkah lebih jauh dan menggabungkan semua informasi yang telah kita pelajari pada Langkah 1 & 2 dan ikat Truffle + Infura + Bereaksi bersama! 

      Orientasi Pengembang: Langkah 1Pengembang Onboarding Langkah 1

      Orientasi Pengembang: Langkah 1

      Orientasi Pengembang: Langkah 3Pengembang Onboarding Langkah 3

      Orientasi Pengembang: Langkah 3

      Orientasi Ethereum 10 MenitOrientasi Ethereum 10 Menit

      Orientasi Ethereum 10 Menit
    Mike Owergreen Administrator
    Sorry! The Author has not filled his profile.
    follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map