Frequently Asked Questions
Find answers to common questions about RISE Chain's Shred API and real-time transaction processing.
General Questions
What are Shreds?
Shreds are lightweight cryptographic proofs that contain transaction state updates. They enable RISE Chain to confirm transactions in milliseconds by propagating state changes across the network before full block finalization.
How fast are Shred confirmations?
Shred confirmations typically occur within 3-5 milliseconds under normal network conditions. This is orders of magnitude faster than traditional blockchain confirmations.
Is RISE Chain EVM compatible?
Yes! RISE Chain is 100% EVM compatible. All existing Ethereum tools, smart contracts, and libraries work without modification. The Shred API extends the standard Ethereum JSON-RPC API with additional real-time capabilities.
What's the difference between shreds and blocks?
- Shreds: Immediate state updates that propagate in milliseconds
- Blocks: Traditional blockchain blocks that finalize groups of transactions
Shreds provide instant confirmation, while blocks provide long-term immutability and ordering.
Technical Questions
How do I know if a transaction is in a shred vs a block?
const receipt = await publicClient.getTransactionReceipt({ hash })
// Check confirmation status
if (receipt.blockNumber) {
console.log('In block:', receipt.blockNumber)
}
// Shred confirmation is indicated by the transaction being found
// even if blockNumber might be null for very recent transactions
Can shred transactions be reverted?
Shred transactions are designed to be final once confirmed. However, in extremely rare network partition scenarios, reorganization is theoretically possible. For maximum security, critical operations should wait for block confirmation.
What happens if I use regular eth_sendRawTransaction
?
Regular transactions work normally on RISE Chain. They will:
- Be included in the next shred (milliseconds)
- Be finalized in the next block (seconds)
- Return a transaction hash immediately (but not receipt)
For instant confirmation, use eth_sendRawTransactionSync
.
If I call eth_getTransactionReceipt
after sending a transaction with eth_sendRawTransaction
, will it return the receipt before the block is finished?
It's still served by shreds, so eth_sendRawTransaction
followed by eth_getTransactionReceipt
should only be ~2x slower than eth_sendRawTransactionSync
.
How do I migrate from Ethereum to RISE Chain?
Migration is straightforward:
Update chain configuration
// Before: Ethereum
const client = createPublicClient({
chain: mainnet,
transport: http()
})
// After: RISE Chain
const client = createPublicClient({
chain: riseTestnet,
transport: http()
})
Use Synchronous Methods (Optional)
// Optional: Use sync methods for instant confirmation
import { sendTransactionSync } from 'shreds/viem'
const hash = await sendTransactionSync(walletClient, tx)
Deploy Existing Contracts
Your existing smart contracts work without changes!
Performance Questions
How many transactions per second can RISE Chain handle?
RISE Chain can process over 10,000 transactions per second with sub-second finality. The shred architecture enables this high throughput by parallelizing state updates.
What's the gas cost compared to Ethereum?
Gas costs on RISE Chain are significantly lower than Ethereum mainnet, typically 100-1000x cheaper while maintaining the same gas calculation model.
Is there a mempool?
RISE Chain has a minimal mempool since transactions are processed almost instantly. Transactions either succeed within milliseconds or fail immediately.
Development Questions
Which wallets support RISE Chain?
Any Ethereum-compatible wallet works with RISE Chain:
- MetaMask (add custom network)
- WalletConnect
- Coinbase Wallet
- Hardware wallets (Ledger, Trezor)
Can I use Hardhat/Foundry/Truffle?
Yes! All Ethereum development tools work with RISE Chain. Simply update your network configuration:
module.exports = {
networks: {
rise: {
url: "https://testnet.riselabs.xyz",
chainId: 11155931, // RISE testnet chain ID
}
}
}
How do I get testnet tokens?
Visit the RISE Testnet Faucet to receive free testnet tokens. You are limited to 3 drips per token per IP per day.
Is there a block explorer?
Yes! View transactions, addresses, and contracts at:
Security Questions
How secure are shred confirmations?
Shred confirmations are cryptographically secure and backed by RISE Chain's validator network. They provide the same security guarantees as traditional blockchain confirmations for most use cases.
Should I wait for block confirmation?
For most applications, shred confirmation is sufficient. Consider waiting for block confirmation for:
- Very high-value transactions
- Cross-chain bridges
- Critical smart contract deployments
What about MEV protection?
RISE Chain's instant confirmation model naturally provides MEV protection by eliminating the opportunity for transaction reordering in the mempool.
Troubleshooting
Why is my transaction not confirming instantly?
Check these common issues:
- Using wrong method: Ensure you're using
sendTransactionSync
- Network congestion: Check network status
- Insufficient gas: Increase gas limit
- Invalid nonce: Let the client manage nonces
Getting "method not found" errors
Ensure you're connected to a RISE Chain node. Standard Ethereum nodes don't support RISE-specific methods like eth_sendRawTransactionSync
.
More Questions?
Can't find what you're looking for?
- Join our Discord community
- Check the GitHub discussions
- Review the API specification
- Explore working examples