Beli Kripto
Pasar
Spot
Futures OILBTC
Tabungan
Pusat Acara
Hub Hadiah
Lainnya
Fest. 0-Biaya
Flow CLI (Dapper Labs): Apa Itu Flow CLI?Flow CLI adalah command-line interface resmi untuk mengembangkan aplikasi dan berinteraksi dengan blockchain Flow.CLI adalah singkatan dari command-line interface, yaitu alat yang dikFlow CLI (Dapper Labs): Apa Itu Flow CLI?Flow CLI adalah command-line interface resmi untuk mengembangkan aplikasi dan berinteraksi dengan blockchain Flow.CLI adalah singkatan dari command-line interface, yaitu alat yang dik

Flow CLI (Dapper Labs)

2026/10/13 15:35
#Advanced
FLOW
FLOW$0.03319-0.36%
Humanity
H$0.05592-0.69%
PX
PX$0.0129+0.78%
Smart Blockchain
SMART$0.004474+3.39%
Data Network
DATA$0.2035-1.78%

Apa Itu Flow CLI?

Flow CLI adalah command-line interface resmi untuk mengembangkan aplikasi dan berinteraksi dengan blockchain Flow.

CLI adalah singkatan dari command-line interface, yaitu alat yang dikendalikan developer dengan memasukkan perintah teks di terminal, bukan dengan mengeklik tombol pada aplikasi grafis.

Flow CLI dapat memulai proyek blockchain, menjalankan jaringan Flow lokal, menguji kode Cadence, men-deploy smart contract, mengirim transaksi, menjalankan skrip, mengelola akun, membuat key, memasang dependensi kontrak, dan mengambil data blockchain.

Alat ini menyediakan alur kerja pengembangan yang konsisten di Flow Emulator lokal, Flow Testnet, dan Flow Mainnet.

Flow CLI terutama ditujukan bagi developer smart contract, tim aplikasi terdesentralisasi, engineer infrastruktur, tester, dan pengguna teknis lainnya yang membangun di Flow.

Flow CLI bukan mata uang kripto, wallet kripto, node blockchain, aplikasi konsumen, atau produk trading.

Flow CLI adalah perangkat lunak developer yang berkomunikasi dengan Access Node Flow dan layanan pengembangan lokal.

Dokumentasi resmi Flow CLI menjelaskannya sebagai alat untuk mengelola proyek, akun, kontrak, transaksi, dependensi, dan kueri blockchain melalui satu antarmuka.

Apa Hubungan Flow CLI dengan Dapper Labs?

Flow awalnya dirancang dan dikembangkan oleh Dapper Labs. Karena itu, Flow CLI terkadang dicari dengan istilah “Flow CLI Dapper Labs”.

Dapper Labs membuat Flow untuk mendukung aplikasi blockchain yang dapat melayani audiens konsumen yang besar tanpa mengharuskan setiap aplikasi bersaing untuk menggunakan sumber daya pemrosesan terbatas yang sama.

Sejarah resmi Flow dan Cadence menyebut Dapper Labs sebagai perancang dan pengembang awal blockchain tersebut.

Flow CLI kini didistribusikan sebagai perangkat lunak open source melalui organisasi Onflow dan menjadi bagian dari ekosistem developer Flow yang lebih luas.

Repositori kode sumber resmi alat ini tersedia untuk publik dengan lisensi Apache 2.0.

Karena itu, Flow CLI sebaiknya dipahami sebagai perangkat resmi untuk jaringan Flow, bukan aplikasi konsumen privat yang hanya dioperasikan di dalam Dapper Labs.

Apa Versi Flow CLI Terbaru?

Per 14 Juli 2026, rilis Flow CLI terbaru yang telah dipublikasikan adalah versi 2.17.4.

Versi 2.17.4 dirilis pada 4 Juni 2026 dan memperbarui alat ini ke Cadence versi 1.10.3.

Rilis tersebut juga memperbarui komponen kontrak inti Flow yang disertakan ke versi yang kompatibel dengan Cadence 1.10.3.

Developer dapat mengonfirmasi rilis terbaru melalui halaman rilis resmi Flow CLI.

Informasi versi dapat sering berubah karena CLI harus tetap kompatibel dengan rilis Cadence baru, pembaruan emulator, kontrak inti, fitur jaringan, dan perbaikan keamanan.

Developer dapat memeriksa versi yang terpasang secara lokal dengan menjalankan

flow version
di terminal.

Tim produksi sebaiknya menggunakan versi CLI yang telah diuji dan ditetapkan secara spesifik di sistem build otomatis, bukan mengganti versi secara otomatis pada setiap deployment.

Mengapa Flow CLI Penting?

Pengembangan blockchain mencakup lebih dari sekadar menulis file smart contract.

Developer juga harus membuat akun, mengelola key, menentukan alamat kontrak, mengirim transaksi bertanda tangan, memeriksa hasil, menguji kondisi kegagalan, dan men-deploy kode ke jaringan yang benar.

Flow CLI menggabungkan tugas-tugas tersebut dalam satu alat yang konsisten.

CLI mengurangi kebutuhan untuk menyusun permintaan mentah secara manual ke Flow Access Node dalam operasi pengembangan rutin.

CLI juga membuat perintah dapat diulang, yang berguna untuk pengujian, skrip deployment, continuous integration, dan kolaborasi tim.

Perintah yang disimpan dalam skrip deployment dapat ditinjau dan dijalankan secara konsisten di beberapa lingkungan pengembangan.

Metode ini lebih aman daripada sepenuhnya mengandalkan langkah manual yang tidak terdokumentasi melalui antarmuka grafis.

