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: 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

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: