Solana is without doubt one of the hottest non-EVM-compatible blockchains, attracting quite a few builders to create dapps (decentralized functions) on its community. Nonetheless, earlier than launching dapps immediately on its mainnet, the Solana devnet is the go-to alternative.
If you happen to’re an aspiring Solana developer, this text will provide help to perceive the Solana devnet to get entering into your Solana journey. You’ll have an opportunity to discover ways to begin constructing dapps on this well-liked community simply with the assistance of the Moralis Solana API. The latter helps each the Solana mainnet and the Solana devnet. Moreover, with Moralis, you need to use quick code snippets to fetch parsed on-chain knowledge with any of the main programming languages and frameworks. For instance, let’s say you need to get NFTs from customers’ wallets. In that case, you need to use the Moralis Solana NFT API endpoint to get NFTs by pockets both utilizing Python or NodeJS with only a few easy traces of code:
The get_nfts
endpoint utilizing Python:
outcome = sol_api.account.get_nfts( api_key=api_key, params=params, )
The getNFTs
endpoint utilizing NodeJS:
const response = await Moralis.SolApi.account.getNFTs({ handle, community, });
The community parameter permits you to decide on between the Solana mainnet and the Solana devnet. In fact, to make the above endpoints work, you additionally have to import Moralis, receive your Web3 API key, and correctly outline the parameters. Thankfully, we’ll present you ways to do this within the “Construct Dapps on the Solana Community with Moralis” part. Earlier than we get there, be certain to enroll with Moralis!

Overview
In in the present day’s article, we’ll cowl the next subjects:
- What’s the Solana Devnet
- Solana Devnet vs Solana Mainnet
- Solana Devnet vs Testnet
- What’s a Solana Devnet Faucet
- Constructing on the Solana Devnet
- Write a Solana Sensible Contract for the Devnet
- Get the Portfolio Steadiness on Solana
- Construct Dapps on the Solana Community with Moralis
The ultimate three subjects of in the present day’s article will present you the way to simply construct dapps utilizing the ability of Moralis. Apart from the above showcased “Get NFTs by pockets” endpoint, you’ll find out about different Moralis Solana API endpoints. Right here’s an summary of the present Solana API fleet with the traces of code for the NodeJS framework:
Solana NFT API
- The
getNFTs
endpoint to get NFTs by pockets:
const response = await Moralis.SolApi.account.getNFTs({ handle, community, });
- The
getNFTMetadata
endpoint to get NFT metadata:
const response = await Moralis.SolApi.nft.getNFTMetadata({ handle, community, });
Solana Token API
- The
getTokenPrice
endpoint to get the token value:
const response = await Moralis.SolApi.token.getTokenPrice({ handle, community, });
Solana Steadiness API
- The
getBalance
endpoint to get the native stability by pockets:
const response = await Moralis.SolApi.account.getBalance({ community, handle, });
- The
getSPL
endpoint to get the token stability by pockets:
const response = await Moralis.SolApi.account.getSPL({ community, handle, });
- The
getPortfolio
endpoint to get the portfolio by pockets:
const response = await Moralis.SolApi.account.getPortfolio({ community, handle, });
Solana Auth API
- The
requestMessage
endpoint to request a Solana problem:
const outcome = await Moralis.Auth.requestMessage(choices);
- The
confirm
endpoint to confirm the Solana problem:
const verifiedData = Moralis.Auth.confirm({ message: message, signature: signature, community: community, });
Nonetheless, earlier than we will present you the way to implement a few of these code snippets above, you should get the fundamentals of the Solana devnet underneath your belt. Now, for those who’d wish to skip the fundamentals, be at liberty to scroll right down to the “Constructing on the Solana Devnet” part!

What’s the Solana Devnet?
The Solana devnet is a take a look at community for the Solana blockchain. This devnet is particularly designed for builders to check their dapps earlier than deploying to the principle Solana community. Because of this community, builders get to experiment with Solana’s options, akin to sensible contracts, token creation, and different dapps. Moreover, they get to take action with out risking actual funds (SOL) or affecting the efficiency of the principle community.
The devnet is a crucial device for builders as a result of it permits them to check their dapps in a managed surroundings. That method, devs can determine and repair potential points and vulnerabilities earlier than they go dwell on the principle community. Additionally, the Solana devnet gives a sandbox surroundings for builders to study and experiment with the Solana ecosystem. Regardless of its identify, the devnet will not be just for builders, however each Solana consumer can hook up with this community to take Solana for a take a look at drive.
Apart from the general public devnet, which is the first focus of this text, builders can also use the “localnet” surroundings. The latter permits devs to run a neighborhood occasion of Solana for testing and improvement functions.