Cara Menginstal Flow CLI

Flow CLI dapat diinstal di macOS, Windows, dan sebagian besar sistem Linux.

Developer sebaiknya mengikuti petunjuk instalasi resmi Flow CLI karena biner yang tersedia dan versi sistem operasi yang didukung dapat berubah.

Di macOS, perintah instalasi yang umum digunakan adalah

brew install flow-cli
.

Instalasi Homebrew biasanya dapat diperbarui dengan

brew upgrade flow-cli
.

Skrip instalasi resmi juga tersedia untuk lingkungan Linux, macOS, dan Windows yang didukung.

Developer sebaiknya meninjau skrip instalasi sebelum menjalankannya dengan izin sistem yang lebih tinggi.

Menginstal perangkat lunak langsung dari situs yang belum diverifikasi atau pesan media sosial yang disalin dapat membuat komputer, private key, dan file proyek terpapar kode berbahaya.

Setelah instalasi, developer sebaiknya menjalankan

flow version
dan
flow help
untuk memastikan executable berfungsi dan tersedia melalui path sistem.

Cara Memulai Proyek Flow

Perintah utama untuk membuat proyek Flow adalah

flow init
.

Perintah ini membuat struktur proyek dan menghasilkan file konfigurasi utama bernama

flow.json
.

Versi Flow CLI saat ini dapat menawarkan kerangka proyek untuk berbagai jenis aplikasi, termasuk proyek Cadence dasar dan alur kerja blockchain yang lebih khusus.

Kerangka proyek dapat mencakup direktori untuk smart contract, transaksi, skrip, pengujian, dan konfigurasi proyek.

Panduan inisialisasi proyek resmi menjelaskan cara

flow init
membuat file yang diperlukan untuk lingkungan pengembangan baru.

Developer sebaiknya memeriksa proyek yang dihasilkan, bukan menganggap semua pengaturan default sesuai untuk produksi.

Alamat jaringan, alias akun, dependensi, pengaturan signer, dan target deployment perlu diperiksa sebelum transaksi langsung dikirim.

Apa Itu flow.json?

flow.json
adalah file konfigurasi utama yang digunakan Flow CLI.

File ini menjelaskan jaringan, akun, kontrak, dependensi, target deployment, dan path proyek yang harus digunakan CLI.

Referensi konfigurasi flow.json resmi menjelaskan bagian dan format yang tersedia.

Bagian

networks
menentukan koneksi ke lingkungan seperti emulator, testnet, dan mainnet.

Bagian

accounts
memetakan nama akun yang mudah dibaca ke alamat Flow dan konfigurasi signing key.

Bagian

contracts
memetakan nama kontrak Cadence ke file sumber dan alamat khusus jaringan.

Bagian

deployments
menentukan kontrak yang harus di-deploy ke akun tertentu pada setiap jaringan.

File konfigurasi yang dikelola dengan baik memungkinkan import Cadence yang sama mengarah ke alamat berbeda di emulator, testnet, dan mainnet.

Hal ini mencegah developer menanamkan alamat kontrak dari satu jaringan secara permanen di setiap file sumber.

Tim sebaiknya meninjau perubahan pada

flow.json
melalui version control karena perubahan target deployment atau alias akun dapat mengirim transaksi ke lingkungan yang salah.

Apakah flow.json Menyimpan Private Key?

Flow CLI mendukung konfigurasi yang memuat informasi private key, tetapi menyimpan key produksi tanpa enkripsi secara langsung di dalam file

flow.json
yang dibagikan sangat berbahaya.

Pemegang private key dapat mengotorisasi transaksi blockchain untuk akun Flow terkait sesuai bobot key dan konfigurasi akun.

Jika file konfigurasi diunggah ke repositori publik, penyerang dapat mengambil alih kontrak, token, dan kemampuan administratif.

Opsi konfigurasi Flow CLI saat ini mencakup key heksadesimal langsung, file key eksternal, derivasi berbasis mnemonic, dan integrasi Google Cloud KMS.

Menggunakan sistem pengelolaan key eksternal dapat mengurangi kebutuhan untuk memaparkan materi signing mentah pada file proyek lokal.

File key, konfigurasi khusus lingkungan, dan rahasia lainnya sebaiknya dikecualikan dari version control publik.

Developer juga sebaiknya memisahkan key emulator dari key testnet dan mainnet.

Service key emulator default diketahui publik dan hanya aman karena emulator adalah jaringan pengembangan lokal yang tidak berisi aset sungguhan.

Jaringan Apa yang Dapat Digunakan Flow CLI?

Flow CLI dapat berinteraksi dengan Flow Emulator lokal, Flow Testnet, Flow Mainnet, dan endpoint Flow Access Node khusus.

Emulator ditujukan untuk pengembangan lokal privat.

Testnet adalah lingkungan publik untuk menguji aplikasi tanpa menggunakan aset Flow produksi.

Mainnet adalah blockchain produksi tempat transaksi dapat memengaruhi akun, kontrak yang telah di-deploy, dan aset kripto sungguhan.

Banyak perintah menerima opsi

--network
untuk menentukan lingkungan tujuan.

Contohnya, developer dapat menggunakan

--network emulator
,
--network testnet
, atau
--network mainnet
.

Jika jaringan tidak ditentukan atau diverifikasi, deployment atau transaksi dapat dikirim ke tempat yang berbeda dari tujuan developer.

Skrip produksi sebaiknya menyebutkan jaringan yang dipilih secara eksplisit dan menerapkan pemeriksaan tambahan sebelum menggunakan signer mainnet.

Apa Itu Flow Emulator?

