Eclipse Documentation
HomeBridge
  • 🐮Users
    • Getting Started
      • 1. Set Up Your Eclipse Wallet
      • 2. Bridge Assets for Gas and Transactions
      • 3. Explore the Eclipse Ecosystem
      • 4. Engage with the Community on Discord
    • User Resources
    • Unified Restaking Tokens (URTs)
    • Yield From Real World Treasury Bills
  • 🛠️Developers
    • Getting Started
    • Wallet
      • Mainnet Wallets
      • Testnet & Devnet Wallets
        • Adding Eclipse Wallet to dApp
        • Custom Wallets
    • RPC & Block Explorers
      • Dragon's Mouth gRPC Subscriptions
    • Bridges
      • Eclipse Canonical Bridge
      • Hyperlane
    • Oracles
      • Pyth Network
      • Switchboard
    • NFTs
      • Metaplex
      • Nifty Asset
      • Libreplex (Token-2022)
    • Developer Tooling
      • Faucet
      • Benchmarking
        • Running AMM benchmarking tests
      • Decentralized Identities
        • AllDomains
      • OpenBook Quickstart
      • Multisig
    • Eclipse Bug Bounty Program
    • Eclipse Status Page
    • Frequently Asked Questions
    • Differences Between Eclipse and Solana
    • Eclipse Program Registry Guide
  • 📖Tutorials & Guides
    • Developer Guides
      • Quick Start: "Hello World"
        • Deployment Walkthrough
      • Reading from the blockchain
      • Modifying a Solana dApp to Support Eclipse: "Chomping Glass"
        • Developing on the Solana Virtual Machine (SVM)
        • Multi-chain toggle frontend component
      • Dapp Deployment Tutorial - Eclipse Devnet
        • ⚙️Install Dependencies - Windows
          • Step 1: Install Visual Studio Code (VSC)
          • Step 2: Install Rust and Cargo
          • Step 3: Download Visual Studio C++ Build Tools
          • Step 4: Download Node.js
          • Step 5: Install Git on Windows
          • Step 6: Install the Solana CLI
          • Step 7: Install WSL on Visual Studio Code and Upgrade to WSL2
          • Step 8: Set Up Development Environment in Ubuntu WSL
          • Step 9: Install Anchor on Windows and WSL
        • 🏝️Solana CLI & Solana Keypair
          • Step 1: Set Solana CLI to Use Eclipse Devnet
          • Step 2: Verify Solana CLI Configuration
          • Step 3: Generate a New Solana Keypair
          • Step 4: Claim Devnet ETH for Transaction Fees
          • Optional Step: View Balance on Devnet Explorer
        • 🖥️Creating an Anchor Project in Visual Studio Code
          • Step 1: Initialize Anchor Project
          • Step 2: Update the lib.rs File with Smart Contract Code
          • Step 3: Update the Smart Contract's Cargo.toml File
          • Step 4: Update the Project's Root Cargo.toml File
          • Step 5: Compile Your Program with anchor build
          • Step 6: Deploy Your Project to the Eclipse Devnet
          • Step 7: Verify Program Deployment on the Eclipse Devnet Explorer
        • ✨Building a React App Front-End
          • Step 1: Create a New React Project with TypeScript
          • Step 2: Install Solana Web3.js and Wallet Adapter Dependencies
          • Step 3: Install Additional Dependencies for Enhanced Functionality and Compatibility
          • Step 4: Configure Webpack for Browser Compatibility
          • Step 5: Start the Development Server and Verify Setup
          • Step 6: Implement the UI for Your NFT Minter in App.tsx with Updated Code
      • Eclipse Testnet ETH Transfer Transaction Fee Estimator
        • Program Breakdown
        • Program JSX & CSS
        • Program Execution
      • Pyth: How to Use Real-Time Data in Solana Programs
      • Quick Start: User Guide - Testnet
      • cNFTs on Eclipse
        • Create 1 Million NFTs on Eclipse
        • How to Interact with cNFTs
  • 🧠Eclipse Architecture
    • What is Eclipse Mainnet?
      • Settlement - Ethereum
      • Execution - Solana Virtual Machine (SVM)
      • Data Availability - Celestia
      • Proving - RISC Zero
      • Why Eclipse, Why Ethereum, Why Now
    • Lifecycle of an Eclipse Transaction
  • 📚Additional Resources
    • External Documentation
    • Disclosures
Powered by GitBook
On this page
Edit on GitHub
  1. Developers

Frequently Asked Questions

PreviousEclipse Status PageNextDifferences Between Eclipse and Solana

Last updated 8 days ago

We've compiled a list of the most commonly asked questions about integrating with Eclipse. If you can't find what you're looking for here, please don't hesitate to reach out via .

What is the timeline for Eclipse Mainnet?

Eclipse Mainnet is live! Learn about how to get started .

Does Eclipse Mainnet have its own token?

No. ETH is the native token for Eclipse Mainnet. ETH is used to pay for gas. See for more details.

How expensive will transaction fees be on Eclipse Mainnet?

