Devnet

This guide walks you through deploying a simple smart contract to Eclipse Devnet.

Prerequisites

You'll have to do a few things before you can deploy your smart contract to Eclipse Devnet.

Install Dependencies

Install Rust, and its package manager Cargo.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

You can check if the installation was successful by running the following commands:

rustc --version
cargo --version

ii. We'll also have to install Node.js and npm using, which will be used later in this guide.

Visit the official Node.js download page and download the installation binary for your system. Versions recommended are 14.0 and above. If you have trouble with this, you might consider using Homebrew or some other package manager.

Note that npm is bundled with the Node.js installation, so you don't have to install it separately.

iii. Now let's install the Solana CLI. This allows you to interact with Solana clusters (Eclipse Devnet in this case).

sh -c "$(curl -sSfL https://release.solana.com/stable/install)"

iv. Instead of setting your Solana CLI to a local cluster, set it to Eclipse Devnet with the following command:

solana config set --url https://staging-rpc.dev2.eclipsenetwork.xyz

v. If this is your first time using the Solana CLI, you will need to generate a new keypair:

This will generate a new key pair and save it to your local machine. You will need this key pair to sign transactions to deploy your smart contract to Eclipse Devnet.

Acquiring Devnet Tokens​

We need to claim devnet tokens to pay for transaction fees to deploy your smart contract to the devnet.

Run the following commands to get 10 devnet tokens in your local wallet:

  1. solana config set --url https://staging-rpc.dev2.eclipsenetwork.xyz

  2. solana airdrop 10

Deploying the Smart Contract​

Now that we've set up our environment, we can deploy our smart contract to Eclipse Devnet. Let's make sure that everything is installed properly by running a local Solana cluster.

In case the validator fails to start, restart your computer and run the following command:

We don't need that local Solana cluster but we're using it to check that everything is installed properly. Next, we'll clone the Solana Hello World repository and install the dependencies.

We build the smart contract:

Finally, we can deploy the smart contract to Eclipse Devnet:

We can run the JavaScript client and confirm whether the smart contract was deployed successfully:

The output should be something like this:

Not seeing the expected output?

  • Make sure you've run all the commands in the previous steps.

  • Inspect the program logs by running solana logs to see why the program failed.

An example of what you might find is given below.

Integration Assistance

Do you need additional assistance integrating something special like a wallet, bridge, or something else? Feel free to reach out via Discord.

Was this helpful?