Tools Untuk dApp Development

Tools yang digunakan untuk setup atau menghubungkan dengan blockchain

Geth

Berikut point penting mengenai Geth:

  • Digunakan untuk menghubungkan dengan public ethereum network atau untuk menjalankan private network.
  • Geth dapat membuat dan me-manage account.
  • Untuk mendapatkan ETH, dapat dengan cara mining.
  • Geth juga dapat digunakan untuk transfer Ether ke mainent atau testnet.
  • Geth juga dapat berinteraksi dengan smart contracts.

https://geth.ethereum.org/

Untuk menggunakan Geth, cukup rumit, diperlukan space hardisk ssd sebesar 500 GB dan waktu yang cukup lama untuk mendownload seluruh data state blockchain.

Untuk mempermudah, dapat digunakan INFURA.

Remix

Browser based Smart contract development. Sangat cocok untuk testing dan debuging smart contract karena dapat melakukan simulasi blockchain. Remix juga sudah terdapat syntax highligthing, untuk mencegah error typing.

Berikut beberpa fitur penting dari Remix

  • Dapat connect ke public atau private network.
  • Membuat account dan menambahkan fake ether.
  • Compile dan deploy smart contract.
  • Berinteraksi dengan contract.

https://remix.ethereum.org/

Metamask

Berguna untuk akun management, dapat digunakan untuk public atau private blockchains. Berupa browser extension.

https://metamask.io/

Truffle dan Ganache

Truffle adalah framework yang paling popular untuk development smart contract. Berikut fitur penting dari Truffle:

  • Connect dengan public atau private blockchain.
  • Compile dan deploy smart contract.
  • Interaksi dengan contracts.
  • Otomasi testing.

Ganache adalah personal blockchain untuk Ethereum development, dimana kita dapat melakukan deploy contracts, develop aplikasi, dan menjalakan test. Berikut beberapa fitur penting Ganache:

  • Membuat private blockchain.
  • Interaksi dengan deployed contract.
  • Otomasi testing.

https://trufflesuite.com/

web3.js

Adalah library javascript untuk komunikasi dengan local atau remote Ethereum node menggunakan HTTP atau IPC

IPFS dan Swarm

IPFS dan Swarm adalah decentralized file storage solution untuk WEB 3.0.

Menyimpan data besar dalam blockchain tidak applicable dan high cost, IPFS dan Swarm adalah solusi untuk masalah tersebut.

IPFS dan Swarm memudahkan integrasi antara data besar dengan smart contract.

Berikut diagram interaksi antara tools yang telah dibahas diatas.

Sharing is caring:

Leave a Comment