> ## Documentation Index
> Fetch the complete documentation index at: https://base-a060aa97-docs-sync-code-change-91427ab.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Test on Vibenet

> Build and test against Base's newest chain-level features on Vibenet, Base's experimental preview network, and track what's live at chain.base.org/vibenet.

Vibenet is Base's experimental preview network, a devnet where new chain-level features go live before they roll out to Sepolia or Mainnet. Use it to build against cutting-edge Base capabilities.

<Warning>
  Vibenet is for experimentation only. It is not intended for production or user-facing applications, and its state may be reset without notice.
</Warning>

## See What's Live on Vibenet

[chain.base.org/vibenet](https://chain.base.org/vibenet) is the hub for Vibenet: track the latest features as they ship, browse the block explorer, and request testnet ETH from the faucet.

<iframe src="https://chain.base.org/vibenet" title="Base Vibenet, chain.base.org" width="100%" height="640" style={{ border: "1px solid rgba(128,128,128,0.25)", borderRadius: "12px" }} loading="lazy" referrerpolicy="strict-origin-when-cross-origin" />

<Note>
  If the embed doesn't load, open [chain.base.org/vibenet](https://chain.base.org/vibenet) directly in a new tab.
</Note>

## Network Details

|                        |                                                                            |
| :--------------------- | :------------------------------------------------------------------------- |
| **Network name**       | Base Vibenet                                                               |
| **RPC endpoint**       | [rpc.vibes.base.org](https://rpc.vibes.base.org)                           |
| **WebSocket endpoint** | `wss://rpc.vibes.base.org/ws`                                              |
| **Chain ID**           | 84538453                                                                   |
| **Currency symbol**    | ETH                                                                        |
| **Faucet**             | [chain.base.org/vibenet/faucet](https://chain.base.org/vibenet/faucet)     |
| **Block explorer**     | [chain.base.org/vibenet/explorer](https://chain.base.org/vibenet/explorer) |

To add Vibenet to your wallet, see [Connecting to Base](/base-chain/quickstart/connecting-to-base).

## Get Testnet ETH

Vibenet transactions need gas. Request testnet ETH from the [Vibenet faucet](https://chain.base.org/vibenet/faucet), or drip programmatically:

```bash Terminal theme={null}
curl -X POST https://api.vibes.base.org/api/vibenet/faucet/drip \
  -H "content-type: application/json" \
  -d '{"address":"0xYourAddress"}'
```

## Stream With WebSockets

Vibenet exposes a public WebSocket endpoint at `wss://rpc.vibes.base.org/ws`. Subscribe with `eth_subscribe` for push updates instead of polling:

* **`newHeads`** — a new event on every block, for tracking chain and block state.
* **`logs`** — contract events filtered by address and indexed topics, for tracking application state.

```javascript newHeads subscription lines wrap expandable theme={null}
import WebSocket from "ws";

const ws = new WebSocket("wss://rpc.vibes.base.org/ws");

ws.on("open", () => {
  ws.send(JSON.stringify({
    jsonrpc: "2.0",
    id: 1,
    method: "eth_subscribe",
    params: ["newHeads"],
  }));
});

ws.on("message", (data) => {
  const msg = JSON.parse(data.toString());
  if (msg.method === "eth_subscription") {
    console.log("new head:", msg.params.result.number);
  }
});
```

With 200ms blocks, a 250–1000ms poll can miss multiple blocks, so treat WebSocket push as the primary source. Keep a small number of long-lived connections, multiplex subscriptions and ordinary JSON-RPC calls over one connection, and reserve polling for reconciliation (balances, fees, and health checks). Keep an HTTPS RPC call path as a fallback if the socket drops.

<Note>
  This public WebSocket is Vibenet only. Base does not provide a free public WebSocket RPC endpoint for Base Mainnet or Base Sepolia; the public endpoints there are HTTP only. For WebSocket access on Sepolia or Mainnet, run your own node or use a WebSocket-capable provider from the [Base Services Hub](/get-started/base-services-hub).
</Note>

## What's Available Now

<CardGroup cols={2}>
  <Card title="B20 Token Standard" icon="coins" href="/build-on-base/issue-rwa/create-an-asset-token">
    Base's native token standard: roles, supply caps, policy gating, and memos built into the chain.
  </Card>

  <Card title="200ms Native Blocks" icon="clock" href="/upgrades/denim/200ms-blocks">
    Test canonical 200ms blocks and migrate Flashblocks integrations.
  </Card>
</CardGroup>

## Next Steps

<CardGroup cols={2}>
  <Card title="Connect to Base" icon="plug" href="/base-chain/quickstart/connecting-to-base">
    Add Vibenet to your wallet and development environment.
  </Card>

  <Card title="Launch a B20 Token" icon="rocket" href="/build-on-base/issue-rwa/create-an-asset-token">
    Deploy a token on Vibenet with one factory call.
  </Card>
</CardGroup>
