Ön Koşullar
İhtiyacınız olanlar:- OrbitFlare gösterge panelinde Dashboard > Apex altından alınmış bir Apex API anahtarı.
- 0,001 SOL bahşiş ve ağ ücretlerini karşılamak için en az 0,002 SOL içeren, bakiyesi olan bir Solana anahtar çifti dosyası (
solana-keygentarafından yazılan JSON dizisi biçiminde). - Blockhash almak ve onaylamak için herhangi bir Solana RPC URL’si, örneğin OrbitFlare RPC uç noktanız.
İlk İşleminizi Gönderin
1
Apex uç noktasının erişilebilir olduğunu kontrol edin
GET /ping anahtar gerektirmez ve pong döndürür:2
Bahşiş hesaplarını alın
3
Oluşturun, imzalayın, gönderin ve onaylayın
Her sekme eksiksiz bir programdır. Hesaplama bütçesi ve bahşiş içeren bir memo işlemi oluşturur, onu JSON-RPC
sendTransaction ile gönderir ve onayı bekler.cURL bir işlemi imzalayamaz, bu yüzden cURL sekmesi bir işlem oluşturup imzalamak ve base64 olarak yazdırmak için küçük bir Node.js betiği kullanır. Bundan sonraki her şey düz cURL’dür.sendTransaction işlemin imzasını döndürür:
Kabul edilmiş olması bloğa girdiği anlamına gelmez. İmza, Apex uç noktası işlemi alıp yarıştırmaya başlar başlamaz geri döner. Her örnekte yapıldığı gibi, her zaman bir Solana RPC üzerinde
getSignatureStatuses ile onaylayın.Rust Bağımlılıkları
Rust sekmesi, en hızlı yol olan QUIC istemcisini kullanır. Crate’i crates.io’dan ekleyin:orbitflare_apex::prelude üzerinden, uç noktanın birlikte gönderdiği sürümlere sabitlenmiş biçimde yeniden dışa aktarır; dolayısıyla herhangi bir solana-* crate’ini kendiniz eklemeniz veya sürümünü eşleştirmeniz gerekmez. İşlemleri bunun yerine kendi Solana crate’lerinizle oluşturuyorsanız, serileştirilmiş baytları istemciye send_transaction_bytes ile verin.
API’nin tamamı için Rust istemcisi sayfasına bakın.
Go Bağımlılıkları
Go sekmesi,orbitflare-apex-go içindeki QUIC istemcisini kullanır ve işlemi solana-go ile oluşturur:
Zaten sendTransaction Çağırıyor musunuz?
Apex, standart SolanasendTransaction biçimini konuşur, dolayısıyla mevcut kodu taşımak bir URL değişimi ve iki değişiklikten ibarettir:
- Gönderim çağrılarınızı
http://<code>.apex.orbitflare.comadresine yönlendirin vex-api-keybaşlığını (veya?api-key=) ekleyin. - Her işleme bahşiş talimatını ekleyin.
Sırada Ne Var?
İşlem gönderme
İkili HTTP, toplu gönderimler ve QUIC akışları.
Bahşişler
Bahşiş kuralının tamamı ve bahşişin nasıl kullanıldığı.
Hatalar ve hız sınırları
Her ret kodu ve bu durumda ne yapılacağı.
En iyi uygulamalar
Sıcak bağlantılar, bahşiş boyutlandırma, onaylama ve yeniden denemeler.