Smart Contract Development Cycle

Development cycle dimulai dari membuat dan menambahkan fake ether pada account. Setelah itu proses development dapat dimulai.

Setelah smart contract selesai dibuat, compile dan deploy.

Kemudian lakukan testing, bila terjadi error atau ada penambahan fungsi, kembali ke langkah Develop.

Berikut beberapa pembahasan singkat penggunaan tools yang telah dibahas dari modul sebelumnya dalam setiap proses development smart contract.

Create Account

Dapat dilakukan dengan beberapa tools berikut, tergantung kondisi development.

  • Geth, create dan manage account via JavaScript console.
  • Metamask, create dan manage accounts via web browser (menggunakan plugin/extension).
  • Ganache, dapat inisialisasi blockchain dengan 10 accounts dan masing-masing account berisi 100 ether.
  • Remix, sudah tersedia 5 account dengan masing-masing account berisi 100 ether.

Ganache dan Remix cocok untuk rapid development. Sementara Geth cocok untuk setup private blockchain dengan skala project besar.

Metamask mudah digunakan untuk melakukan interaksi dengan aplikasi yang dideploy kedalam testnet.

Remix mudah digunakan untuk melakukan debuging pada testnet.

Fund Account

Pada private blockchain, Ether sudah digenerate oleh Ganache atau Remix.

Pada mainet, tentu Anda harus membeli ethereum via exchange.

Sementara untuk testnet, Anda dapat memperoleh fake ether melalui faucet.Berikut beberapa faucet yang dapat digunakan.

Develop

Pada tahap ini Anda mulai membuat code. Bahasa yang paling banyak digunakan adalah Solidity.

Anda dapat menggunakan Remix, browser based Solidity smart contract IDE.

Atau dapat menggunakan text editor favorit, seperti Atom, sublime atau Visual Studio Code. Namun dibutuhkan extension tambahan agar dapat melakukan syntax highlighting dan compiling.

Compile

Compile adalah proses mengubah code menjadi bytecode. Tools compile yang dapat digunakan:

  • Remix, sudah tersedia solidity compiler.
  • SolC adalah command line Solidity compiler.
  • Truffle, adalah development framework untuk smart contract, sudah tersedia Solidity compiler.

Sign & Deploy

Adalah proses migrasi smart contract kedalam blockchain. Tools yang dapat digunakan:

  • Remix, mudah untuk menghubungkan dengan ethereum network dan melakukan deploy contracts.
  • Truffle, cocok untuk project yang lebih advanced.

Interact & Test

Tools yang dapat digunakan adalah :

  • Remix, mudah untuk melakukan interact dan testing. Kita bisa memeriksa state dan melakukan debuging.
  • Metamask, interact dengan smart contract seperti enduser lakukan.
  • Truffle, dapat melakukan automated testing untuk smart contract yang kompleks.

Sharing is caring:

Leave a Comment