> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Panduan Memulai Cepat Streaming Data Solana

> Jalankan stream data Solana real-time pertama Anda dalam waktu kurang dari 5 menit. Panduan penyiapan LaserStream gRPC, LaserStream WebSocket, dan webhook.

## Penyiapan Cepat

Mulai streaming data Solana dalam hitungan menit dengan contoh kode siap pakai. Pilih pendekatan berdasarkan kebutuhan Anda (diurutkan dari yang tercepat hingga paling lambat):

| Metode                  | Paling Sesuai Untuk                                                             | Paket yang Diperlukan                                             |
| ----------------------- | ------------------------------------------------------------------------------- | ----------------------------------------------------------------- |
| **\[Preconfirmations]** | propAMM, sniper, trader penyalin, bot likuidasi — sinyal transaksi paling awal  | Professional+                                                     |
| **Shred Delivery**      | propAMM, sniper, trader penyalin, bot likuidasi, arbitrase — data prapemrosesan | Semua paket ([add-on berbayar](/docs/id/billing/plans#shred-delivery)) |
| **LaserStream gRPC**    | Layanan backend yang sangat penting                                             | Semua paket (Devnet), Business+ (Mainnet)                         |
| **LaserStream WSS**     | Sebagian besar aplikasi, UI real-time, kompatibilitas luas                      | Free+ (ekstensi Helius: Developer+)                               |
| **Webhook**             | Notifikasi server, aplikasi berbasis peristiwa                                  | Free+                                                             |

<Tip>
  Memerlukan shred mentah? [Berlangganan melalui tab Shreds
  ](https://dashboard.helius.dev/shred-delivery-seats) di Dasbor Helius
  Anda. Lihat [Cara Berlangganan Shred Mentah](/docs/id/shred-delivery/raw-shreds)
  untuk langkah-langkah penyiapannya.
</Tip>

## Opsi 1: LaserStream gRPC

Opsi paling andal dengan [pemutaran ulang riwayat selama 48 jam](/docs/id/laserstream/historical-replay) dan failover multinode. Paling sesuai untuk backend dan pengindeks yang sangat penting.

```bash theme={"system"}
npm install helius-laserstream
```

```typescript theme={"system"}
import {
  subscribe,
  CommitmentLevel,
  LaserstreamConfig,
  SubscribeRequest,
} from "helius-laserstream";

async function main() {
  const subscriptionRequest: SubscribeRequest = {
    transactions: {
      "token-filter": {
        // user-defined label for this filter
        accountInclude: ["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"],
        accountExclude: [],
        accountRequired: [],
        vote: false,
        failed: false,
      },
    },
    commitment: CommitmentLevel.CONFIRMED,
    accounts: {},
    slots: {},
    transactionsStatus: {},
    blocks: {},
    blocksMeta: {},
    entry: {},
    accountsDataSlice: [],
  };

  const config: LaserstreamConfig = {
    apiKey: "YOUR_API_KEY",
    endpoint: "https://laserstream-mainnet-ewr.helius-rpc.com",
  };

  await subscribe(
    config,
    subscriptionRequest,
    async (data) => {
      console.log(data);
    },
    async (error) => {
      console.error(error);
    },
  );
}

main().catch(console.error);
```

<CardGroup cols={2}>
  <Card title="LaserStream Guide" icon="book" href="/docs/id/laserstream">
    Dokumentasi lengkap LaserStream dengan pemutaran ulang riwayat
  </Card>

  <Card title="Get started" icon="arrow-right" href="https://dashboard.helius.dev/laserstream">
    Dapatkan token dan endpoint LaserStream gRPC Anda di dasbor Helius
  </Card>
</CardGroup>

## Opsi 2: LaserStream WebSocket

[LaserStream WebSocket](/docs/id/rpc/websocket) menyediakan [metode langganan Solana standar](/docs/id/api-reference/rpc/websocket-methods) dan ekstensi Helius seperti `transactionSubscribe` melalui satu endpoint terpadu. Sangat sesuai untuk klien browser/UI dan kompatibilitas ekosistem yang luas.

```javascript theme={"system"}
const WebSocket = require("ws");

const ws = new WebSocket("wss://mainnet.helius-rpc.com/?api-key=YOUR_API_KEY");

ws.on("open", () => {
  console.log("WebSocket connected");

  // Helius extension: transactionSubscribe with rich filtering
  ws.send(
    JSON.stringify({
      jsonrpc: "2.0",
      id: 1,
      method: "transactionSubscribe",
      params: [
        {
          accountInclude: ["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"],
          vote: false,
          failed: false,
        },
        {
          commitment: "confirmed",
          encoding: "jsonParsed",
          transactionDetails: "full",
        },
      ],
    }),
  );

  // Keep connection alive
  setInterval(() => ws.ping(), 30000);
});

ws.on("message", (data) => {
  const message = JSON.parse(data);
  console.log("Transaction:", message);
});
```

**Ganti `YOUR_API_KEY`** dengan kunci Anda dari [dashboard.helius.dev](https://dashboard.helius.dev).

<Card title="LaserStream WebSocket Overview" icon="arrow-right" href="/docs/id/rpc/websocket">
  Semua metode langganan (Solana standar + ekstensi Helius), lengkap dengan referensi
  parameter dan contoh
</Card>

## Opsi 3: Webhook

Untuk aplikasi sisi server yang memerlukan notifikasi peristiwa tanpa mempertahankan koneksi persisten.

```bash theme={"system"}
# Create a webhook
curl -X POST "https://mainnet.helius-rpc.com/v0/webhooks" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "webhookURL": "https://your-server.com/webhook",
    "transactionTypes": ["Any"],
    "accountAddresses": ["YOUR_ACCOUNT_ADDRESS"],
    "webhookType": "enhanced"
  }'
```

```javascript theme={"system"}
// Handle webhook events (Express.js example)
app.post("/webhook", (req, res) => {
  req.body.forEach((event) => {
    console.log("Blockchain event:", event);
  });
  res.status(200).send("OK");
});
```

<Card title="Webhooks Guide" icon="arrow-right" href="/docs/id/webhooks">
  Penyiapan webhook dan penanganan peristiwa lengkap
</Card>

## Kasus Penggunaan Umum

**Pantau Transfer Token**

```javascript theme={"system"}
// Subscribe to Token Program activity
method: "programSubscribe",
params: ["TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", {...}]
```

**Lacak perdagangan Pump.fun**

```javascript theme={"system"}
// Subscribe to Pump.fun program transactions
method: "transactionSubscribe",
params: [
  {
    accountInclude: ["6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"],
    vote: false,
    failed: false
  },
  { commitment: "confirmed" }
]
```

**Pantau Aktivitas Dompet**

```javascript theme={"system"}
// Monitor specific wallet
method: "accountSubscribe",
params: ["WALLET_ADDRESS", {...}]
```

## Langkah Berikutnya

<CardGroup cols={2}>
  <Card title="Streaming Overview" icon="play" href="/docs/id/data-streaming">
    Pelajari semua opsi streaming dan kapan masing-masing opsi digunakan
  </Card>

  <Card title="API Reference" icon="book" href="/docs/id/api-reference">
    Dokumentasi lengkap metode dan parameter
  </Card>
</CardGroup>

**Perlu bantuan?** Bergabunglah dengan [Discord](https://discord.com/invite/6GXdee3gBj) kami atau lihat [dokumentasi dukungan](/docs/id/support).
