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
Anchor.toml, and replace the ID with the same one you copied above under
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.
⚠️ It’s good to have descriptive commit messages, or PR titles so that other contributors can understand
about your commit or the PR Created. Read
conventional commits before making the commit message.
Show your support
We love people’s support to grow, improve and give the best. Be sure to drop a ? if you like the project,
and also contribute, if you’re interested!
Thanks to Buildspace for such an amazing project and the awesome platform! ?