This is the coinflip program for CobGame studios.
- Install
node
andyarn
- Install
ts-node
as global command - Confirm the solana wallet preparation:
/home/---/.config/solana/id.json
in test case
- Main script source for all functionality is here:
/cli/script.ts
- Program account types are declared here:
/cli/types.ts
- Idl to make the JS binding easy is here:
/cli/coinflip.ts
Able to test the script functions working in this way.
- Change commands properly in the main functions of the
script.ts
file to call the other functions - Confirm the
ANCHOR_WALLET
environment variable of thets-node
script inpackage.json
- Run
yarn ts-node
First of all, you have to git clone in your PC.
In the folder coinflip
, in the terminal
-
yarn
-
anchor build
In the last sentence you can see:
To deploy this program:
$ solana program deploy /home/ubuntu/apollo/Kob-game-coinflip/coinflip/target/deploy/coinflip.so
The program address will default to this keypair (override with --program-id):
/home/ubuntu/apollo/Kob-game-coinflip/coinflip/target/deploy/coinflip-keypair.json
-
solana-keygen pubkey /home/ubuntu/apollo/Kob-game-coinflip/coinflip/target/deploy/coinflip-keypair.json
-
You can get the pubkey of the
program ID : ex."5N...x6k"
-
Please add this pubkey to the lib.rs
line 17: declare_id!("5N...x6k");
-
Please add this pubkey to the Anchor.toml
line 4: staking = "5N...x6k"
-
Please add this pubkey to the types.ts
line 6: export const STAKING_PROGRAM_ID = new PublicKey("5N...x6k");
-
anchor build
again -
solana program deploy /home/.../backend/target/deploy/staking.so
Then, you can enjoy this program 🎭
First of all, open the directory and yarn
yarn ts-node initialize -e devnet -r https://api.devnet.solana.com -k /home/ubuntu/fury/deploy-keypair.json
yarn ts-node update -a Am9xhPPVCfDZFDabcGgmQ8GTMdsbqEt1qVXbyhTxybAp -f 2.5 -e devnet -r https://api.devnet.solana.com -k /home/ubuntu/fury/deploy-keypair.json
yarn ts-node withdraw -a 2.5 -e devnet -r https://api.devnet.solana.com -k /home/ubuntu/fury/deploy-keypair.json