Flow Emulator adalah jaringan lokal ringan yang mereproduksi perilaku penting blockchain Flow untuk pengembangan dan pengujian.

Emulator disertakan bersama Flow CLI dan dapat dijalankan dengan perintah

flow emulator
.

Dokumentasi resmi Flow Emulator menjelaskannya sebagai lingkungan lokal untuk menjalankan transaksi, men-deploy kontrak, dan menguji aplikasi sebelum menggunakan jaringan publik.

Karena emulator berjalan secara lokal, developer dapat mengatur ulang statusnya, memeriksa log terperinci, dan menguji kegagalan tanpa mengeluarkan mata uang kripto sungguhan.

Emulator memiliki service account yang dapat membuat akun, menandatangani transaksi, dan men-deploy kontrak di lingkungan lokal.

Private key-nya tidak cocok digunakan di mainnet karena sengaja dibuat publik dan dapat diprediksi.

Emulator menawarkan kesetaraan fitur yang hampir lengkap dengan Flow Access API, tetapi developer tidak boleh berasumsi bahwa setiap kondisi produksi dapat direproduksi secara sempurna di satu komputer.

Latensi jaringan publik, perilaku validator, kemacetan jaringan, layanan eksternal, dan konfigurasi akun produksi dapat menghasilkan hasil yang berbeda.

Bagaimana Alur Kerja Pengembangan Lokal Berlangsung?

Alur kerja Flow CLI yang umum dimulai dengan membuat proyek menggunakan

flow init
.

Developer lalu memulai blockchain lokal dengan

flow emulator
.

Kontrak Cadence ditambahkan ke proyek dan dipetakan dalam

flow.json
.

Developer men-deploy kontrak ke akun emulator dan menjalankan transaksi uji atau skrip.

Pengujian otomatis dapat dijalankan dengan

flow test
.

Setelah pengujian lokal berhasil, proyek dapat di-deploy ke testnet untuk diuji di jaringan publik bersama.

Deployment mainnet hanya boleh dilakukan setelah kode, konfigurasi akun, izin signer, dependensi, dan rencana deployment ditinjau.

Bagaimana Flow CLI Men-deploy Smart Contract?

Flow CLI dapat men-deploy smart contract Cadence ke akun yang ditentukan dalam konfigurasi proyek.

Perintah deployment tingkat proyek adalah

flow project deploy
.

Dokumentasi deployment resmi menjelaskan bahwa perintah ini membaca kontrak dan target deployment dari

flow.json
.

Developer dapat menentukan jaringan tujuan saat melakukan deployment.

Contohnya,

flow project deploy --network emulator
men-deploy kontrak proyek yang telah dikonfigurasi ke lingkungan lokal.

Mengubah jaringan menjadi testnet atau mainnet membuat CLI menggunakan akun, alias, dan konfigurasi Access Node yang sesuai.

Deployment smart contract adalah transaksi blockchain sehingga memerlukan otorisasi dari akun dengan izin key yang sesuai.

Deployment dapat gagal akibat kode Cadence yang tidak valid, import yang tidak dapat diselesaikan, izin akun yang tidak memadai, signing key yang salah, atau masalah koneksi jaringan.

Deployment mainnet dapat menimbulkan konsekuensi permanen. Karena itu, developer sebaiknya memverifikasi kode sumber kontrak dan alamat akun sebelum menandatangani transaksi.

Bisakah Flow CLI Memperbarui Kontrak yang Sudah Ada?

Flow CLI dapat mengirim transaksi pembaruan kontrak yang sudah tersimpan di akun Flow.

Pembaruan harus diotorisasi oleh key dengan bobot yang cukup pada akun pemilik kontrak.

Pembaruan kontrak Cadence tunduk pada aturan bahasa dan jaringan yang melindungi resource tersimpan serta status aplikasi yang sudah ada.

Pembaruan tetap dapat menimbulkan bug, merusak aplikasi yang bergantung padanya, atau mengubah perilaku yang diharapkan meskipun transaksinya valid secara teknis.

Developer sebaiknya menjalankan pengujian migrasi dan memastikan kompatibilitas dengan data akun yang ada sebelum memperbarui kontrak produksi.

Panduan deployment kontrak Flow resmi menjelaskan penyiapan akun, deployment, dan hal-hal yang perlu diperhatikan saat memperbarui kontrak.

Apa Itu Cadence?

Cadence adalah bahasa pemrograman smart contract yang dirancang untuk blockchain Flow.

Cadence menggunakan konsep pemrograman berorientasi resource untuk merepresentasikan aset kripto dan nilai lain yang tidak boleh disalin atau hilang secara tidak sengaja.

Flow CLI menyertakan alat yang diperlukan untuk menjalankan, menguji, melakukan lint, men-deploy, dan berinteraksi dengan kode Cadence.

Versi CLI dan Cadence harus tetap kompatibel karena perubahan bahasa dapat memengaruhi parsing, pemeriksaan tipe, eksekusi, dan perilaku kontrak.

Pada Flow CLI versi 2.17.4, versi Cadence yang disertakan adalah 1.10.3.

Developer dapat mempelajari perilaku bahasa terkini melalui dokumentasi resmi Cadence.

Apa Perbedaan Skrip Cadence dan Transaksi?

Skrip Cadence membaca status blockchain tanpa mengubahnya secara permanen.

Skrip dapat mengambil saldo akun, membaca kolom publik kontrak, menghitung hasil, atau memeriksa public capability yang tersimpan.

Skrip tidak memerlukan otorisasi transaksi karena tidak dapat mengubah status blockchain.

