
Memperkenalkan Surfpool: Alternatif untuk Solana Devnet
Dalam artikel ini, kami menyoroti Surfpool, sebuah proyek dari Helius Startup Launchpad yang meraih juara pertama di Radar Hackathon dari Colosseum dan tengah mencuri perhatian dalam ekosistem developer Solana.
Kami akan mulai dengan membahas Localnet, Devnet, dan Mainnet—peran, keunggulan, serta tantangannya—sebelum mendalami Surfnet dan Infrastructure as Code, serta melihat bagaimana keduanya menghadirkan tingkat kecepatan, keamanan, dan keyakinan baru bagi developer yang membangun di Solana.
Apa itu Surfpool?
Surfpool adalah pengganti langsung untuk lingkungan pengujian Localnet yang dirancang khusus guna memberikan pengalaman terbaik bagi developer yang membangun di Solana. Surfpool memungkinkan developer menyimulasikan program Solana secara lokal menggunakan akun Mainnet yang diambil tepat saat dibutuhkan.
Surfpool juga menghadirkan Infrastructure as Code (IaC) secara mulus ke dalam proyek berbasis Anchor atau Pinocchio, sehingga deployment ke jaringan Solana apa pun—privat maupun publik—dapat direproduksi, diaudit, dan diamankan.
Sebelum memahami bagaimana Surfpool meningkatkan pengalaman pengembangan Solana, penting untuk meninjau lanskap jaringan yang digunakan developer saat ini.
Solana memiliki beberapa cluster—Localnet, Devnet, dan Mainnet—yang masing-masing memiliki tujuan berbeda dalam siklus pengembangan. Meskipun penting, lingkungan ini juga memiliki kompromi yang memengaruhi kecepatan, keandalan, dan keyakinan saat merilis kode.
Localnet
Localnet merujuk pada instance lokal blockchain Solana, yang biasanya dijalankan menggunakan perintah solana-test-validator. Pada dasarnya, ini adalah blockchain privat yang berjalan di komputer Anda tanpa latensi jaringan dan memberi Anda kendali penuh atas lingkungan.
Dipopulerkan oleh integrasinya yang erat dengan framework Anchor, Localnet menjalankan runtime Solana dengan fidelitas tinggi sehingga ideal untuk iterasi cepat dan debugging. Developer menggunakannya untuk menyimulasikan transaksi, memvalidasi logika program, memperbaiki bug, mereset state, dan melakukan iterasi.
Localnet juga umum diintegrasikan ke dalam pipeline continuous integration (CI). Dengan ini, tim dapat menjalankan rangkaian pengujian otomatis pada setiap commit untuk memastikan perubahan tidak merusak perilaku yang sudah ada. Hal ini membantu menjaga kualitas kode dan mendeteksi regresi sejak dini.
Namun, isolasi ini juga menjadi keterbatasan terbesarnya.
Localnet berjalan secara terisolasi: tidak memiliki akun dunia nyata, akses ke data Mainnet, atau interaksi dengan protokol ekosistem yang aktif.
Akibatnya, meskipun sempurna untuk simulasi terisolasi, Localnet kurang memadai untuk pengujian komposabilitas atau validasi menyeluruh dalam kondisi realistis.
Localnet Solana setara dengan Devnet Ethereum—lingkungan lokal terisolasi untuk simulasi privat yang cepat.
Solana Devnet
Devnet adalah jaringan Solana publik yang dioperasikan oleh Solana Foundation dan beberapa validator yang dikelola komunitas. Arsitektur dan perilaku eksekusinya menyerupai Mainnet, tetapi tanpa risiko ekonomi.
Token di Devnet tidak memiliki nilai dunia nyata. Untuk mendapatkannya, developer mengandalkan faucet—endpoint publik yang membagikan sejumlah kecil token uji untuk keperluan pengembangan.
Faucet ini biasanya memiliki batas penggunaan, dan setiap token sering kali memiliki faucet sendiri dengan aturan berbeda (misalnya faucet Solana dari Helius, faucet USDC yang dioperasikan Circle, dan sebagainya), sehingga penyiapan kumpulan token menjadi rumit dan memakan waktu.
Devnet berfungsi sebagai lingkungan staging publik bersama. Developer menggunakannya untuk menyimulasikan interaksi antarprogram, menguji perilaku sisi klien dalam lingkungan aktif, dan mempersiapkan peluncuran di Mainnet. Devnet praktis saat bekerja dengan integrasi pihak ketiga seperti oracle, DEX, atau program token yang tidak tersedia di Localnet.
Karena endpoint RPC Devnet tersedia untuk publik, Devnet juga umum digunakan untuk mengembangkan dan melakukan debugging frontend aplikasi.
Banyak tim juga mengandalkan Devnet untuk lingkungan pengujian internal. Protokol yang lebih besar (misalnya Pyth) terkadang membuat deployment “sandbox” aplikasinya di Devnet untuk memudahkan pengujian integrasi bagi tim lain.
Penting untuk diingat bahwa setiap tim menentukan strategi deployment Devnet-nya sendiri. Tidak seperti Mainnet, tempat protokol umumnya telah diaudit, stabil, dan mutakhir, deployment Devnet dapat kedaluwarsa, tidak lengkap, atau salah konfigurasi.
Akibatnya, komposabilitas menjadi terbatas.
Tentu saja, ada beberapa variasi. Sebagian tim memelihara lingkungan Devnet internal untuk staging dan pengujian integrasi, sedangkan tim lain mengoperasikan Devnet publik untuk mendukung developer dan mitra pihak ketiga. Lingkungan khusus ini sering kali menawarkan kontrol, stabilitas, atau akses yang lebih sesuai dibandingkan Solana Devnet bersama.
Devnet Solana setara dengan Testnet Ethereum.
Solana Mainnet-beta
Mainnet adalah lingkungan sesungguhnya: jaringan memproses ribuan transaksi adversarial setiap detik, token memiliki nilai nyata, dan setiap kesalahan dapat menimbulkan kerugian besar. Tidak seperti Devnet atau Localnet, deployment ke Mainnet memerlukan persiapan menyeluruh, praktik keamanan yang ketat, dan keyakinan tinggi terhadap kode Anda.
Dari sisi operasional, Mainnet mengubah segalanya.
Keypair deployment—yang sering disimpan dalam multisig atau hardware wallet—harus diamankan secara ketat, dan masalah apa pun dalam proses deployment dapat menimbulkan konsekuensi serius. Anda kini menghadapi kondisi jaringan nyata, termasuk traffic yang tidak dapat diprediksi, latensi dunia nyata, serta interaksi dengan pengguna dan aset aktif.
Namun, Mainnet juga menghadirkan manfaat komposabilitas penuh dan integrasi dengan setiap protokol penting. Di Mainnet, program Anda membuktikan kemampuannya—di bawah tekanan nyata dan pada skala penuh.
Ternyata, sebagian besar developer yang kami temui dengan cepat menemui hambatan akibat keterbatasan komposabilitas Devnet. Untuk bergerak lebih cepat atau mengakses data yang akurat, mereka sering mulai melakukan iterasi langsung di Mainnet, yang membawa risiko lebih tinggi, siklus iterasi lebih lambat, dan beban operasional lebih besar. Devnet gagal menjadi jembatan yang berarti di antara keduanya.
Memperkenalkan Surfnet
Surfnet memberi Anda manfaat Localnet yang mengutamakan lingkungan lokal sekaligus memastikan transaksi dapat mengakses state Mainnet tanpa menyinkronkan node.
Ini adalah jawaban Surfpool atas keterbatasan jaringan Solana tradisional: lingkungan khusus yang berpusat pada developer dan menjembatani kesenjangan antara Localnet dan Mainnet.
Surfpool mengambil data akun aktif sesuai permintaan dari RPC pilihan Anda, sekaligus mengisolasi dan melacak state program secara lokal. Anda pun mendapatkan kendali penuh, iterasi lebih cepat, dan lingkungan simulasi yang akurat.
Berkat arsitektur ini, Surfnet berperilaku seperti jaringan yang di-fork secara lazy, dengan menyalin state saat dibaca dan menyimpan perubahan secara lokal. Seperti Localnet, Surfnet langsung aktif dan jauh lebih cepat. Instance Surfnet ringan dan dapat berjalan di perangkat semurah Raspberry Pi.
Dengan mematuhi kontrak RPC kanonis, Surfpool secara de facto kompatibel dengan wallet, explorer, dan alat CLI yang mengandalkan endpoint tersebut.
Metode RPC Surfnet
Untuk makin meningkatkan pengalaman developer Solana, Surfnet memperkenalkan serangkaian metode RPC—yang disebut cheatcode—yang memungkinkan Anda mengubah aturan jaringan demi iterasi lebih cepat dan kontrol lebih baik selama simulasi. Metode tersebut meliputi:
surfnet_setAccount: Masukkan data akun apa pun ke dalam state jaringan.surfnet_setTokenAccount: Buat akun token secara instan dengan saldo dan metadata khusus.surfnet_setMintAccount: Tentukan atau timpa konfigurasi mint, termasuk supply, desimal, dan otoritas.
Cheatcode ini berfungsi layaknya kekuatan super untuk pengembangan lokal, memungkinkan skenario yang biasanya membutuhkan riset melelahkan, penyiapan manual, dan scripting yang rumit.
Jika dipadukan dengan data Mainnet, cheatcode memberi developer kemampuan yang belum pernah ada sebelumnya. Jaringan lokal mereka memiliki akses penuh ke konteks dunia nyata sekaligus memungkinkan aturan diubah sesuka hati untuk menciptakan simulasi yang kaya, terkendali, dan sangat realistis.
Mereproduksi penyiapan yang tampak sederhana dan langsung ini di Localnet biasanya memerlukan waktu berhari-hari.
Studi Kasus Cheatcode: The Heist
Untuk menunjukkan kemampuan cheatcode Surfpool, kami membuat sebuah faucet dengan nama kode The Heist.
Mengapa namanya demikian? Karena rasanya seperti merampok bank—tanpa hambatan, tanpa risiko, dan dengan kendali penuh. Isi akun apa pun secara instan dengan token apa pun: SOL, USDC, atau SPL khusus. Tanpa batas penggunaan, tanpa menunggu, tanpa layanan pihak ketiga. Cukup satu perintah dan Anda langsung memiliki likuiditas.
Faucet selalu menjadi masalah bagi developer—lambat, tidak andal, dan tersebar di seluruh ekosistem. Dengan The Heist, kami membalikkan keadaan. Solusi ini cepat, lokal, dan terintegrasi ke dalam lingkungan Surfnet Anda.
Hal ini hanya mungkin berkat desain Solana. Program token prakonpilasi bersama memastikan tata letak penyimpanan yang konsisten untuk semua token sehingga faucet universal semacam ini dapat diwujudkan. Ini tidak mungkin dilakukan di platform yang implementasi tokennya sangat bervariasi.
The Heist bukan sekadar alat pengembangan—ini adalah pernyataan tentang berbagai kemungkinan yang dapat diwujudkan oleh simulasi yang cepat dan bersih.
Crypto Infrastructure as Code (IaC)
Menjalankan simulasi canggih hanyalah sebagian dari keseluruhan solusi—Surfpool juga menghadirkan Infrastructure as Code ke Solana, memberikan reproduktibilitas, otomatisasi, dan keamanan pada setiap deployment dengan beban tambahan yang rendah bagi developer.
Crypto Infrastructure as Code (IaC) adalah topik yang layak mendapatkan artikel khusus. Selama bertahun-tahun, kami telah membangun keahlian mendalam di bidang ini melalui pengalaman langsung dengan protokol canggih seperti Pyth, Wormhole Core, Circle CCTP, Bitcoin Ordinals, dan banyak lainnya.
Secara umum, infrastruktur kripto biasanya terdiri dari tiga kategori komponen utama:
- Infrastruktur Onchain
- Infrastruktur Penandatanganan
- Infrastruktur Offchain
Infrastruktur Onchain
Ini mencakup deployment program, upgrade, dan migrasi state. Dalam sistem IaC yang dirancang dengan baik, smart contract diterapkan melalui proses yang dapat direproduksi dan diaudit, sehingga memastikan integritas, kontrol versi, dan keterlacakan.
Infrastruktur Penandatanganan
Sebagian besar kegagalan keamanan terjadi dalam pengelolaan key. Alih-alih mengandalkan keypair lokal yang tidak aman, sistem kelas produksi menggunakan hardware wallet, kriptografi threshold, atau konfigurasi multisig untuk menandatangani transaksi secara aman dan bertanggung jawab.
Dalam sistem IaC yang dirancang dengan baik, infrastruktur penandatanganan harus modular dan dapat dikonfigurasi. Dengan demikian, Anda dapat beralih dari private key yang di-hardcode ke proses multisig yang canggih hanya dengan memperbarui beberapa baris konfigurasi.
Infrastruktur Offchain
Ini mencakup semua hal yang mengelilingi dan mendukung smart contract Anda: indexer, pemantau state, sentinel wallet, script otomatisasi, dan lainnya.
Komponen ini sering terhubung erat dengan peristiwa onchain dan harus diperlakukan sebagai kode—dapat diuji secara lokal, portabel, dan dapat diterapkan sepenuhnya.
Dalam visi kami untuk Crypto Infrastructure as Code, kami sengaja tidak menyertakan penyediaan node dan pengelolaan endpoint RPC. Kebutuhan ini sudah ditangani dengan baik oleh alat yang ada seperti Terraform, Ansible, atau solusi cloud-native, sehingga tidak perlu diciptakan ulang dalam cakupan infrastruktur tingkat aplikasi.
Manfaat Crypto Infrastructure as Code
Sistem IaC yang dirancang dengan baik harus dapat dianalisis secara statis. Anda seharusnya tidak perlu mengeksekusi kode apa pun untuk memahami apa yang akan dilakukannya.
Anda harus dapat membuat rencana eksekusi lengkap sejak awal, yang merinci program dan signer yang akan terlibat, resource yang akan digunakan, serta biaya yang diperlukan.
Tanpa DSL berbasis JavaScript atau shell script yang tidak transparan—cukup kode deklaratif yang bersih. Kode tersebut harus dapat dikomposisikan, mudah dipelihara, dan memiliki kurva pembelajaran minimal.
Dengan sistem semacam ini, proses developer beralih dari Localnet ke Mainnet seharusnya semudah mengganti infrastruktur penandatanganan dari keypair lokal yang tersimpan di disk menjadi signer Squad.
Kami membutuhkan waktu berbulan-bulan untuk merancang dan membangun stack yang kami sebut Web3 Runbooks—menyempurnakan bahasanya, membuatnya mudah digunakan, serta menjadikan runtime aman dan dapat dikomposisikan.
Dengan Surfpool, kami bertujuan membuat teknologi Runbook ini makin mudah diakses dan digunakan, sekaligus terus mendorong batas kemampuannya agar developer Solana dapat membangun di atas fondasi terbaik.
Dengan menggabungkan Surfnet dan Crypto Infrastructure as Code dalam Surfpool, kami menciptakan apa yang kami yakini sebagai alat developer terbaik di Web3. Developer mendapatkan akses ke stack yang mengutamakan lingkungan lokal dan dapat beralih secara bertahap ke Mainnet seiring kematangan protokol mereka hanya dengan menyesuaikan konfigurasi IaC.
Untuk melengkapi pembahasan dan kembali ke topik jaringan, perlu diperhatikan bahwa Surfnet dapat ditentukan dan dikelola melalui Infrastructure as Code. Artinya, developer dapat dengan mudah menjalankan jaringan sementara yang telah dikonfigurasi sebelumnya dengan ratusan akun berisi kumpulan token yang tepat (SOL, USDC, dan sebagainya) untuk berinteraksi dengan protokol mereka.
Resource dan Dokumentasi
Kami menyarankan Anda menonton episode Solana Changelog yang dipandu oleh Jacob Creech, Head of Developer Relations di Solana Foundation, untuk pembahasan mendalam selama 45 menit tentang Surfpool.
Kami juga meluncurkan seri screencast singkat untuk membantu developer mulai menggunakan Surfpool melalui sesi praktik singkat dan mudah diikuti.
Dokumentasi lengkap kami tersedia di docs.surfpool.run.
Kesimpulan
Perjalanan ke depan masih panjang, tetapi masa depannya cerah. Developer telah menunjukkan minat besar terhadap Surfpool, dan masukan mereka memperkuat keyakinan kami bahwa kami sedang membangun sesuatu yang esensial.
Meski demikian, kami baru menyentuh permukaannya.
Misi kami adalah membuat simulasi Mainnet tidak dapat dibedakan dari kondisi sebenarnya.
Saat ini, Surfpool belum memperhitungkan beberapa aspek penting, seperti perebutan dan prioritas transaksi, atau perilaku adversarial seperti MEV dan sandwich attack.
Kami antusias menyambut langkah selanjutnya. Surfpool telah mengubah cara orang membangun di Solana—dan kami berkomitmen untuk terus mengembangkannya lebih jauh.
Artikel Terkait
Berlangganan Helius
Ikuti perkembangan terbaru dalam pengembangan Solana dan dapatkan pembaruan saat kami memublikasikan postingan


