Skip to main content

Erişim

Apex beta aşamasındadır ve yalnızca davetle kullanılabilir. Hesabınız etkinleştirildikten sonra API anahtarlarınızı OrbitFlare gösterge panelinde Dashboard > Apex altında oluşturun. Davet talep etmek için Discord üzerinden ekiple iletişime geçin.
Hayır. Bir Apex uç noktası gönderimleri kabul eder: sendTransaction, sendBundle ve düz HTTP gönderim rotaları, ayrıca getTipAccounts, getInflightBundleStatuses, getVersion ve health. Blockhash’ler, hesap okumaları, simülasyon ve onay için normal OrbitFlare RPC uç noktanızı kullanmaya devam edin.
Apex, Solana mainnet’e hizmet verir.
Göndericinizden en düşük gidiş dönüş süresine sahip olanı. GET /ping ile ölçün. Her Apex uç noktası kendi başına sıradaki liderlere doğru yönlendirir, dolayısıyla seçiminiz yalnızca kendi atlamanızı etkiler. Uç noktalar ve bölgeler sayfasına bakın.

Bahşişler ve Maliyet

Bahşişi her işlemin içinde ve yalnızca o işlem bloğa girdiğinde ödersiniz. Standart katman tabanı 0,001 SOL’dur (1.000.000 lamport). Reddedilen, süresi dolan veya düşürülen bir işlemin maliyeti yoktur.
Hayır. Tek bir Apex bahşişi üç yolun hepsini kapsar. Jito yolu kazandığında Apex, bahşişinizden 5.000 lamport’luk temel ücreti düşerek kalan tutarı, işleminizle aynı paket içinde Jito’ya teklif olarak verir.
Evet. Apex işleminizi lidere ulaştırır ve lider yine öncelik ücretine göre sıralar. Her işlemde bir hesaplama birimi limiti ve fiyatı belirleyin. Bahşişler sayfasına bakın.
Bahşiş, getTipAccounts yönteminden gelen hesaplardan birine yapılan üst düzey bir SystemProgram transferi olmalıdır. Programınızın CPI aracılığıyla yaptığı bir transfer sayılmaz, başka herhangi bir adrese yapılan transfer de sayılmaz. Ayrıca bahşiş hesabının bir adres arama tablosu üzerinden yüklenmediğini, statik hesap anahtarlarında olduğunu ve bahşişi karşılayanın imzaladığını kontrol edin. Bahşiş hatalarına bakın.
Onları koda sabit olarak yazmak yerine başlangıçta getTipAccounts ile alın ve zaman zaman yenileyin. İşlem başına rastgele birini seçin.
Yürütme sırasında başarısız olan bir işlem, bahşiş transferi de dahil olmak üzere bütün olarak geri alınır. Yalnızca ağ ücretini ödersiniz.

Gönderim

Mevcut koda doğrudan eklendiği için JSON-RPC sendTransaction ile başlayın. HTTP üzerinde daha az ek yük için POST /send-bin rotasına veya en hızlı yol için Rust istemcisi ile QUIC’e geçin. Yönlendirme ve öncelik hepsinde aynıdır. İşlem gönderme sayfasına bakın.
Şart değil. Bir imza, Apex uç noktasının işlemi kabul ettiği ve onu yarıştırdığı anlamına gelir. Bir Solana RPC üzerinde getSignatureStatuses ile onaylayın. Her gönderimi onaylayın bölümüne bakın.
Hayır. Sizinle lider arasındaki hiçbir şey simülasyon yapmaz veya preflight kontrolleri çalıştırmaz. Simülasyon istiyorsanız önce normal RPC’nizde simulateTransaction yöntemini çağırın.
İşlem bloğa girene veya blockhash’inin süresi dolana kadar. Bundan sonra onu yeni bir blockhash ile yeniden oluşturun ve yeni işlemi gönderin.
Evet. Ağ belirli bir imzayı bir kez yürütür, dolayısıyla aynı imzalı işlemi birkaç hizmet üzerinden yarıştırmak güvenlidir. Apex bahşişiniz, işlemi hangi hizmet teslim etmiş olursa olsun, yalnızca işlem bloğa girerse ödenir.
CORS her HTTP yanıtında etkindir, dolayısıyla tarayıcı kodu rotaları doğrudan çağırabilir. Herkese açık bir sayfaya konan anahtarın ziyaretçiler tarafından görülebildiğini ve Apex uç noktalarının düz HTTP üzerinden sunulduğunu, dolayısıyla HTTPS üzerinden yüklenen bir sayfanın karışık içerik kurallarına tabi olduğunu unutmayın. Kimlik doğrulama sayfasına bakın.
HTTP üzerinde evet, x-api-key başlığı veya api-key sorgu parametresi olarak. QUIC üzerinde hayır: istemci anahtardan türetilen bir sertifika sunar ve anahtarın kendisi makinenizden asla çıkmaz. Her iki durumda da anahtar fon harcayamaz, çünkü her işlem kendi anahtar çiftinizle imzalanır.

Paketler ve Transaction v1

Yalnızca birkaç işlemin sırayla ve ya hep ya hiç esasıyla yürütülmesine ihtiyacınız olduğunda. Paketler yalnızca Jito blok motoru yoluna gider, bu yüzden yalnızca Jito etkin liderlerde bloğa girer. Tek bir işlem, üç yolun hepsini kullanan normal bir gönderim olarak bloğa daha erken girer. Paketler sayfasına bakın.
Paketteki tam olarak bir işlem, katmanınızın tabanında veya üzerinde Apex bahşişini taşır.
Evet, transaction v1 (SIMD-0385) olarak, sendTransaction, /send, /send-bin, /send-batch ve QUIC üzerinde 4096 bayta kadar. Legacy ve v0 işlemler 1232 baytta kalır, paket üyeleri de öyle.

Sınırlar ve Destek

Hız sınırları API anahtarı başınadır ve anahtarın katmanı tarafından belirlenir. Sınırı aşmak JSON-RPC -32029, HTTP 429 veya QUIC kabul kodu 2 döndürür. Hatalar ve hız sınırları sayfasına bakın.
Resmi istemci, Rust crate’i apex-sender-client’tır. Diğer tüm diller JSON-RPC’yi ve düz HTTP rotalarını hiçbir kütüphane olmadan kullanabilir ve QUIC protokolü, onu uygulamak isteyen herkes için belgelenmiştir. Diğer dillerden QUIC bölümüne bakın.
Ekibe Discord, Telegram üzerinden veya support@orbitflare.com adresine e-posta göndererek ulaşın.