Transaksi Cadence dapat mengubah status blockchain.

Transaksi dapat mentransfer aset kripto, membuat resource, memanggil fungsi kontrak, mengubah penyimpanan akun, atau menjalankan tindakan berizin lainnya.

Transaksi harus ditandatangani oleh akun yang menjalankan peran payer, proposer, atau authorizer.

Flow CLI menyediakan kelompok perintah terpisah untuk menjalankan skrip dan mengirim transaksi.

Perbedaan ini penting karena pengiriman transaksi membawa risiko otorisasi, biaya, dan perubahan status yang tidak berlaku dengan cara yang sama pada skrip hanya-baca.

Bagaimana Flow CLI Mengirim Transaksi?

Flow CLI dapat menyusun, menandatangani, mengirim, dan mengambil transaksi Flow.

Perintah transaksi menentukan file transaksi Cadence, argumen, konfigurasi signer, dan jaringan tujuan.

CLI menggunakan informasi akun dari

flow.json
atau opsi baris perintah untuk membuat tanda tangan yang diperlukan.

Setelah dikirim, transaksi Flow melewati beberapa status sebelum mencapai hasil akhir yang tersegel.

Transaksi dapat gagal setelah dikirim jika eksekusi Cadence-nya menghasilkan error.

Developer sebaiknya memeriksa hasil transaksi, event yang dihasilkan, dan pesan error, bukan menganggap pengiriman transaksi sebagai bukti keberhasilan.

Sintaks perintah dan flag yang tersedia tercantum dalam ikhtisar perintah Flow CLI resmi.

Bagaimana Flow CLI Mengelola Akun?

Akun Flow dapat berisi aset kripto, smart contract, resource tersimpan, public capability, dan satu atau beberapa public key.

Flow CLI dapat membuat akun, mengambil detail akun, memeriksa key, menambahkan atau mencabut key, dan men-deploy kontrak ke akun yang memiliki otorisasi.

Model akun memisahkan alamat Flow dari satu public key tertentu.

Satu akun dapat memiliki beberapa key dengan bobot, algoritma tanda tangan, algoritma hash, dan nomor urut yang berbeda.

Desain ini mendukung rotasi key, beberapa perangkat, kontrol bersama, dan model otorisasi lainnya.

Dokumentasi akun Flow resmi menjelaskan perbedaan akun Flow dari model alamat yang menetapkan satu alamat secara permanen berdasarkan satu key.

Pencabutan key yang disusupi hanya dapat melindungi akun jika key valid lainnya masih memberikan bobot otorisasi yang cukup.

Developer sebaiknya menguji prosedur pengelolaan key sebelum mengandalkannya untuk akun produksi bernilai tinggi.

Bagaimana Flow CLI Menangani Key Kriptografi?

Flow CLI menyertakan perintah untuk membuat dan mendekode key yang kompatibel dengan Flow.

CLI juga menyediakan perintah untuk membuat dan memverifikasi tanda tangan digital.

Pembuatan key harus menggunakan keacakan yang aman karena private key yang dapat diprediksi bisa direkonstruksi oleh penyerang.

Private key tidak boleh ditempelkan di issue publik, rekaman terminal bersama, pesan chat, atau repositori kode sumber.

Riwayat baris perintah juga dapat memaparkan rahasia jika private key diberikan langsung sebagai argumen perintah.

Sistem produksi sebaiknya menggunakan file key khusus dengan izin terbatas, penyimpanan berbasis hardware, atau layanan pengelolaan key yang didukung.

Cadangan key harus dilindungi karena kehilangan semua key yang valid dapat menghilangkan kemampuan untuk mengendalikan akun secara permanen.

Apa Itu Dependency Manager Flow CLI?

Dependency Manager Flow CLI memasang dan melacak kontrak Cadence eksternal yang digunakan proyek.

Smart contract sering bergantung pada standar, antarmuka, dan implementasi yang di-deploy di tempat lain pada jaringan Flow.

Dependency Manager dapat mengambil kode sumber kontrak dan memperbarui konfigurasi proyek agar import dapat diselesaikan dengan benar.

Perintah

flow dependencies list
menampilkan dependensi yang saat ini tercatat dalam proyek.

Perintah

flow dependencies install
dapat memasang dependensi dari lokasi jaringan yang didukung.

Dokumentasi pengelolaan dependensi resmi menjelaskan cara memasang, memeriksa, dan mengelola dependensi kontrak.

Developer sebaiknya meninjau kode dan alamat dependensi, bukan berasumsi bahwa setiap kontrak on-chain aman.

Dependensi berbahaya atau salah identifikasi dapat memasukkan perilaku tanpa izin ke dalam aplikasi terdesentralisasi.

Tim juga sebaiknya mempertimbangkan apakah kontrak yang diimpor dapat diperbarui oleh akun lain setelah aplikasi mereka di-deploy.

Bagaimana Flow CLI Menguji Smart Contract Cadence?

Flow CLI menyertakan Cadence Testing Framework dan menjalankan file pengujian dengan perintah

flow test
.

Pengujian dapat memverifikasi smart contract, skrip, transaksi, event yang dihasilkan, perubahan akun, dan kegagalan yang diharapkan.

Sistem pengujian menggunakan Flow Emulator di balik lingkungan uji Cadence.

Dengan begitu, pengujian dapat membuat akun, men-deploy kontrak, mengirim transaksi, dan memeriksa status tanpa memengaruhi blockchain publik.

Panduan pengujian Cadence resmi menjelaskan alur kerja pengujian unit dan integrasi.

