Wall of gif with Solana
A web application that allows you to create and share wall of gifs! Built on top of solana blockchain.
Installation and Usage
Getting the frontend up and running
Install the dependencies first for the project.
yarn # OR npm install
Now, go to the solana app, and install its dependencies in the same way.
cd solana_app yarn # OR npm install
Once you're done, Ensure that you have the solana toolchain good to go. If you don't, there are instructions on How-to in the section below.
Now, you need to deploy your 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
src/assets in react project into a file called
Done? Awesome! Now, generate the keypair for handling accounts.
cd src node createKeyPair.js cd ..
Now, Open up your phantom wallet (Install it, if you don't have it!), and switch the network to devnet. Then, fund the account by copying the public key, and using this command,
solana airdrop 5 <wallet-public-key> --url https://api.devnet.solana.com
Great job! You're good to go. Now, you can run
npm run start to start up the app, or host it anywhere you want
Solana and toolchain installation
To get started with solana, you need to have rust installed on your local system.
To quickly install solana, Follow this guide.
Ensure that it's installed by running,
If it works without errors, That means it's good to go. Now it's time to install Anchor. This command will help you do so,
cargo install --git https://github.com/project-serum/anchor anchor-cli --locked
To test if it works fine too, use this command.
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 5 solana balance
Now, It's time to configure the variables.
Run the build through anchor using,
This creates a program ID for us. Access it using,
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
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.
Good to go? Now run
Awesome. Now, just deploy it using the final command -
anchor deploy. Boom, You're all set.
You can track your program using the Solana explorer, and by searching for your program using the ID you obtained from the JSON file.
Contributions, issues and feature requests are welcome. After cloning & setting up project locally, you can just submit a PR to this repo and it will be deployed once it's accepted.
Show your support
We love people's support to grow, improve and give the best. Be sure to drop a
Thanks to Buildspace for such an amazing project and the awesome platform!