
Demonstrate how the Solana blockchain enables fast, cheap international money transfers, transparent voting, automated real estate and lending, secure health records, data monetization, and supply chain efficiency.
Fetch and print a Solana wallet balance by creating a connection to a cluster and using the get balance method with the wallet's public key, then log the result.
Install and verify the Solana toolchain, ensure it's on PATH, then install the spl-token-cli crate via cargo to interact with the Solana Program Library.
Create a token account in your Solana wallet, mint tokens with the SPL token tool on devnet, and verify balances in your wallet.
Define the create function context in a Solana program by listing accounts, including initializing a new calculator account paid by the user with space and the system program.
Write mocha tests to verify a Solana program creates a calculator account with anchor and a provider. Validate the calculator greeting matches welcome to Solana and debug setup as needed.
Learn to write mocha tests for a Solana smart contract addition function using anchor, define test cases with accounts, and verify 2 plus 3 equals 5.
Implement subtraction, multiplication, and division, write their context, and create tests; use integer arithmetic for division and store the remainder in the calculator's remainder field.
Initialize crowdfunding anchor project, verify its structure in Visual Studio Code, and build with anchor. Resolve cargo version issues and note target/idl describes program for tests and frontend integration.
Connect a phantom Solana wallet to your web app by detecting window.solana, rendering a connect button when needed, and storing the wallet address in React state with useEffect.
Enable users to create campaigns in the Solana web app by wiring a program id, deriving campaign accounts, and confirming transactions with a connected wallet.
Create a node project, install the Solana Web3.js library, and connect to the Solana devnet to fetch current and delinquent validators and log the results.
Create a Solana stake account by generating a key pair and funding it via airdrop, then configure withdrawal and stake authorities. Send stake program transaction, verify balance, and check status.
Delegate your stake to a validator to support the Solana blockchain, earning rewards when the validator accurately verifies transactions, while risking stake if fraudulent or censored activity occurs.
Learn how to fetch delegates for a specific Solana validator by manually querying stake accounts, filtering by the stake program, and inspecting a sample delegator.
Learn to create an NFT on Solana using Metaplex candy machine, mint a random collection, and build a web app that lets users connect wallets and receive a unique NFT.
Clone or download the Solana NFT drop starter repo from GitHub, unzip it, open in Visual Studio Code, install npm packages, seed into the app folder, and prepare to code.
Connect the phantom wallet to your web app on devnet, detect window.solana, and authenticate users by calling solana.connect with trusted: true to obtain the public key.
Render nft info on your web app by retrieving the candy machine state, then display the drop date, items minted, and items available.
Mint an NFT from your web app using a candy machine, handling token accounts and payments, then confirm the mint via a Phantom Wallet on Solana.
Store gif data on the Solana blockchain by using a base account to track total gifts and each gift. Initialize the account, allocate space, and update counts.
Deploy your Solana program to the devnet using Anchor, configure the network, airdrop SOL, build and deploy, and verify the deployment in the Solana Explorer.
Connect your web app to a Solana program using anchor tests and upgradeable deployments with IDL; create a base account, fetch gifts, and interact with a connected wallet on devnet.
Define and initialize the result account to record data from Chainlink, expose it to users, and test the integration from the front end with JavaScript.
Explore how to read data from the Terra blockchain by querying block info, validator sets, accounts, exchange rates, and governance proposals, and learn about node info and mnemonics.
Ready to master Solana blockchain development? You've come to the right place!
Blockchain technology is the most disruptive force in years, and amongst the various blockchains is the shining star that is Solana. It's faster, cheaper, and better for the environment than both Bitcoin and Ethereum. These factors mean Solana is growing exponentially despite being so new, and make it likely to reach mass adoption.
Large tech companies and start-ups alike cannot hire developers who understand blockchain technologies fast enough, but there are so few resources published to help you truly understand what blockchains are used for, let alone build apps with them.
That's the purpose of this course: to be the best resource online for learning about Solana, the blockchain, and how to build apps with these cutting-edge technologies.
By the end of this course, you’ll:
Be an expert Solana and Web3 developer
Be proficient at creating your own decentralised applications from scratch
Make millions from NFTs? Build a decentralised version of Uber? Create your own bank? Up to you!
In this course you'll cover:
What the Solana blockchain is, how it works, and why it's so incredible
Deep dive into Solana development using Rust, JavaScript, and the command line
Full projects that will solidify your skills in DeFi (decentralised finance), NFTs (non-fungible tokens), dapps (decentralised apps), Web3, and more
If you want to take advantage of the cutting-edge Solana blockchain while it’s still new and rapidly growing, this course is for you. All you need is beginner level programming experience.
What is Solana?
Solana is a cryptocurrency like Bitcoin or Ethereum. What differentiates it from the rest it is its speed, cost-effectiveness, and eco-friendliness, and these make Solana poised to overtake both Bitcoin and Ethereum in popularity and adoption. What's more, is that Solana makes it easy for developers like you to create decentralised applications focused on transferring value from one party to another. It even supports *programs* which are pieces of code that run on the blockchain, and which can replace your bank/real estate agency/ticket selling company/accountant/witch doctor.