Skip to content

GIFs (giffs or gifts) can now be collected on Solana's blockchain, verifying your ownership of them! Own and share GIFs with your friends with security and cool features. (Naming takes inspiration from facebook :) )

License

Notifications You must be signed in to change notification settings

luodiw/GIFs-Book-on-Solana

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GIFs Book on Solana

GIFs (giffs or gifts) can now be collected on Solana's blockchain, verifying your ownership of them! Own and share GIFs with your friends with security and cool features.

(Naming takes inspiration from facebook :) )

Screenshot

Installating

Getting the frontend up and running

Install the dependencies first for the project.

yarn
# OR
npm install

Go to the solana app, and install its dependencies in the same way.

cd solana_app

yarn
# OR
npm install

After completion, make sure that you have the solana toolchain ready. If you don't, there are instructions on how-to do that in the section below.

Now, deploy the solana program. You can find the instructions in the section in the end of installation and usage, on how you can do it.

Once you have deployed, copy the IDL file from target/idl/solana_app.json in solana_app to src/assets in react project into a file called idl.json.

Now, generate the keypair for handling accounts.

cd src
node createKeyPair.js
cd ..

Open your Phantom Wallet and switch the network to Devnet. Then, deposit funds copying the public key and use this command,

solana airdrop 5 <wallet-public-key>  --url https://api.devnet.solana.com

Now, run npm run start to start up the app, or host it anywhere ✨

Solana and toolchain installation

To get started with Solana, Rust has to be installed on your local system.

To quickly install Solana, follow this guide.

Run it to confirm installation,

solana --version

Make sure there are no errors,

Now it's time to install Anchor. You can install it easily by following the official documentation, here.

To test if it works fine too, use this command.

anchor --version

Now, generate a keypair using the solana CLI suite and check the address.

solana-keygen new
solana address

Deploying your Solana program to devnet

To start deploying, first switch your net to devnet.

solana config set --url devnet

Finally, airdrop yourself some SOL on the devnet.

solana airdrop 2
solana balance

Now, configure the variables.

In Anchor.toml, change [programs.localnet] to [programs.devnet].

Then, change cluster = "localnet" to cluster = "devnet".

Run the build through anchor using,

anchor build

Access the newly created program ID,

solana address -k target/deploy/solana_app-keypair.json

Copy the ID and change it in the declare_id!() section in the lib.rs located inside programs/solana_app/src. Now, go to Anchor.toml, and replace the ID with the same one you copied above under [programs.devnet].

By default the location for the keypair for Anchor to load is set to ~/.config/solana/id.json. If you are using a custom path, make sure to update the Anchor.toml to use your custom path.

Run anchor build!

Deploy it using the final command - anchor deploy. Done! You're all set!

Track your program using the Solana explorer, and by searching for your program using the ID you obtained from the JSON file.

Credits to Buildspace for helping me build this amazing project 🔥

Made with ❤️ by Luodi Wang

About

GIFs (giffs or gifts) can now be collected on Solana's blockchain, verifying your ownership of them! Own and share GIFs with your friends with security and cool features. (Naming takes inspiration from facebook :) )

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published