Eclipse Documentation
HomeBridge
  • Users
  • Developers
  • Architecture
  • 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

Was this helpful?

  1. 📖Tutorials & Guides
  2. Developer Guides
  3. Dapp Deployment Tutorial - Eclipse Devnet
  4. 🖥️Creating an Anchor Project in Visual Studio Code

Step 6: Deploy Your Project to the Eclipse Devnet

PreviousStep 5: Compile Your Program with anchor buildNextStep 7: Verify Program Deployment on the Eclipse Devnet Explorer

Was this helpful?

Deploying your compiled smart contract to the Eclipse Devnet is a pivotal step, marking the transition from development to live operation. This step involves uploading your program to the blockchain, which assigns it a unique Program ID for interaction.

Prerequisites

  • Ensure the Solana CLI is correctly configured for the intended network (e.g., devnet) and your wallet is funded with enough SOL to cover deployment costs.

  • Confirm your project has been compiled successfully, producing the .so file in the target/deploy/ directory.

Deployment Process

  1. Access Terminal in Visual Studio Code:

    • Open the terminal within VS Code, ensuring you're in the root directory of your project.

  2. Execute Deployment Command:

    • Run the following command to deploy your smart contract:

      solana program deploy target/deploy/nft_minter.so
    • This command uploads the nft_minter.so file to the Eclipse Devnet, and the CLI outputs the Program ID upon successful deployment. Note this Program ID for future transactions and interactions with your program.

      Example Output

Troubleshooting

  • Funding Issues: If you encounter errors related to insufficient funds, consider using the solana airdrop command to acquire ETH for the deployment fee.

  • Network Configuration: Confirm you're connected to the appropriate Eclipse network. Use solana config get to verify your current settings.