Ön Koşullar
İhtiyacınız olanlar:- OrbitFlare gösterge panelinde Dashboard > Apex altından alınmış bir Apex API anahtarı. Apex beta aşamasındadır ve yalnızca davetle kullanılabilir.
- Bahşiş ve ücretler 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,apex-sender-client adıyla crates.io’ya geliyor. O zamana kadar OrbitFlare GitHub deposundan kurun:
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.