- Install Rust from https://rustup.rs/
- Install Solana v1.6.2 or later from https://docs.solana.com/cli/install-solana-cli-tools#use-solanas-install-tool
$ rustup --version
$ cargo --version
$ solana config set --url https://api.devnet.solana.com
$ solana config get
$ solana --version
$ solana cluster-version
$ mkdir ~/my-solana-wallet
$ solana-keygen new --outfile ~/my-solana-wallet/my_keypair_for_program_deployment.json
$ solana-keygen pubkey ~/my-solana-wallet/my_keypair_for_program_deployment.json
$ solana-keygen verify <PUBKEY> ~/my-solana-wallet/my_keypair_for_program_deployment.json
$ solana airdrop 1 <RECIPIENT_ACCOUNT_ADDRESS> --url https://api.devnet.solana.com
$ solana balance <ACCOUNT_ADDRESS> --url https://api.devnet.solana.com
$ cargo build-bpf
$ solana program deploy --max-len 200000 <PROGRAM_FILEPATH>
Read more from here about program deployment: https://docs.solana.com/cli/deploy-a-program
$ cargo build
$ cargo test
$ cargo build-bpf
$ cargo test-bpf