Pengujian integrasi sangat berguna karena dapat mengungkap masalah terkait penyiapan akun, otorisasi transaksi, import, capability, dan pemindahan resource.

Persentase cakupan kode yang tinggi tidak membuktikan bahwa kontrak aman karena pengujian mungkin tidak memeriksa asumsi yang paling berbahaya.

Kontrak yang kritis bagi keamanan sebaiknya juga menjalani peninjauan manual, pengujian adversarial, dan audit independen jika sesuai.

Apa Itu Pengujian Fork di Flow CLI?

Pengujian fork membuat lingkungan pengembangan lokal yang dapat membaca status dari Flow Mainnet atau Testnet, sambil menjalankan perubahan secara lokal.

Developer dapat menguji kode terhadap kontrak, alamat, dan status blockchain yang benar-benar telah di-deploy tanpa mengubah jaringan publik aslinya.

Developer dapat memulai fork berbasis mainnet dengan perintah seperti

flow emulator --fork mainnet
.

Panduan pengujian fork Flow resmi menjelaskan cara emulator lokal mereplikasi status dari jaringan Flow lainnya.

Pengujian fork berguna ketika aplikasi bergantung pada kontrak atau data akun yang sulit direproduksi secara manual.

Pengujian ini juga dapat membantu mengidentifikasi masalah kompatibilitas sebelum pembaruan kontrak produksi.

Lingkungan hasil fork tidak sama dengan membuat fork permanen dari blockchain Flow.

Lingkungan tersebut merupakan salinan pengujian privat yang transaksinya tidak mengubah mainnet atau testnet.

Developer tetap sebaiknya memverifikasi tinggi blok dan jaringan yang dipilih karena hasilnya dapat berbeda saat status produksi berubah kemudian.

Apa Itu Linting Flow CLI?

Linting memeriksa kode sumber untuk menemukan kemungkinan error, pola yang tidak aman, masalah pemformatan, dan isu lainnya tanpa men-deploy kontrak.

Flow CLI menyediakan perintah

flow lint
untuk proyek Cadence.

Linting dapat menemukan beberapa masalah sejak awal proses pengembangan dan dapat ditambahkan ke pemeriksaan otomatis.

Versi saat ini mendukung opsi direktori dasar untuk proyek yang menyimpan file Cadence di luar lokasi default.

Hasil linting yang berhasil tidak membuktikan bahwa logika bisnis, kontrol akses, insentif ekonomi, atau perilaku pengelolaan resource sudah benar.

Linting sebaiknya digunakan bersama pengujian, peninjauan kode, dan pemantauan produksi.

Bagaimana Flow CLI Mengambil Data Blockchain?

Flow CLI dapat mengambil akun, blok, koleksi, event, transaksi, hasil eksekusi, dan informasi lain yang tersedia melalui Flow Access API.

Perintah

flow blocks get
dapat mengambil blok berdasarkan ID, tinggi blok, atau blok terbaru yang tersedia.

Perintah

flow accounts get
mengambil informasi akun Flow.

Perintah event dapat mengambil event yang dihasilkan dalam rentang blok tertentu.

Perintah transaksi dapat memeriksa status dan hasil transaksi yang telah dikirim.

Kapabilitas ini berguna untuk pengembangan, debugging, pemantauan, dan investigasi blockchain sederhana.

CLI bukan indexer historis lengkap karena Access Node dan layanan pengindeksan khusus dapat menyediakan kapabilitas kueri yang berbeda.

Aplikasi analitik berskala besar biasanya memerlukan database, layanan pemrosesan event, atau infrastruktur khusus lainnya selain perintah CLI.

Apa Itu Flow Interaction Templates?

Flow Interaction Templates menyediakan deskripsi standar untuk transaksi dan skrip Cadence.

Template ini terkadang disebut template FLIX.

Template dapat menjelaskan kode interaksi, argumen, dependensi, dan metadata yang diperlukan wallet atau aplikasi untuk memahami suatu operasi.

Flow CLI menyertakan perintah FLIX untuk menjalankan, membuat, dan mengemas interaksi yang didukung.

Template dapat meningkatkan konsistensi antara developer aplikasi, wallet, dan smart contract.

Pengguna tetap harus memverifikasi kode transaksi dan argumen sebelum menandatangani karena template tidak menghilangkan risiko smart contract atau wallet.

Apa Itu Perintah Transaksi Terjadwal?

Versi Flow CLI saat ini menyertakan perintah untuk berinteraksi dengan transaksi terjadwal Flow.

Transaksi terjadwal memungkinkan smart contract mengatur eksekusi otomatis pada masa mendatang sesuai aturan penjadwalan jaringan.

Contoh penggunaan kripto meliputi transfer berulang, tindakan kontrak tertunda, logika keuangan otomatis, dan perilaku aplikasi berbasis waktu.

Perintah

flow schedule setup
dapat membuat resource pengelola yang diperlukan untuk mengelola transaksi terjadwal bagi suatu akun.

Perintah tambahan dapat mencantumkan, memeriksa, dan membatalkan transaksi terjadwal yang didukung.

Dokumentasi transaksi terjadwal resmi menjelaskan persyaratan penyiapan, prioritas, dan perilaku perintah.

Penjadwalan transaksi tidak menjamin hasil ekonominya akan menguntungkan karena harga aset, saldo akun, status kontrak, dan kondisi jaringan dapat berubah sebelum eksekusi.

Apa Itu Flowser?

Flowser adalah penjelajah visual yang dapat digunakan bersama lingkungan Flow Emulator lokal.

Flow CLI menyertakan perintah untuk menjalankan Flowser jika komponen yang diperlukan tersedia.