Solana Devnet vs Solana Mainnet
The devnet is principally a reproduction of Solana’s mainnet. In any case, the purpose is for the devnet to resemble the mainnet as a lot as attainable to present correct weight to testing. Nonetheless, there are some key variations between the 2 networks:
- SOL vs Devnet SOL – Transactions and community safety of the mainnet are powered by Solana’s native coin: SOL. The latter is a cryptocurrency that one should buy with fiat or one other cryptocurrency. Then again, the devnet SOL will not be “actual” – anybody can receive it totally free from a dependable Solana faucet
- Ledger Resets – The devnet could also be topic to ledger resets, which isn’t the case for the mainnet.
- Software program Launch – Sometimes, the mainnet and the devnet run the identical software program launch department model. Nonetheless, updates are rolled out to the devnet first. Thus, there could also be instances when the devnet runs a more recent launch than the mainnet.

Solana Devnet vs Testnet
By definition, the Solana devnet is a take a look at community; nevertheless, it’s a completely different community than the Solana testnet. It’s value noting that the majority different main blockchains provide solely testnets. Thus, Solana’s devnet is also known as a testnet, which may trigger some confusion. Nonetheless, understand that these are two separate networks with primarily the identical properties. The core distinction is in whom the networks serve.
The devnet is meant to serve all Solana builders and customers who need to take a look at on-chain packages, create tokens, and construct numerous dapps. Then again, the Solana testnet is supposed to primarily serve Solana’s core builders and contributors for stress testing the mainnet’s upcoming upgrades. With the Solana testnet, the core Solana contributors take a look at community stability, efficiency, and validators’ habits.

What’s a Solana Devnet Faucet?
A Solana devnet faucet is a web based utility that lets you receive devnet SOL. Accordingly, that is the device to make use of to get the native “play” or “testnet” foreign money of the devnet after which use it to execute take a look at transactions. Essentially the most user-friendly crypto taps allow customers to easily enter their pockets handle, hit a button, and obtain take a look at property of their pockets. That’s precisely how the Solana faucet that awaits you on our “Pure Taps” web page works.

Observe: The above web page consists of hyperlinks to all main crypto taps, akin to a vetted Goerli faucet and lots of others. So, whether or not you want to construct on Aptos, goal the Arbitrum testnet, Ethereum testnet, or any of the main EVM-compatible chains’ testnets, that is the web page to make use of to get their respective take a look at tokens.
If you happen to want to study extra particulars about the way to use a dependable Solana faucet, be certain to learn our article on that topic. You’ll be able to entry that article by way of the “Solana faucet” hyperlink above. There, you’ll additionally discover detailed directions on the way to use the perfect Solana faucet; nevertheless, the next screenshot covers the gist:

