Menggunakan Cedra CLI

Panduan Lengkap Menggunakan Cedra CLI

🛠️ 1. Instalasi & Inisialisasi

📦 Download CLI Binary

Contoh (Ubuntu 22.04):

wget https://github.com/cedra-labs/cedra-network/releases/download/cedra-cli-v1.0.0/cedra-cli-1.0.0-Ubuntu-22.04-x86_64.zip
unzip cedra-cli-1.0.0-Ubuntu-22.04-x86_64.zip
chmod +x cedra
sudo mv cedra /usr/local/bin/

🚀 Inisialisasi Akun Pertama

cedra init
  • Tekan Enter untuk pakai default URL → akan connect ke Testnet.

  • Biarkan kosong untuk private key → CLI akan generate key baru dan otomatis fund akun via faucet.

📦 File konfigurasi akan disimpan di:

~/.cedra/config.yaml

Kamu bisa punya banyak akun lewat:

cedra init --profile akunKedua

🧑‍💼 2. Manajemen Akun

🔑 Lihat saldo:

cedra account list --query balance --account default

📚 Lihat semua resource:

cedra account list --account default

🧠 Lihat module Move yang dipublish:

cedra account list --query modules --account default

💸 Transfer token:

cedra account transfer --account <RECEIVER_ADDRESS> --amount <JUMLAH>

🔐 3. Manajemen Kunci

🎲 Generate key baru:

cedra key generate --key-type ed25519 --output-file my-key

Hasil:

  • my-key (private)

  • my-key.pub (public)

🔁 Impor private key (hex):

cedra init --private-key <PRIVATE_KEY_HEX>

🧱 4. Pengembangan Proyek Move

📦 Buat Proyek Baru:

cedra move init --name hello_move
cd hello_move

🔨 Compile:

cedra move compile

🧪 Jalankan Unit Test:

cedra move test

🚀 Publish ke Blockchain:

cedra move publish --named-addresses hello_move=default

Kamu akan diminta konfirmasi setelah simulasi berhasil.


🧪 5. Menjalankan Fungsi Move

Misal kamu punya fungsi set_message di modul message:

cedra move run \
  --function-id default::message::set_message \
  --args string:"Hello, Cedra!"
  • CLI akan simulasi dulu

  • Lalu tanya: "Submit transaction (yes/no)?"


🔎 6. Simulasi & Gas Profiling

🧪 Simulasi lokal (tanpa jaringan):

cedra move run \
  --function-id default::message::set_message \
  --args string:"Offline test" \
  --local

⛽ Profiling Gas:

cedra move run \
  --function-id default::message::set_message \
  --args string:"Hi Cedra" \
  --profile-gas

Laporan akan disimpan di folder gas-profiling/, bisa dibuka via browser (index.html).


🛠️ 7. Utilities

ℹ️ Lihat versi CLI:

cedra --version

🧾 Info build lengkap:

cedra info

🧠 Tips Tambahan

✅ Gunakan --profile <nama> untuk gunakan akun non-default. ✅ Gunakan --assume-yes untuk lewati konfirmasi. ✅ Selalu simulasikan transaksi sebelum submit ke chain. ✅ Gunakan cedra move clean sebelum compile ulang.


✨ Penutup

Dengan Cedra CLI, kamu bisa:

  • Kelola akun on-chain

  • Kembangkan dan deploy smart contract dengan Move

  • Uji fungsi secara lokal atau di testnet Cedra

  • Profiling efisiensi gas transaksimu

Last updated