Antarmuka ini membantu developer memeriksa akun lokal, kontrak, blok, transaksi, dan event tanpa harus menanyakan setiap data secara manual.

Flowser melengkapi command line, tetapi tidak menggantikan pengujian otomatis atau peninjauan kode sumber.

Hasil yang ditampilkan di penjelajah lokal berlaku untuk status emulator saat ini dan tidak boleh disamakan dengan aktivitas mainnet.

Apa Itu Flow Dev Wallet?

Flow Dev Wallet adalah alat pengembangan untuk menguji otorisasi wallet dan interaksi aplikasi.

Flow CLI dapat menjalankan lingkungan development wallet untuk alur kerja lokal yang didukung.

Developer dapat menggunakannya untuk menyimulasikan login, otorisasi akun, persetujuan transaksi, dan perilaku wallet lainnya saat membuat aplikasi terdesentralisasi.

Dev Wallet tidak dirancang untuk melindungi aset produksi bernilai tinggi.

Aplikasi produksi harus terintegrasi dengan wallet pengguna yang sesuai dan mengikuti praktik autentikasi serta peninjauan transaksi yang aman.

Apakah Flow CLI Mendukung Flow EVM?

Flow mendukung smart contract Cadence dan lingkungan Ethereum Virtual Machine, tetapi Flow CLI terutama merupakan alur kerja command line resmi untuk model pengembangan Cadence dan Access API Flow.

Aplikasi Solidity di Flow EVM umumnya menggunakan alat JSON-RPC yang kompatibel dengan EVM dan EVM Gateway.

Dokumentasi Flow EVM Gateway resmi menjelaskan bahwa klien EVM terhubung melalui gateway yang menerapkan spesifikasi Ethereum JSON-RPC.

Aplikasi Cadence juga dapat berinteraksi dengan Flow EVM melalui Cadence Owned Accounts dan kontrak jaringan.

Developer sebaiknya memilih alat berdasarkan apakah aplikasi ditulis dalam Cadence, Solidity, atau menggabungkan kedua lingkungan eksekusi.

Penggunaan nama Flow CLI tidak berarti setiap operasi khusus EVM dilakukan melalui rangkaian perintah yang sama.

Flow CLI vs. Flow SDK

Flow CLI adalah alat terminal interaktif yang dapat dijalankan melalui skrip.

Flow software development kit adalah pustaka pemrograman yang diimpor ke dalam kode aplikasi.

CLI berguna untuk pengembangan lokal, konfigurasi proyek, interaksi jaringan manual, pengujian, dan otomatisasi deployment.

SDK lebih cocok untuk layanan backend, server aplikasi, bot, wallet, indexer, dan perangkat lunak lain yang harus berkomunikasi dengan Flow saat berjalan.

Tim pengembangan dapat menggunakan Flow CLI untuk men-deploy kontrak, lalu menggunakan SDK JavaScript, Go, atau seluler untuk berinteraksi dengan kontrak tersebut dari aplikasi.

Kedua kategori alat ini saling melengkapi, bukan pengganti langsung satu sama lain.

Flow CLI vs. Lingkungan Pengembangan Grafis

Lingkungan pengembangan grafis menyediakan menu, editor, alat akun visual, dan fitur klik lainnya.

Flow CLI menyediakan perintah yang lebih mudah diotomatisasi, disimpan dalam skrip, dan direproduksi dalam continuous integration.

Alat grafis dapat lebih mudah digunakan pemula, sedangkan CLI dapat memberikan kontrol dan transparansi lebih besar untuk alur kerja yang harus dapat diulang.

Banyak developer menggunakan keduanya dengan mengedit Cadence di integrated development environment sambil menjalankan perintah Flow CLI di terminal yang terintegrasi.

Ekstensi Cadence resmi dapat menyediakan dukungan sintaks dan bantuan pengembangan, sedangkan Flow CLI menangani eksekusi dan deployment.

Bisakah Flow CLI Digunakan dalam Continuous Integration?

Perintah Flow CLI dapat disertakan dalam alur kerja continuous integration dan continuous deployment.

Pipeline dapat memasang versi CLI tertentu, melakukan lint pada file Cadence, menjalankan pengujian, memulai emulator, men-deploy kontrak uji, dan memverifikasi transaksi yang diharapkan.

Deployment mainnet otomatis memerlukan kontrol yang jauh lebih ketat daripada pengujian otomatis.

Private key sebaiknya disimpan dalam sistem pengelolaan rahasia yang aman, bukan langsung di file pipeline.

Deployment produksi mungkin memerlukan persetujuan manual, artefak rilis bertanda tangan, branch yang dilindungi, dan beberapa peninjau.

Pipeline sebaiknya gagal jika pengujian, pemeriksaan lint, verifikasi deployment, atau pemeriksaan hasil transaksi tidak memberikan hasil yang diharapkan.

Tim juga sebaiknya mencatat versi Flow CLI dan Cadence yang digunakan untuk setiap rilis.

Apakah Flow CLI Mengumpulkan Data Penggunaan?

Saat ini Flow CLI secara default mengumpulkan jumlah penggunaan perintah secara agregat melalui Mixpanel.

Dokumentasi resmi menyatakan bahwa nilai argumen perintah dan nilai flag tidak dikumpulkan dalam sistem penghitungan penggunaan ini.

Pengguna dapat menonaktifkan pengumpulan metrik dengan

flow settings metrics disable
.

Metrik dapat diaktifkan kembali dengan

flow settings metrics enable
.

Halaman resmi pengumpulan data Flow CLI menjelaskan data yang dikumpulkan dan cara mengubah pengaturannya.

