Yol Haritası
Yayınlananlar (v0.1.x)
- ✅ Otomatik ofset hesabı ile şema tanımı
- ✅ Borsh seri kaldırma — tüm ilkel türler
- ✅
findMany—memcmpzincir üstü filtreler + istemci taraflı aralık operatörleri - ✅
findFirst,findByAddress,findByPda - ✅
count,aggregate,groupBy - ✅
include— adres tekilleştirmeli ilişki yükleme - ✅
anchor()discriminator yardımcısı - ✅ Adaptör deseni (
QueryAdapterarayüzü) - ✅
RpcAdapter
Devam Edenler
- 🔜
HeliusAdapter— Helius DAS API entegrasyonu - 🔜
PostgresAdapter— Geyser ile indekslenmiş Postgres + senkronizasyon rehberi
Planlananlar
- ⬜ İmleç tabanlı sayfalama (
findMany'decursorseçeneği) - ⬜ WebSocket abonelikleri (
watch()—onAccountChange'i sarar) - ⬜ Enum alan desteği
- ⬜
Option<T>alan desteği - ⬜
Vec<T>alan desteği - ⬜ CLI:
curvhex generate— Anchor IDL'den şema üret - ⬜ RPC 2.0 adaptörü (Triton)
İndeksleme Adaptörleri (Solana indeksleme ekosisteminden)
Standart getProgramAccounts'ın production'da yetersiz kaldığı senaryolar için (rate limit, kalıcılık yok, polling maliyeti):
- ⬜
YellowstoneAdapter— Yellowstone gRPC (Geyser plugin) adaptörü; 100ms altı gecikmeyle gerçek zamanlı account akışı; Triton, Helius, QuickNode, Alchemy tarafından destekleniyor - ⬜
VixenAdapter— Yellowstone Vixen adaptörü; herhangi bir Solana IDL'den üretilen tip güvenli olayları tüketir; Triton'ın Vixen Streams servisiyle uyumlu - ⬜
CarbonAdapter— Carbon Rust pipeline entegrasyonu; 40+ hazır decoder ile decode edilmiş account/transaction olaylarını ORM katmanına aktarır
Yazma / Instruction Desteği (IDL tabanlı)
- ⬜ IDL tabanlı instruction builder — Anchor IDL'ini (
idl.json) ayrıştırarak her instruction için tip güvenlisend()/execute()metodları otomatik üretir; elleTransactionInstructionyazmaya gerek kalmaz - ⬜
orm.models.task.create({ ... })— IDL instruction'larını derleyen, PDA seed'lerini çözen ve işlemi tek seferde imzalayıp gönderen yüksek seviyeli yazma API'si - ⬜
orm.models.task.update({ where, data })/orm.models.task.delete({ where })— IDL'den üretilen güncelleme ve silme sarmalayıcıları - ⬜ Transaction builder — birden fazla instruction'ı otomatik account çözümlemesiyle tek transaction'a birleştir
Katkı
Şu anda en yüksek değerli katkılar:
HeliusAdapter—QueryAdapterarayüzü belgelenmiş, Helius DAS API herkese açıkYellowstoneAdapter— gRPC akış adaptörü; gerçek zamanlı account güncellemeleri sağlar, polling'i ortadan kaldırır- IDL instruction builder —
idl.json'ı ayrıştır, tip güvenlisend()metodları üret; tam okuma+yazma ORM deneyimini açar Vec<T>alan desteği —FieldTypeunion ve seri kaldırıcıyı genişletOption<T>alan desteği — Borsh'un isteğe bağlı değerler için yazdığı 1 baytlık varlık önekini işle- Enum alanlar —
u8değerlerini şema üzerinden string enum'a eşle
GitHub'da bir PR aç.