Create programs on X1

Basic setup for creating programs on X1 with Anchor

You can also use playground.

This section covers the steps to set up your local environment for X1 development.

Quick installation

On Linux, run this single command to install all dependencies.

curl --proto '=https' --tlsv1.2 -sSfL https://raw.githubusercontent.com/solana-developers/solana-install/main/install.sh | bash

After installation, you should see output similar to the following:

Installed Versions:
Rust: rustc 1.84.1 (e71f9a9a9 2025-01-27)
Solana CLI: solana-cli 2.0.26 (src:3dccb3e7; feat:607245837, client:Agave)
Anchor CLI: anchor-cli 0.30.1
Node.js: v23.7.0
Yarn: 1.22.1

If the quick installation command above doesn't work, please refer to instructions below to install each dependency individually.

Install needed libraries

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install -y pkg-config build-essential libudev-dev libssl-dev npm
sudo npm install -g yarn

Install the Solana CLI(Linux)

The Solana CLI provides all the tools required to build and deploy Solana programs.

Install the Solana CLI tool suite using the official install command:

You can replace stable with the release tag matching the software version of your desired release (i.e. v2.0.3), or use one of the three symbolic channel names: stable, beta, or edge.

If it is your first time installing the Solana CLI, you may see the following message prompting you to add a PATH environment variable:

If you are using a Linux or WSL terminal, you can add the PATH environment variable to your shell configuration file by running the command logged from the installation or by restarting your terminal.

To verify that the installation was successful, check the Solana CLI version:

To later update the Solana CLI to the latest version, you can use the following command:

Create keypair

Using command solana-keygen to generate a new wallet. It will generate a 12-word seed (aka. mnemonic, or recovery) phrase. Save it safe.

Install rust and cargo

Use the latest stable rust version:

Check version:

On Linux systems you may need to install libssl-dev, pkg-config, zlib1g-dev, protobuf etc.

Rust installation link for reference:

Install anchor

Install avm using Cargo. Note this will replace your anchor binary if you had one installed:

Install the latest version of the CLI using avm, and then set it to be the version to use:

Verify installation:

Anchor installation link for reference:

Create and deploy a program with Anchor

Initialise a new project

Display Anchor.toml

programs: <project name> = "program ID" cluster = localnet wallet = path to wallet scripts: how yarn is used to run a test

Change provider to X1 Testnet RPC

Change localnet to: https://rpc.testnet.x1.xyz

Set to X1 testnet

To verify set network, use:

Fund wallet

Verify received airdrop:

Build project

Deploy program

Confirm test transaction

Or:

Modify program

Go back to original <project name> directory, before building and deploying program again.

If error

instruction 0: account data too small for instruction

The byte size is pre-set for initial deployment. You can increase byte size by:

Tutorial

Last updated