tasiov / nft_staking

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NFT staking

  • pays out constant reward rate per token

*note manually added mintAddresses in Config fields in the anchor IDL file

Solana Program using Anchor - Staking

Anchor

Build

anchor build

Deploy

solana program deploy --programid <keypair> target/verifiable/nft_staking.so
anchor test

configure CLI

Set CLI config url to localhost cluster

solana config set --url localhost

Create CLI Keypair

solana-keygen new -o "./test-key.json"

Start local Solana cluster

Start a local Solana cluster

solana-test-validator

Listen to transaction logs

solana logs

Build the on-chain program

npm run build:anchor

Deploy the on-chain program

solana program deploy target/deploy/nft_staking.so

Run js client

npm run start

create own token

spl-token create-token

supply

spl-token supply EHkcswrrUs3Ej3gFYCmjmAMwSQC8j1cQtJCFEEzUYrpa

create token account

spl-token create-account EHkcswrrUs3Ej3gFYCmjmAMwSQC8j1cQtJCFEEzUYrpa

mint token

spl-token mint EHkcswrrUs3Ej3gFYCmjmAMwSQC8j1cQtJCFEEzUYrpa 1000000000000

About


Languages

Language:Rust 51.5%Language:TypeScript 48.5%