Skip to content

EricxStone/solana_test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solana Test

This repo implemented a test escrow Solana program based on tutorial provided by Paulx. I found this tutorial is a very useful guide to start developing program (smart contract) on Solana blockchain.

On top of that, I am implementing test cases on the escrow program. I am using Solana Test Validator suggested by this template repo instead of the program test crate in Solana official docs. The solana test validator offers more flexibility on conducting end-to-end test as well as similarity to writing smart contract test on mocha in Ethereum contract development.

Environment Setup

  1. Install dependencies
# On ubuntu
$ sudo apt update
$ sudo apt-get install libssl-dev libudev-dev pkg-config zlib1g-dev llvm clang make -y
  1. Install Rust and Cargo
$ curl https://sh.rustup.rs -sSf | bash -s -- -y
$ echo 'source $HOME/.cargo/env' >> $HOME/.bashrc
$ source $HOME/.cargo/env
$ rustup component add rustfmt
$ rustup update
  1. Install Solana v1.7.4
$ sh -c "$(curl -sSfL https://release.solana.com/v1.7.4/install)"

Build and test the program compiled for BPF

$ cargo build-bpf
$ cargo test-bpf
$ cargo test-bpf -- --nocapture ## To display the logs during test

About

Implementation of a Solana Escrow Program tutorial

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published