Solana Geyser gRPC - Quickstart

Pasang SLV

bash
curl -fsSL https://storage.slv.dev/slv/install | sh

$slv b init

slv b init
Dengan satu perintah, slv b init, Anda dapat langsung perancah lingkungan pengembangan untuk Solana bot menggunakan data berskala tinggi.
bash
slv b init
  • Gunakan geyser-ts jika Anda lebih suka TypeScript Robot Geyser
  • Gunakan geyser-rust jika Anda lebih suka Rust Robot Geyser

Izinkan sumber probe latensi ICMP

Untuk pemilihan wilayah gRPC, ERPC mengirim probe latensi ICMP ke IP terdaftar Anda dari host proxy yang tercantum di bawah ini. Izinkan permintaan echo ICMP masuk dari setiap IP sumber yang tercantum. Jika diblokir oleh firewall (ufw, firewall cloud, grup keamanan, dll.), hasil pengukuran dapat menjadi 9999ms dan wilayah yang tidak optimal dapat terpilih. Beberapa IP dalam satu wilayah merupakan host probe yang terpisah; semuanya diperlukan.
Wilayah probeIP sumber ICMP
πŸ‡³πŸ‡± Amsterdam84.32.103.245, 84.32.64.77
πŸ‡ΊπŸ‡Έ New York64.130.37.222
πŸ‡©πŸ‡ͺ Frankfurt185.191.118.149, 185.191.118.177, 185.191.118.206
πŸ‡¬πŸ‡§ London67.209.52.250
πŸ‡―πŸ‡΅ Tokyo198.13.133.88
πŸ‡ΈπŸ‡¬ Singapore202.8.11.52
πŸ‡¦πŸ‡Ί Sydney82.26.116.36
πŸ›°οΈ Far Point63.254.162.14

Endpoint Burst gRPC

Geyser gRPC Burst adalah tier gRPC bersama berlatensi rendah dari ERPC untuk workload stream Solana yang sensitif terhadap latensi. Burst menggunakan antarmuka Yellowstone/Geyser gRPC yang sama seperti layanan gRPC reguler, sehingga client gRPC yang sudah ada dapat tetap menggunakan subscription standar untuk account, transaction, slot, dan block.
Burst menggunakan sumber probe ICMP regional yang sama seperti yang tercantum di atas untuk memilih wilayah berdasarkan latensi. Alamat di bawah ini adalah IP endpoint klien Burst, bukan sumber probe ICMP; izinkan hanya jika firewall keluar Anda membatasi koneksi ke endpoint yang dipilih.
RegionBurst DomainIP Address
πŸ‡©πŸ‡ͺ Frankfurtgrpc-fra1-burst.erpc.global64.130.41.234
πŸ‡³πŸ‡± Amsterdamgrpc-ams1-burst.erpc.global64.130.55.180
πŸ‡ΊπŸ‡Έ New Yorkgrpc-ny6-burst.erpc.global64.130.59.217
πŸ‡―πŸ‡΅ Tokyogrpc-tokyo-burst.erpc.global208.91.107.247
πŸ‡ΈπŸ‡¬ Singaporegrpc-singapore-burst.erpc.global67.209.55.15
Gunakan endpoint yang ditampilkan di ERPC Web Dashboard setelah mendaftarkan IP Anda. Burst tetap merupakan stream Geyser gRPC penuh; Direct Shreds/ShredStream adalah produk terpisah berbasis UDP untuk data shred mentah.

Contoh Klien Geyser - TypeScript

  1. Ganti Nama .env.sample to .env
  2. Sunting .env dengan nilai aktual Anda:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Tolong dicatat:
Titik akhir ini adalah contoh dan tidak dapat digunakan sebagaimana mestinya. Silakan ambil dan konfigurasi titik akhir yang sesuai untuk lingkungan Anda.
  1. Pasang ketergantungan dan mulai server pengembangan:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

Contoh Klien Geyser - Rust

  1. Ganti Nama .env.sample to .env
  2. Sunting .env dengan nilai aktual Anda:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Tolong dicatat:
Titik akhir ini adalah contoh dan tidak dapat digunakan sebagaimana mestinya. Silakan ambil dan konfigurasi titik akhir yang sesuai untuk lingkungan Anda.
  1. Build dan jalankan klien:
bash
RUST_LOG=info cargo run
Geyser Rust VSCode

Trial Bebas Hari Tersedia

Baik Geyser dan Shreds bot dapat diuji gratis selama 1-Hari melalui ERPC Dashboard Web.

Solana Stream SDK

Solana Stream SDK
Adaptor Geyser yang digunakan dalam kode starter diunduh melalui slv b init perintah disediakan oleh open-source Solana Stream SDK.
Ini mendukung keduanya Rust dan TypeScript, memungkinkan implementasi efisien dari Solana komunikasi arus, Termasuk subscriptions Geyser, pengolahan transaksi, dan pembaruan akun real-time.
Kode starter yang Anda dapatkan adalah contoh langsung dari SDK ini dalam aksi, membuatnya mudah untuk memperpanjang pengembangan robot Anda sendiri atau logika custom.
Untuk rincian lebih lanjut, kunjungi GitHub repositori: https://github.com/ValidatorsDAO/solana-stream