Skip to content

scopenco/solana_transfer_demo

Repository files navigation

Setup dev environment

Install solana dev tools

curl --proto '=https' --tlsv1.2 -sSfL https://solana-install.solana.workers.dev | bash

Create a wallet address

solana-keygen new

Get public key

solana address

Sync new wallet key with Anchor project

# it will update Anchor.toyml and libs.rs
anchor keys sync

Install chrome-extension Phantom Wallet https://phantom.com/

  1. Import private key from ~/.config/solana/id.json
  2. Copy file content without last %
  3. Create simple password in Phantom
  4. Configure devnet in Phantom

Configure solana client to use devnet

solana config get
solana config set --url devnet

Top-up your generated address with 2 SOL

# devnet allows to top-up up to 2 SOL per day
solana airdrop 2

Check the solana balance

solana balance

Setup rust program

Build rust program

anchor build

Deploy rust program to devnet

anchor deploy

Setup frontend app

Install node dependencies

cd app
npm install

Copy IDL file from rust build

cp ../target/idl/sol_transfer.json src/

Run frontent app

npm run dev

Create address for test transaction

Generate a new wallet address

solana-keygen new --outfile ./new-user-keypair.json

Show address

solana-keygen pubkey ./new-user-keypair.json

Top-up address to broadcast in devnet

solana airdrop 0.5 --keypair ./new-user-keypair.json

Check balance

solana balance --keypair ./new-user-keypair.json

About

Demo for sending SOL with Anchor + Phantom in Devnet

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published