Organisasi dengan persyaratan privasi, kepatuhan, atau build terisolasi sebaiknya meninjau perilaku telemetri sebelum memasang CLI di lingkungan yang dikendalikan.

Praktik Terbaik Keamanan Flow CLI

Developer sebaiknya menginstal Flow CLI hanya melalui dokumentasi resmi atau aset rilis yang telah diverifikasi.

Mereka sebaiknya memverifikasi jaringan yang dipilih sebelum menandatangani atau men-deploy transaksi apa pun.

Private key mainnet tidak boleh disimpan sebagai teks biasa di file proyek publik.

Akun dan key terpisah sebaiknya digunakan untuk pengembangan lokal, pengujian, administrasi kontrak, pengendalian treasury, dan aktivitas aplikasi rutin.

Akun produksi sebaiknya menggunakan bobot key yang sesuai dan tidak bergantung pada satu laptop developer yang tidak terlindungi.

Import kontrak dan alamat dependensi sebaiknya diverifikasi untuk setiap jaringan.

Transaksi sebaiknya diperiksa untuk memastikan peran signer, argumen, batas gas, dan kontrak tujuan sebelum dikirim.

Developer sebaiknya memeriksa hasil transaksi yang telah tersegel, bukan berasumsi bahwa transaksi yang dikirim pasti berhasil.

Versi CLI sebaiknya diuji sebelum pembaruan diterapkan ke alur kerja produksi.

Key akun lama atau yang tidak digunakan sebaiknya dicabut jika tersedia jalur otorisasi pengganti yang aman.

Seed phrase dan private key tidak boleh dimasukkan ke situs web yang mengaku memerlukannya untuk mengaktifkan Flow CLI.

Error Flow CLI yang Umum

Error koneksi dapat berarti emulator tidak berjalan, alamat Access Node salah, port yang dipilih tidak tersedia, atau layanan jaringan tidak dapat dijangkau.

Error otorisasi dapat disebabkan oleh private key, indeks key, nomor urut, algoritma tanda tangan, algoritma hash, atau alamat akun yang salah.

Error import dapat terjadi ketika alias kontrak Cadence tidak ada atau mengarah ke alamat jaringan yang salah.

Error deployment dapat disebabkan oleh kode Cadence yang tidak valid, versi bahasa yang tidak kompatibel, dependensi yang hilang, atau otorisasi akun yang tidak memadai.

Transaksi dapat gagal jika argumen memiliki tipe Cadence yang salah atau akun tidak memiliki resource atau capability yang diperlukan.

Error nomor urut dapat terjadi ketika beberapa transaksi mencoba menggunakan proposer key yang sama dalam waktu berdekatan.

Developer sebaiknya membaca seluruh keluaran error, memastikan jaringan aktif, dan menggunakan opsi

--help
pada perintah sebelum mengubah pengaturan proyek lain yang tidak terkait.

Penggunaan Flow CLI yang Umum

Flow CLI dapat digunakan untuk membuat dan mengonfigurasi proyek Cadence baru.

Flow CLI dapat menjalankan blockchain lokal untuk pengembangan smart contract.

Flow CLI dapat membuat akun dan mengelola key akun.

Flow CLI dapat men-deploy dan memperbarui kontrak Cadence.

Flow CLI dapat menjalankan skrip hanya-baca dan transaksi bertanda tangan.

Flow CLI dapat memasang dependensi kontrak dan mengelola alias jaringan.

Flow CLI dapat menjalankan pengujian unit, pengujian integrasi, pemeriksaan lint, dan pengujian fork menggunakan status mainnet.

Flow CLI dapat mengambil blok, transaksi, akun, koleksi, dan event.

Flow CLI dapat mendukung pipeline build dan deployment otomatis.

Flow CLI juga dapat membantu developer mereproduksi operasi blockchain ketika menyelidiki error aplikasi.

Keterbatasan Flow CLI

Flow CLI tidak otomatis membuat smart contract menjadi aman.

Flow CLI tidak dapat mencegah developer menandatangani transaksi berbahaya atau men-deploy kode ke akun yang salah.

Flow CLI tidak menggantikan audit profesional, pemodelan ancaman, desain kontrol akses, atau pemantauan operasional.

Emulator lokal tidak dapat mereproduksi setiap kondisi jaringan publik dengan sempurna.

CLI juga bukan antarmuka wallet lengkap yang dirancang untuk konsumen umum.

CLI tidak menyediakan database analitik historis lengkap untuk setiap transaksi Flow.

Developer tetap harus memahami Cadence, akun Flow, peran transaksi, capability, penyimpanan resource, dependensi, dan keamanan jaringan.

Pertanyaan Umum

Apa arti Flow CLI?

Flow CLI berarti Flow Command-Line Interface, yaitu alat pengembangan berbasis terminal resmi untuk blockchain Flow.

Apakah Flow CLI dibuat oleh Dapper Labs?

Flow awalnya dirancang dan dikembangkan oleh Dapper Labs, sedangkan Flow CLI kini dikelola sebagai perangkat lunak open source resmi ekosistem Flow melalui organisasi Onflow.

Apakah Flow CLI merupakan wallet mata uang kripto?

Bukan. Flow CLI adalah alat developer, meskipun dapat menggunakan private key yang dikonfigurasi untuk menandatangani transaksi dan mengelola akun Flow.

Apa versi Flow CLI terbaru?

Per 14 Juli 2026, rilis resmi terbaru adalah Flow CLI versi 2.17.4.

Versi Cadence apa yang disertakan dalam Flow CLI 2.17.4?

