Skip to content

Latest commit

 

History

History
153 lines (115 loc) · 3.02 KB

README.md

File metadata and controls

153 lines (115 loc) · 3.02 KB

Building and Deploying MOR Solana Token Program


Prerequisites

1. Install Solana CLI

Ensure the Solana CLI is installed and configured:

solana --version

If not installed, follow the official guide.

2. Install Rust and Cargo

Install Rust via rustup:

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

3. Install Anchor Framework

Install the Anchor CLI:

cargo install --git https://github.com/coral-xyz/anchor avm --locked --force

Install the latest version of the CLI using avm:

avm install latest

Verify the installation.

anchor --version

4. Install Node.js

Ensure Node.js and npm are installed for JavaScript/TypeScript bindings.


Localnet Deployment

Step 1: Start Local Validator

Start a local Solana test validator with custom programs and accounts:

solana-test-validator -r \
  --bpf-program metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s metadata.so \
  --account 7FTdQdMqkk5Xc2oFsYR88BuJt2yyCPReTpqr3viH6b6C nft.json \
  --account 4tSgNWeqtgp2kwRgjTqgpenP4wxfPaVCvganMR2gnd8W metadata.json

Explanation:

  • -r: Resets the validator's state on startup.
  • --bpf-program: Deploys a program to the local validator.
  • --account: Loads an account with pre-configured data.

Step 2: Configure Anchor for Localnet

Set the cluster to localnet:

solana config set --url localhost

Step 3: Build the Program

Navigate to your Anchor project directory and build the program:

anchor build

Step 4: Fund Your Wallet

Ensure your wallet has SOL for deployment. Request an airdrop if necessary:

solana airdrop 4

Step 5: Deploy the Program

Deploy the program to Localnet:

anchor deploy

Devnet Deployment

Step 1: Configure Solana for Devnet

Switch to the Solana Devnet cluster:

solana config set --url devnet

Step 2: Fund Your Wallet

Ensure your wallet has SOL for deployment. Request an airdrop if necessary:

solana airdrop 4

Step 3: Build the Program

Run the build command to compile the program:

anchor build

Step 4: Deploy the Program

Deploy the program to Devnet:

anchor deploy

Testing

Localnet

After deploying to Localnet, you can test the program with:

anchor test --skip-local-validator

Devnet

For Devnet execute without --skip-local-validator flag

anchor test

Additional Commands

Check Logs

View logs for transactions:

solana logs

Troubleshooting

1. Error: "Program ID was not as expected"

Ensure the correct program ID is set in your Anchor.toml and matches the deployed program.

2. Error: "Insufficient Funds"

Request more SOL for deployment:

solana airdrop 3

3. Error: "Program not found"

Ensure the program is correctly built and deployed to the target cluster.