Monostate

Solana Data Availability Layer

A high-performance caching and data availability solution, tailored for Solana.

solana-rpc-request.json
curl https://api.monostate.org/ \\
  -X POST \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '
  {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getAccountInfo",
    "params": ["4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"]
  }'
              

Our Approach

Why a Data Availability Layer for Solana?

We believe Solana's core speed negates the immediate need for transaction-focused L2s like those on Ethereum. Such L2s could introduce complexities like MEV and arbitrage challenges, potentially hindering the user experience, especially for fast-paced activities like memecoin trading.

Instead, Monostate focuses on enhancing Solana's performance by offloading data queries. Our Data Availability Layer (DAL) acts as a high-speed cache, reducing the burden on mainnet RPCs and validators. This allows them to dedicate more resources to processing actual transactions, benefiting the entire network.

Future-Proofing Data Integrity

Zero-Knowledge Proof Integration

Beyond caching, our DAL is designed for verifiable data registration using Zero-Knowledge (ZK) proofs. Leveraging Merkle trees, similar to Light Protocol's Photon, we enable organizations to anchor data proofs on-chain.

This allows for secure, verifiable data storage, whether it's public data requiring transparency (e.g., government records) or sensitive private data needing cryptographic assurance. We provide the tools to generate ZK proofs, ensuring data integrity without revealing the underlying information when necessary.

Currently, our focus is exclusively on Solana. We plan to expand support to other chains like Ethereum and Bitcoin in the future.

API Reference

Send standard Solana JSON-RPC requests to our endpoint via POST requests.

Note: API access requires an authorization token.

Supported RPC Methods

getAccountInfo - Get account information
getBalance - Get account balance
getBlock - Get a confirmed block
getBlockHeight - Get current block height
getSlot - Get current slot
getTransaction - Get transaction details
getSignaturesForAddress - Get signatures
getProgramAccounts - Get program accounts
getTokenAccountBalance - Get token balance
getTokenAccountsByOwner - Get token accounts
getEpochInfo - Get epoch information
getLatestBlockhash - Get latest blockhash

API Access

🚀 Access to the Monostate API endpoints is currently invite-only. Want to join?

Join the waitlist

Ready to boost your dApp performance?

Join our waitlist today to get early access to our high-performance Solana data API.