Sitemap

Bikin Smart Contract Todo List di Sui Blockchain? Gampang Banget! πŸš€ [PART 1]

2 min readJan 12, 2025

--

Press enter or click to view image in full size
Bikin Smart Contract Todo List di Sui Blockchain? Gampang Banget!

Hey there!

Pernah denger soal smart contract tapi bingung cara bikinnya? Tenang, di artikel ini kita bakal ngulik gimana caranya bikin simple Todo List smart contract pake Move, bahasa pemrograman kece-nya Sui blockchain. Siap-siap ya, kita bakal bikin list kayak β€œReminder buat makan siang!” sampe β€œBayar utang ke Kak Ayu” langsung di blockchain. Mantap, kan? 😎

Apa yang Kita Bakal Pelajari?

Kita bakal belajar hal-hal ini:

  • Bikin, tambah, hapus, dan cek todo list.
  • Pakai konsep dasar Move kayak struct, vector, dan TxContext API.
  • Deploy kontrak kamu ke Sui blockchain.

By the end, kamu udah jago bikin dan deploy modul smart contract di Sui. Yuk mulai!

Sebelum Mulai, Pastikan Punya Ini:

  • Sui CLI: Wajib buat deploy kontrak. Download Sui CLI.
  • Code Editor: Recommended banget pake VS Code + plugin Move.

Langkah 1: Set Up Proyek Move

Jalankan perintah ini buat bikin proyek baru:

sui move new todo_list

Nanti bakal muncul folder kayak gini:

todo_list/
β”œβ”€β”€ Move.lock
β”œβ”€β”€ Move.toml
β”œβ”€β”€ sources/
β”‚ └── todo_list.move
└── tests/
└── todo_list_tests.move

Masuk ke folder-nya:

cd todo_list

Langkah 2: Define Module

Update file sources/todo_list.move dengan kode ini:

module todo_list::todo_list;

use std::string::String;

/// Struktur utama untuk Todo List
public struct TodoList has key, store {
id: UID,
items: vector<String>
}

πŸ“ Penjelasan:

  • id: ID unik buat todo list.
  • items: Isi todo list (berisi string tugas).

🎯 Hebat! Kamu sudah mendefinisikan struktur dasar Todo List.
πŸ’‘ Selanjutnya: Part 2
Di bagian berikutnya, kita akan membuat fungsi dinamis untuk menambah tugas ke Todo List dan mengelola daftar tugas Anda. Jangan sampai ketinggalan!

--

--

ALEX SIRAIT
ALEX SIRAIT

Written by ALEX SIRAIT

🌍 Expert Software Engineer, Indie Maker & Mentor | Freelance PM | Creator of AI CekCV, Django WSAPTO & Tracer Polibatam | Empowering Tech Innovation & Talent