Constructing on the Solana Devnet
By this level, you recognize that for those who want to construct on the Solana mainnet, you must first construct on the Solana devnet. So, whether or not you need to deploy a easy on-chain program (sensible contract), create new SPL tokens, or construct a fancy dapp that makes use of a number of sensible contracts, you must begin on the devnet.
On the subject of constructing dapps, you’ve got two choices. You’ll be able to deal with using current sensible contracts, or you may also create your personal sensible contracts. The primary possibility is rather a lot easier, because it lets you use some highly effective instruments to effortlessly fetch the on-chain knowledge utilizing legacy programming languages and frameworks, akin to NodeJS, Python, Go, and many others. Then again, creating your personal sensible contracts requires getting acquainted with some particular Solana requirements and instruments. Nonetheless, in contrast to Ethereum, the place sensible contracts are primarily written in Solidity, Solana lets you use legacy programming languages to write down on-chain packages. As such, you need to use Rust, C, and C++; nevertheless, Rust is the most well-liked alternative.
That will help you get began with both of the 2 choices of constructing on Solana, we’ve ready two quick video tutorials. We encourage you to comply with alongside and get a style of writing your personal sensible contracts and constructing dapps by utilizing current sensible contracts and fetching on-chain knowledge.
Write a Solana Sensible Contract for the Devnet
The above video will present you the way to use Rust to write down a easy Solana sensible contract. It can information you thru the Rust and Solana CLI set up course of and the code itself. You’ll even have an opportunity to create a clear, easy frontend that provides customers a neat approach to set off your new sensible contract:
To simply implement Web3 authentication, you’ll get to make use of the Moralis Auth API introduced within the intro. Final however not least, the above video additionally introduces a Solana playground app that allows you to deploy and take a look at Solana packages in your favourite browser. Nonetheless, for those who desire written directions over a video, study to write a Solana sensible contract from our article on the topic – simply click on the hyperlink on this sentence.
As you in all probability know, to create your personal Solana tokens, it’s essential to additionally deploy your personal sensible contracts. Nonetheless, in case you need to create NFTs on Solana, you need to use Metaplex’s Sweet Machine. This can be a highly effective device that principally generates a Solana NFT sensible contract in your behalf. Because of this, it makes creating NFT SPL tokens rather a lot easier.
Get the Portfolio Steadiness
There are various cool dapps you can construct on Solana with out deploying your personal sensible contracts. Some nice examples are Web3 wallets, portfolio trackers, and NFT galleries. The simplest approach to construct such dapps is to make use of the ability of Moralis. That is the place the Solana API endpoints outlined within the “Overview” part come to play.
You’ll be able to comply with the above video to create a easy portfolio tracker that makes use of the ability of the getPortfolio
endpoint. The latter primarily combines the ability of the getBalance
, getSPL
, and getNFTs
endpoints. Furthermore, the next are the NodeJS traces of code enabling you to implement that highly effective API endpoint in your backend:
const getPortfolio = async (handle, community) => { const knowledge = await Moralis.SolApi.account.getPortfolio({ handle, community, }); return knowledge.uncooked; }; app.submit("/getPortfolio", async (req, res) => { const { handle, community } = req.physique; strive { if (handle && community) { const response = await getPortfolio(handle, community); res.standing(200).json(response); } else { res.standing(400).ship({ error: "Lacking Inputs" }); } } catch (e) { console.log(e.message); res.standing(400).ship({ error: e.message }); } });
As well as, you’ll even have an opportunity to create a easy frontend dapp that permits you to enter any Solana pockets handle, select between the Solana mainnet and devnet, and get the required pockets’s portfolio by way of the “Get Portfolio” button:
Construct Dapps on the Solana Community with Moralis
If you wish to dive into Solana blockchain app improvement together with your legacy programming abilities, there’s no higher method than utilizing Moralis. With the Web3 Information API and Authentication API, you’ll be able to create killer dapps based mostly on the prevailing Solana sensible contracts and the on-chain knowledge they course of. All it’s essential begin utilizing these endpoints is your Moralis Web3 API key. And the latter awaits you inside your admin space, which you’ll entry together with your Moralis account credentials:
On the subject of implementing the Moralis Solana endpoints, you don’t have to write down the code from scratch. As a substitute, you need to use the API reference pages from Moralis’ docs. There, you merely choose the programming language/framework that you just need to use after which copy the traces of code:
Wanting on the above screenshot, you’ll be able to see that the API reference pages allow you to enter the parameters and take the endpoints for a spin proper on the spot. By copying the traces of code from the API reference pages, you get to create your backend scripts in minutes. This implies you’ll be able to spend extra time creating a novel frontend that can guarantee a fantastic consumer expertise. So, begin BUIDLing Solana dapps the straightforward method in the present day!

Solana Devnet – Construct Dapps on Solana – Abstract
We lined fairly a distance in in the present day’s article. First, we went by way of the fundamentals that helped you perceive what the Solana devnet is and the way it’s completely different from Solana’s mainnet and testnet. You additionally discover out what a Solana faucet is and the place yow will discover a dependable one. As such, you now know the way to get testnet SOL.
As well as, we said that there are two methods devs can begin constructing on Solana: by creating their very own on-chain packages or by constructing dapps on prime of current sensible contracts and tokens. Nonetheless, regardless of which path you select, you now know that you must first deal with the devnet. We even supplied you with two video tutorials, permitting you to check the waters of every strategy. Final however not least, you discovered what makes Moralis so highly effective and how one can simply implement blockchain-related backend functionalities utilizing the Moralis API reference pages.
In case you want to discover different blockchain improvement subjects, be certain to go to the Moralis YouTube channel and the Moralis weblog.