Logo
New RPC users get 35% off their first monthView the offer
RPC Assistant

SORA Network Blockchain: What Is It and How Do You Connect?

Summary

SORA is a Substrate-based blockchain network designed as a decentralized autonomous economy, using the XOR token and a token bonding curve. This article explains what SORA is, how to connect to it via RPC, and how to evaluate infrastructure for production applications.

Quick Recommendation: How to Decide on SORA Infrastructure

Before you write a line of code, decide how you will access the SORA Network. The choice depends on your workload, not on the network itself.

  • For prototyping or a hackathon: Use a public endpoint. It is fine for a few requests, but do not build a product on it.
  • For a production dApp or backend service: Use a managed RPC provider or run your own node. Managed services handle uptime, scaling, and maintenance, so you can focus on your application.
  • For real-time features like order books or price feeds: You need WebSocket (WSS) support. Confirm your provider offers it.
  • For historical data or analytics: You may need archive node access. Check that your provider supports archive queries.
  • For high traffic or strict latency requirements: Consider a dedicated node to avoid noisy neighbors and rate limits.

If you are unsure, start with a managed RPC provider that offers a free tier, test your workload, and upgrade as you grow.

What Is the SORA Network Blockchain?

SORA is a Substrate-based blockchain network designed to create a decentralized autonomous economy (DAE). It uses the XOR token and a token bonding curve to manage an elastic money supply that responds to economic demand. The network powers Polkaswap, a decentralized exchange, and supports democratic governance through the SORA Parliament.

SORA is built on Substrate, the same framework that powers Polkadot, which gives it enterprise-grade security and the flexibility to evolve. It is not an EVM chain, so developers interact with it using Substrate's JSON-RPC interface rather than Ethereum-style JSON-RPC.

Why RPC Endpoints Matter for SORA Developers

To build on SORA, your application needs to read chain state, submit transactions, and listen for events. RPC endpoints provide that interface. The quality of your RPC infrastructure directly affects:

  • Reliability: A public endpoint can go down or rate-limit you, breaking your app.
  • Latency: For real-time features, a slow endpoint makes your UI feel sluggish.
  • Data completeness: Archive nodes are required for historical queries.
  • Security: A malicious endpoint could return incorrect data or censor your transactions.

How to Connect to SORA: Endpoints and Setup

To connect to SORA, you need an RPC endpoint. OnFinality provides a public endpoint for SORA, which you can find on the SORA network page. For production, consider using a managed RPC provider like OnFinality, which offers dedicated nodes and shared RPC services.

Here is a basic example of connecting to SORA using the Polkadot.js API in JavaScript:

const { ApiPromise, WsProvider } = require('@polkadot/api');

async function main() {
  const wsProvider = new WsProvider('wss://sora.api.onfinality.io/public-ws');
  const api = await ApiPromise.create({ provider: wsProvider });

  // Get the chain name
  const chain = await api.rpc.system.chain();
  console.log('Connected to:', chain.toString());

  // Get the latest block number
  const lastHeader = await api.rpc.chain.getHeader();
  console.log('Latest block:', lastHeader.number.toNumber());

  await api.disconnect();
}

main().catch(console.error);

Note: The endpoint above is a placeholder. Always check the SORA network page for the current public endpoint URL.

Evaluating RPC Providers for SORA

When choosing an RPC provider for SORA, consider the following criteria:

CriterionWhat to CheckWhy It Matters
UptimeHistorical uptime and SLADowntime breaks your app and loses users
LatencyResponse time from your regionSlow responses hurt user experience
Rate limitsRequests per second and daily limitsLimits can throttle your app under load
WebSocket supportWSS availability for subscriptionsNeeded for real-time features
Archive dataAccess to historical stateRequired for analytics and some queries
Dedicated nodesOption for exclusive infrastructureAvoids noisy neighbors and rate limits
PricingTransparent, predictable costsHelps you budget and scale

OnFinality offers a managed RPC service for SORA with shared and dedicated options. You can compare plans on the RPC pricing page.

Common Pitfalls When Using SORA RPC

  • Using public endpoints in production: Public endpoints are often rate-limited and can go down. They are fine for testing but not for production.
  • Ignoring WebSocket support: If your app needs real-time updates, you must use WSS. Not all providers offer it.
  • Not checking archive support: If you need historical data, ensure your provider has archive nodes.
  • Assuming EVM compatibility: SORA is Substrate-based, so Ethereum tools like ethers.js won't work directly. Use Polkadot.js or Substrate-compatible libraries.
  • Overlooking rate limits: Even managed providers have limits. Understand your usage and choose a plan that fits.

Troubleshooting SORA RPC Issues

If you encounter issues, follow this debug path:

  1. Check the endpoint URL: Ensure you are using the correct URL from the SORA network page.
  2. Test with a simple request: Use curl to verify connectivity.
curl -H "Content-Type: application/json" -d '{"id":1,"jsonrpc":"2.0","method":"system_chain","params":[]}' https://sora.api.onfinality.io/public
  1. Check rate limits: If you get 429 responses, you are hitting limits. Consider upgrading your plan.
  2. Verify WebSocket connectivity: Use a tool like wscat to test WSS.
  3. Review your code: Ensure you are using the correct library and method names for Substrate.

Key Takeaways

  • SORA is a Substrate-based blockchain for a decentralized autonomous economy, using XOR and a token bonding curve.
  • RPC endpoints are critical for building reliable applications on SORA.
  • Choose infrastructure based on your workload: public for testing, managed for production, dedicated for high traffic.
  • Evaluate providers on uptime, latency, rate limits, WebSocket support, archive data, and pricing.
  • Avoid common pitfalls like using public endpoints in production and ignoring WebSocket support.

Frequently Asked Questions

What is the SORA network? SORA is a Substrate-based blockchain network designed as a decentralized autonomous economy, using the XOR token and a token bonding curve.

Is SORA an EVM chain? No, SORA is Substrate-based, so it uses Substrate's JSON-RPC, not Ethereum's.

How do I get a SORA RPC endpoint? You can use OnFinality's public endpoint or sign up for a managed RPC service. See the SORA network page for details.

Can I use ethers.js with SORA? No, ethers.js is for EVM chains. Use Polkadot.js or other Substrate-compatible libraries.

What is the XOR token? XOR is the native token of the SORA network, used for governance, fees, and as a medium of exchange.

Does OnFinality support SORA? Yes, OnFinality provides RPC services for SORA. Check the supported networks page for more information.

RPC Knowledge Base

Related RPC details

Never Worry about Infrastructure Again

OnFinality takes away the heavy lifting of DevOps so you can build smarter and faster.

Get Started