Flow CLI versi 2.17.4 menyertakan Cadence versi 1.10.3.

Bagaimana cara menginstal Flow CLI di macOS?

Salah satu metode umum adalah menjalankan

brew install flow-cli
melalui Homebrew.

Bagaimana cara memeriksa versi Flow CLI?

Jalankan

flow version
di terminal.

Bagaimana cara membuat proyek Flow baru?

Jalankan

flow init
dan pilih kerangka proyek yang sesuai.

Apa itu flow.json?

flow.json
adalah file konfigurasi proyek utama yang menentukan jaringan, akun, kontrak, dependensi, dan target deployment.

Bagaimana cara memulai Flow Emulator?

Jalankan

flow emulator
dari terminal.

Apakah Flow Emulator menggunakan FLOW sungguhan?

Tidak. Emulator lokal menggunakan status dan aset pengembangan yang tidak memiliki nilai di mainnet.

Bisakah Flow CLI men-deploy kontrak ke mainnet?

Ya. Flow CLI dapat men-deploy kontrak ke Flow Mainnet jika jaringan, akun, key, dan konfigurasi deployment yang benar disediakan.

Perintah apa yang digunakan untuk men-deploy proyek Flow?

Perintah deployment proyek standar adalah

flow project deploy
, biasanya disertai opsi jaringan yang ditentukan secara eksplisit.

Bisakah Flow CLI memperbarui smart contract?

Ya. Flow CLI dapat mengirim transaksi pembaruan kontrak yang diotorisasi sesuai aturan Cadence dan jaringan Flow.

Bagaimana cara menjalankan pengujian Cadence?

Jalankan

flow test
dari proyek Flow yang telah dikonfigurasi.

Apa itu pengujian fork Flow?

Pengujian fork menjalankan lingkungan lokal dengan status mainnet atau testnet yang disalin tanpa mengubah blockchain publik.

Apakah Flow CLI mendukung pembuatan akun?

Ya. Flow CLI dapat membuat dan mengambil akun Flow serta mengelola key-nya.

Bisakah Flow CLI membaca data blockchain?

Ya. Flow CLI dapat mengambil blok, akun, transaksi, event, koleksi, dan data lain yang tersedia melalui Flow Access Node.

Apa perbedaan skrip Flow dan transaksi?

Skrip membaca status tanpa mengubah blockchain, sedangkan transaksi ditandatangani dan dapat mengubah status blockchain.

Bisakah Flow CLI mengelola dependensi kontrak?

Ya. Dependency Manager dapat memasang, mencantumkan, dan melacak kontrak Cadence eksternal yang digunakan proyek.

Apakah Flow CLI mengumpulkan telemetri?

Saat ini Flow CLI secara default mengumpulkan jumlah perintah secara agregat dan pengguna dapat menonaktifkannya dengan

flow settings metrics disable
.

Apakah private key sebaiknya disimpan di flow.json?

Private key produksi tidak boleh disimpan sebagai teks tanpa enkripsi dalam file

flow.json
yang dibagikan atau bersifat publik.

Bisakah Flow CLI digunakan dalam deployment otomatis?

Ya, tetapi deployment produksi sebaiknya menggunakan versi yang ditetapkan, rahasia yang dilindungi, kontrol peninjauan, dan verifikasi jaringan secara eksplisit.

Apakah Flow CLI berfungsi dengan Flow Testnet?

Ya. Testnet adalah salah satu lingkungan standar yang didukung melalui konfigurasi jaringan Flow CLI.

Apakah Flow CLI digunakan untuk pengembangan Solidity?

Flow CLI terutama mendukung alur kerja Cadence dan Flow Access API, sedangkan aplikasi Solidity di Flow EVM umumnya menggunakan alat JSON-RPC yang kompatibel dengan EVM.

Apakah Flow CLI bersifat open source?

Ya. Kode sumber Flow CLI tersedia untuk publik dengan lisensi Apache 2.0.

Bisakah penggunaan Flow CLI menyebabkan kehilangan mata uang kripto?

Ya. Key, jaringan, alamat, kode kontrak, atau argumen transaksi yang salah dapat menyebabkan kerugian mainnet yang tidak dapat dipulihkan.

Kesimpulan

Flow CLI adalah alat pengembangan command line resmi untuk membangun aplikasi dan berinteraksi dengan blockchain Flow.

Hubungannya dengan Dapper Labs berasal dari peran Dapper Labs dalam merancang dan mengembangkan Flow pada awalnya, sedangkan CLI kini beroperasi sebagai perangkat lunak open source ekosistem Flow.

Alat ini menggabungkan inisialisasi proyek, akses emulator, pengujian Cadence, pengelolaan akun, operasi key, deployment kontrak, pengelolaan dependensi, pengiriman transaksi, dan kueri blockchain.

Sistem konfigurasi

flow.json
memungkinkan developer mengelola lingkungan yang konsisten di emulator, testnet, mainnet, dan fork jaringan lokal.

Flow CLI dapat membuat pengembangan blockchain lebih mudah diulang, tetapi tidak menghilangkan risiko key yang tidak aman, kontrak bermasalah, target deployment yang salah, dependensi berbahaya, atau transaksi yang tidak dapat dibatalkan.

Developer sebaiknya menggunakan rilis resmi, melindungi kredensial signing, menguji di beberapa lingkungan, memeriksa hasil transaksi, dan menerapkan kontrol peninjauan ketat sebelum men-deploy ke Flow Mainnet.
Menarik Kembali / Peluang?
Menarik Kembali / Peluang?Menarik Kembali / Peluang?
Simak arus masuk ETF BTC $2,4 miliar pada likuidasi