Ana içeriğe atla
OrbitFlare Jetstream Architecture

Genel Bakış

OrbitFlare Jetstream, Solana işlemlerinin gerçek zamanlı olarak akışını sağlayan yüksek performanslı bir gRPC hizmetidir. Geliştiricilere, Solana blok zinciri işlemlerini minimum gecikmeyle izlemek ve işlemek için güvenilir ve verimli bir yol sunar.

Özellikler

  • gRPC aracılığıyla gerçek zamanlı işlem akışı
  • Esnek işlem filtreleme özellikleri
  • Hesap tabanlı filtreleme (dahil etme, hariç tutma, zorunlu)
  • Yüksek verim ve düşük gecikme
  • Güçlü hata işleme ve yeniden bağlanma
  • Mevcut Solana uygulamalarıyla kolay entegrasyon

Başlarken

Kurulum

OrbitFlare Jetstream’e başlamak için klonlanacak bir örnek seçin:

jetstream-client-example

gRPC bağlantısını, filtrelemeyi ve işlem akışını gösteren minimal Rust istemcisi.

solana-wallet-tracker

PumpFun çözümlemesi, büyük yatırımcı uyarıları ve YAML tabanlı filtre yapılandırması içeren üretime hazır gerçek zamanlı cüzdan takipçisi.
Temel istemci örneğini klonlayın:
git clone https://github.com/orbitflare/jetstream-client-example
cd jetstream-client-example
Daha kapsamlı bir referans için cüzdan takipçisini klonlayın:
git clone https://github.com/orbitflare/solana-wallet-tracker
cd solana-wallet-tracker
İstemciyi derleyin:
cargo build --release

Temel Kullanım

İstemciyi varsayılan ayarlarla çalıştırın:
./target/release/jetstream-client-example
Özel bir JetStream gRPC uç noktasına bağlanın:
./target/release/jetstream-client-example -j http://fra.jetstream.orbitflare.com

İşlem Filtreleme

OrbitFlare Jetstream, ilgili işlemlere odaklanmanıza yardımcı olmak için çeşitli filtreleme seçeneklerini destekler:
  1. Komut Satırı Filtreleme:
# Include specific accounts
./target/release/jetstream-client-example -i <pubkey1>,<pubkey2>

# Exclude accounts
./target/release/jetstream-client-example -e <pubkey1>,<pubkey2>

# Required accounts
./target/release/jetstream-client-example -r <pubkey1>,<pubkey2>
  1. JSON Yapılandırması: Bir filters.json dosyası oluşturun:
{
  "filters": {
    "my-filter": {
      "account_include": ["pubkey1", "pubkey2"],
      "account_exclude": ["pubkey3"],
      "account_required": ["pubkey4"]
    }
  }
}
JSON yapılandırmasını uygulayın:
./target/release/jetstream-client-example -f filters.json

Yapılandırma Seçenekleri

SeçenekAçıklamaÖrnek
--jetstream-grpc-urlJetStream gRPC uç nokta URL’sihttp://fra.jetstream.orbitflare.com
--filter-config-pathJSON filtre yapılandırma dosyası yoluNone
--include-accountsDahil edilecek hesaplar (virgülle ayrılmış)None
--exclude-accountsHariç tutulacak hesaplar (virgülle ayrılmış)None
--required-accountsZorunlu hesaplar (virgülle ayrılmış)None

Günlük Kaydı

RUST_LOG ortam değişkenini kullanarak günlük kaydı düzeyini kontrol edin:
RUST_LOG=debug ./target/release/jetstream-client-example

En İyi Uygulamalar

  1. Hata İşleme: Bağlantı sorunları ve işlem işleme için uygun hata işleme mekanizmaları uygulayın
  2. Filtreleme: Gereksiz veri işlemeyi azaltmak için hesap filtreleri kullanın
  3. İzleme: İzleme ve hata ayıklama için uygun günlük kaydı düzeyleri belirleyin
  4. Kaynak Yönetimi: gRPC bağlantılarını ve kaynakları düzgün şekilde yönetin

Ayrıca Bakınız

Protokol Referansı

Tam Protocol Buffer belirtimi, mesaj türleri ve kod oluşturma kılavuzları.

Değişiklik Günlüğü

Sürüm geçmişi, performans güncellemeleri ve protokol değişiklikleri.

Yellowstone gRPC

İç talimatlar ve eksiksiz meta verilerle Geyser tabanlı tam kapsamlı akış.

Destek

OrbitFlare Jetstream hakkında teknik destek veya sorularınız için destek ekibimizle iletişime geçin ya da GitHub depolarımızı ziyaret edin: