🤿Data Streaming Node

Solana Data Streaming Node with Yellowstone gRPC Geyser plugin

Overview

Rather than directly running a node yourself, we provide you with access to the data stream, helping you monitor real-time activities on the Solana blockchain without the complexity of setting up and managing your own infrastructure.

We offer fast and reliable access to real-time data streaming via our Solana RPC node with Yellowstone gRPC Geyser Plugin ensuring efficient data transmission with minimal latency.

This service is designed for users who need a truly quick and continuous access to Solana blockchain data for for on-chain analytics and network monitoring at an affordable price!

Key features

  • Server location: New York (149.28.44.187:20000 ) and Amsterdam (62.197.45.101:10001 )

  • No restrictions on the volume of data you can receive.

  • 98-99% uptime, ensuring consistent access to real-time data.

  • Amsterdam - Geyser and full RPC; New York - Geyser and RPC (only as an exception)

Price

$200 per month

How to Access ?

  1. Provide Your IP Address: Once we receive your request, provide your IP address so we can add it to our whitelist.

  2. Start Streaming!

What is Yellowstone geyser?

Geyser is a high-performance plugin for Solana that facilitates real-time blockchain data streaming. It provides efficient access to crucial blockchain data, including transaction details, account states, block information, and more. The plugin is designed to support developers and users by offering low-latency, high-throughput data streams, which are essential for in-depth on-chain analysis, monitoring, and application development.

Sample Code using Yellowstone Geyser

import Yellowstone, { CommitmentLevel } from '@triton-one/yellowstone-grpc';
import { PublicKey } from '@solana/web3.js';

const GEYSER_URL   = ''; // <-- See above for the region NewYork / Amsterdam
const AUTH_TOKEN   = ''; // <-- Please reach out https://docs.google.com/forms/d/e/1FAIpQLSeuWwsQPBBwWLv1US9L5tlmxM1GqSUJsHCNw4cuAKxTXKi2IQ/viewform?usp=dialog
const WATCHED_PDA  = '3QMfsPS1P8sSWpqGNMGUfo2FDvoHoY7iZNwBoHSYm4wN';

async function main() {
  const client = new Yellowstone(GEYSER_URL, AUTH_TOKEN, {
    'grpc.max_receive_message_length': 10 * 1024 * 1024, // 10 MB
  });
  const stream = await client.subscribe();
  console.log('🟢 Connected to Geyser');

  // Describe what we want: every confirmed (PROCESSED) txn that
  // includes WATCHED_PDA anywhere in the message-level account keys
  const request = {
    commitment: CommitmentLevel.PROCESSED,
    transactions: {
      my_filter: {
        vote: false,
        failed: false,
        accountInclude: [ ],          // no extra allow-list
        accountExclude: [ ],          // no deny-list
        accountRequired: [ WATCHED_PDA ],
      },
    },
    // Everything else can stay empty for this simple demo
    accounts: {}, slots: {}, entry: {}, blocks: {}, blocksMeta: {},
    accountsDataSlice: [], transactionsStatus: {},
  };

  // Tell the stream what we want
  stream.write(request);
  console.log(`🔎 Subscribed to transactions touching ${WATCHED_PDA}`);

  // Handle pushed events
  stream.on('data', (msg) => {
    console.log(`📜 got update`);
  });

  // Basic error / end handling
  stream.on('error', console.error);
  stream.on('end',   () => console.log('Stream ended'));

  // Close cleanly on Ctrl-C
  process.on('SIGINT', () => {
    console.log('Shutting down…');
    stream.end();
    process.exit(0);
  });
}

main().catch(err => { console.error(err); process.exit(1); });

Support & Inquiries

For trial access, technical support, or troubleshooting inquiries, please contact us via Telegram (@inventandchill) or email (hello@web3engineering.co.uk) or https://docs.google.com/forms/d/e/1FAIpQLSeuWwsQPBBwWLv1US9L5tlmxM1GqSUJsHCNw4cuAKxTXKi2IQ/viewform?usp=dialog. We’re here to assist with any questions or issues you may encounter.

Last updated