A web application that allows you to create and share wall of gifs Built on top of solana blockchain

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 target/idl/solana_app.json in solana_app to src/assets in react project
into a file called idl.json.

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,

solana --version

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.

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 5
solana balance

Now, It’s time to configure the variables.

Run the build through anchor using,

anchor build

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 [programs.devnet].

Good to go? Now run anchor build!

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.

? Contributing

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! ?

Made by Sunrit Jana with ❤️