It's impossible for any blockchain to guarantee low fees, but median transaction fees on Eclipse Mainnet is in line with or even lower than the cheapest blockchains such as Solana.

Why not just use Solana?

We think Solana is great! At the same time, the Solana blockchain optimizes for than the Eclipse L2. In short, Solana is , whereas Eclipse aims to preserve as much of that performance as possible while maximizing verifiability.

The Eclipse ecosystem denominates in ETH, the native currency for the chain which comes via the canonical bridge.

What's a virtual machine (VM)?

A virtual machine is a piece of software that can run programs. Specifically, the virtual machine executes smart contracts for a blockchain.

What is a rollup? Is Eclipse an optimistic or zero-knowledge rollup?
What is a data availability layer?

This question requires some additional context. A full node in a blockchain network downloads all blocks (transactions) and executes them. A light node doesn't do that, but a data availability layer enables the light node to efficiently verify that blocks are available to all full nodes on the network. Data availability is important because storing huge amounts of data limits how decentralized and scalable a blockchain can get. It would not be possible to build a decentralized Solana VM rollup without this critical feature. Most chains today don't provide data availability because they aren't designed for rollups. Celestia, Avail, and EigenLayer are all data availability layers, and danksharding will bring data availability sampling to Ethereum in the future.

What is a settlement layer?

Full nodes re-execute every transaction and determine the current state of the blockchain. What happens when these full nodes disagree? In general, the blockchain will fork. For a blockchain where the majority of nodes are honest, the "fork choice rule" will dictate that the correct chain is whatever the honest nodes decide. For a rollup that does not make the assumption that the majority of nodes are honest, the majority of actors might be lying. As a blockchain user (light node), how do we determine which is the correct fork? A settlement layer is a hub to verify proofs and resolve fraud disputes to determine the "correct" chain. The settlement layer also lets you move tokens between the execution chains (a bridge).

Why does Eclipse use the Solana VM?

The Solana (Sealevel) virtual machine is a highly parallelized runtime that is constantly improving. For EVM blockchains such as Ethereum or Optimism, at any given point there is only a single program running. (This is called "single-threaded.") For the Solana VM, if you have multiple cores, you can run several programs at the exact same time, substantially increasing throughput. Moreover, the execution layer continues to improve:

  • Seahorse Lang lets you write Solana VM programs in Python.

What is the main difference between devnet and testnet for a project deploying on Eclipse?
Why did Eclipse choose Celestia DA over Solana’s DA?

Celestia is purpose-built for data availability, meaning that many convenience features already exist. If we were to use Solana, there is various surrounding infrastructure that we would have to build ourselves (for example, relayers from Solana to Eth L1) or data availability sampling (DAS). Because Celestia already has DAS, users can directly verify the blocks are not being withheld.

Security is a paramount concern. How does Eclipse ensure security and trust of its L2 infrastructure?

At a high level, we have multiple audits on our code, and our bridge delays withdrawals, meaning that we can identify exploits early and respond as a community. At a more technical level, we provide safety guarantees by posting commitments to the Ethereum canonical bridge, and these commitments can be disputed via "fraud proofs." We provide liveness via a mechanism called "forced inclusion”.

What factors influenced Eclipse’s decision to utilize SVM for tackling scalability and performance issues within the Ethereum ecosystem?

The Solana Virtual Machine (SVM) is the most battletested parallelized virtual machine on the market. This means that it is able to handle unmatched levels of throughput. Moreover, an innovation called "local fee markets'' means that apps with lots of activity don't spike fees for other apps on the network. This is in contrast to EVM chains where a big NFT drop can congest the entire network.

Have we undergone any third-party audits?

Yes, we have completed audits with with Zellic & OtterSec and Halborn is completing a second audit.

For comparison, a Layer 1 blockchain is a blockchain that does not depend on any other chain for security. Layer 1 blockchains require that the majority of voting power is honest. A is a type of scaling solution that executes transactions outside of any Layer 1 and later posts the data to a Layer 1 retroactively. For an optimistic rollup, a "sequencer" orders transactions and the resulting state root is posted to a Layer 1 along with a bounty. A "verifier" can re-execute the transactions, and if it disagrees on the result, the verifier can challenge the state root via "settlement." If the verifier is correct, the bounty is awarded to the verifier. For a zero-knowledge rollup, sequencers order transactions, and the resulting state root is posted along with a "validity proof" (evidence) that the transactions were executed correctly. This validity proof must be posted to the settlement layer for a result to be accepted. The validity proof is typically expensive to generate. Eclipse Mainnet is deploying as an optimistic rollup, but we are working on a zero-knowledge rollup in parallel.

The difference is that the testnet includes the initial version of the validating bridge, and it also posts blobs Celestia. This means that you can view these blobs in a and test out the . This is a more realistic experience compared to devnet.

🛠️
rollup
Soon the Solana VM will support Move bytecode
The Solana VM has a best-in-class fee market coming
block explorer
ETH bridge
Discord
here
different goals
all about performance
here