Any developer can get began with Solana blockchain app improvement with the proper instruments. When choosing one of many main Solana improvement instruments, the Solana API, quick code snippets do all of the blockchain-related backend work. Right here’s an instance of the API in motion fetching balances of a pockets:
@app.submit("/getWalletbalance") def getWalletbalance(): physique = request.json params = { "handle": physique["address"], "community": physique["network"] } consequence = sol_api.account.stability( api_key= moralis_api_key, params = params ) return consequence
The “sol_api.account.stability” methodology is simply one of many highly effective strategies within the Moralis Solana API set. On this article, we’ll present you the way to simply implement all of them, which is the important thing to easy Solana blockchain app improvement. If that pursuits you, be sure to create your free Moralis account and observe alongside!

Overview
In immediately’s article, we’ll first concentrate on a beginner-friendly Solana blockchain app improvement tutorial. The latter will educate you the way to simply work with the Solana API. By utilizing our current Solana dapp, we are going to exhibit the way to transition from NodeJS to Python backend with out affecting the JavaScript frontend. Except for the endpoint used above, this tutorial will implement your entire Solana API fleet.
The second half of this information will make it easier to higher perceive Solana and Solana blockchain improvement. That is additionally the place we are going to take a more in-depth take a look at the Solana blockchain improvement companies and sources. As such, you’ll have an opportunity to be taught extra concerning the Solana API. Because of this, you’ll be capable to decide which endpoints it is best to concentrate on to your Solana blockchain app improvement feats.

Solana Blockchain App Improvement with the Solana API
As talked about above and because the above picture illustrates, this Solana blockchain app improvement tutorial focuses on shifting the backend from NodeJS to Python with out affecting the frontend. The latter is an easy JavaScript app that enables customers to make the most of the ability of the Solana API endpoints:

Notice: You may clone the entire frontend script – “index.html” – on GitHub. In case you need a fast code walkthrough of our instance frontend dapp, try the video on the high of this text, beginning at 1:05.
With a view to use Python to implement the Solana API, you could full some preliminary setups, which is strictly what the upcoming part will make it easier to with.
Setting Up Python and Solana Blockchain Improvement Providers
Earlier than shifting on, be sure to have your “Solana API demo” challenge prepared. The latter ought to comprise a “frontend” folder, which incorporates the above-mentioned “index.html” script, presuming you cloned our code. In case you probably did clone our NodeJS backend as nicely, you also needs to have a “backend” folder in your challenge:
Transferring on, begin by making a “python-backend” folder. You are able to do this manually or through the next command:
mkdir python-backend
Subsequent, “cd” into this new folder by operating the command under:
cd python-backend
Then, you could create a brand new digital surroundings that may help the set up and use of Python modules. As such, enter this into your terminal:
python3 -m venv venv
You additionally must activate your digital surroundings:
Run the next “activate” command:
supply venv/bin/activate
Subsequent, you could set up the mandatory modules. The command under will set up Flask, Flask CORS, Moralis, and Python “dotenv”:
pip set up flask flask_cors moralis python-dotenv
Together with your digital surroundings activated and modules put in, you might proceed with organising the surroundings variables. Therefore, be sure to acquire your Moralis Web3 API key. The latter is the gateway to Solana blockchain app improvement with the Solana API from Moralis. So, in case you haven’t created your Moralis account but, do this now. Together with your account, you get to entry your admin space. There, you possibly can receive your Web3 API key within the following two steps:
Create a brand new “.env” file or copy it from the NodeJS backend folder and populate the “MORALIS_API_KEY” variable with the above-obtained API key.
How you can Use Solana Blockchain Improvement Providers with Python
To implement the Moralis Solana API endpoints with Python, create a brand new “index.py” file inside your “python-backend” folder. Then, import the above-installed packages and the highest of that script:
from flask import Flask, request from flask_cors import CORS from moralis import sol_api from dotenv import dotenv_values
You additionally need this script to fetch your Web3 API key, which you retailer within the “.env” file:
config = dotenv_values(".env") moralis_api_key = config.get("MORALIS_API_KEY")
On the subsequent line, use Flask to outline a variable “app” and embody “CORS“:
app = Flask(__name__) CORS(app)
Since you might be changing our NodeJS backend that runs on port “9000“, be sure your Python backend concentrate on the identical port. In any other case, you’d want to change the URL in your frontend. These are the strains of code that may care for that:
if __name__ == "__main__": app.run(debug=True, host="0.0.0.0", port=9000)
Transferring additional down your “index.py” script, it’s time you begin implementing the Moralis Solana API endpoints: “Get native stability by pockets”, “Get token stability by pockets”, “Get portfolio by pockets”, “Get token value”, “Get NFTs by pockets”, and “Get NFT metadata”.
The only means to make use of these Solana blockchain improvement companies is to repeat the suitable strains of code from the Solana API reference pages. When working with Python, you could choose that programming language. Right here’s the “Get native stability by pockets” endpoint reference web page:

Implementing Solana API Endpoints
Return to your “index.py” script to outline routes and features for every endpoint under the “CORS(app)” line. So far as the “get native stability by pockets” endpoint goes, the strains of code from the introduction will get the job completed:
@app.submit("/getWalletbalance") def getWalletbalance(): physique = request.json params = { "handle": physique["address"], "community": physique["network"] } consequence = sol_api.account.stability( api_key= moralis_api_key, params = params ) return consequence
The highest line – “@app.submit(“/getWalletbalance“) – creates a brand new route in Python. With “def getWalletbalance():“, you outline the perform for the endpoint at hand. Utilizing “physique = request.json“, you learn the JSON knowledge that Moralis fetches and parses for you. Then, you outline the endpoint’s parameters (“handle” and “community“). Utilizing the “sol_api.account.stability” methodology with the parameters and your Web3 API key, you retailer the information below the “consequence” variable. Lastly, you utilize “return consequence” to return outcomes.
Python Snippets of Code for All Solana API Endpoints
On the subject of different Solana API endpoints, the very same ideas are at play. Basically, you should use the identical strains of code as introduced above. Nevertheless, you do want to alter the routes, perform names, and strategies to match the endpoint. To avoid wasting you a while, yow will discover the snippets of code for the remaining 5 Solana API endpoints under:
- Implementing the “getTokenbalance” endpoint:
@app.submit("/getTokenbalance") def getTokenbalance(): physique = request.json params = { "handle": physique["address"], "community": physique["network"] } consequence = sol_api.account.get_spl( api_key= moralis_api_key, params = params ) return consequence
- Implementing the “getNfts” endpoint:
@app.submit("/getNfts") def getNfts(): physique = request.json params = { "handle": physique["address"], "community": physique["network"] } consequence = sol_api.account.get_nfts( api_key= moralis_api_key, params = params ) return consequence
- Implementing the “getPortfolio” endpoint:
@app.submit("/getPortfolio") def getPortfolio(): physique = request.json params = { "handle": physique["address"], "community": physique["network"] } consequence = sol_api.account.get_portfolio( api_key= moralis_api_key, params = params ) return consequence
- Implementing the “getNFTMetadata” endpoint:
@app.submit("/getNFTMetadata") def getNFTMetadata(): physique = request.json params = { "handle": physique["address"], "community": physique["network"] } consequence = sol_api.nft.get_nft_metadata( api_key= moralis_api_key, params = params ) return consequence
- Implementing the “getTokenPrice” endpoint:
@app.submit("/getTokenPrice") def getTokenPrice(): physique = request.json params = { "handle": physique["address"], "community": physique["network"] } consequence = sol_api.token.get_token_price( api_key= moralis_api_key, params = params ) return consequence
Notice: The entire “index.py” script is ready for you on our GitHub repo web page.
Exploring the Outcomes of Your Solana Blockchain App Improvement
Be sure you are inside your “python-backend” folder. Then use the next command to run “index.py”:
python3 index.py
The above command begins your backend on port “9000“. To entry the ability of your backend, you additionally want to start out your frontend. You are able to do this with the “Reside Server” extension in Visible Studio Code (VSC). Good-click on “index.html” and choose the “Open with Reside server” possibility:
Lastly, you get to mess around together with your frontend dapp and take a look at all Solana API endpoints. The next are our examples for the “Get Native Stability by Pockets” and “Get Token Stability by Pockets” choices:
- The “Get Native Stability by Pockets” demo:
- The “Get Token Stability by Pockets” demo:
Exploring Solana Blockchain App Improvement
In case you like getting your arms soiled, you loved the above tutorial and most definitely created your personal occasion of our instance Solana blockchain app. Nevertheless, it will be important that you simply perceive the theoretical fundamentals behind Solana blockchain app improvement. So, let’s first reply the “what’s Solana?” query.

What’s Solana?
Solana is a non-EVM-compatible programmable blockchain. It’s public and open-source. Solana helps sensible contract improvement (on-chain applications), token creation, and all kinds of dapps (decentralized purposes). Like all main programmable chains, Solana makes use of its native coin, “SOL”, to offer community safety through Solana’s hybrid DeFi staking consensus. SOL can be used to cowl transaction charges on Solana. Like most cryptocurrencies, it may be used to switch worth on the Solana community.
Raj Gokal and Anatoly Yakovenko launched Solana again in 2017. Each of those devs are nonetheless deeply concerned with Solana by Solana Labs. The latter is a expertise firm that builds instruments, merchandise, and reference implementations that increase the Solana ecosystem.
Notice: To be taught extra about Solana, use the “what’s Solana?” hyperlink above.

What’s Solana Blockchain Improvement?
Solana blockchain improvement is any form of dev exercise that revolves across the Solana blockchain. At its core, it refers back to the creation and steady enchancment (updates implementation) of the Solana blockchain itself. That is what Solana’s core group and neighborhood concentrate on.
Then again, Solana blockchain improvement can even confer with Solana sensible contract constructing and the creation of dapps that work together with this widespread decentralized community. For many builders, that is way more thrilling and accessible, particularly once they use the proper Solana blockchain improvement companies, sources, and instruments.

Which Programming Language is Used for Solana Improvement?
Rust is the programming language that Solana helps for writing on-chain applications. So, if you wish to code your distinctive and superior sensible contracts for Solana, you’ll need to be expert in Rust. As two alternate options to Rust, you might also create Solana on-chain applications with C or C++. Nevertheless, if you wish to create NFTs on Solana, you are able to do so with none superior programming expertise, because of some neat Solana dev instruments (extra on that under).
On the subject of Solana blockchain app improvement, you’ve already discovered that NodeJS and Python can get the job completed. Furthermore, Moralis additionally helps cURL, Go, and PHP. As such, you should use completely different legacy programming languages to construct killer Solana dapps.

Solana Blockchain Improvement Providers and Assets
The Solana API from Moralis gives the perfect Solana blockchain improvement companies. They arrive within the following Web3 knowledge endpoints, which you should use with all main programming languages/frameworks:
- Stability API endpoints:
- Get native stability by pockets
- Get token stability by pockets
- Get portfolio by pockets
- Token API endpoints:
- NFT API endpoints:
- Get NFTs by pockets
- Get NFT metadata
With the above APIs supporting Solana’s mainnet and devnet, you possibly can fetch NFT metadata, pockets portfolios, token balances, and SPL token costs. As such, you should use the Moralis Solana API in numerous methods. For example, you possibly can construct NFT marketplaces, token value feeds, portfolio dapps, and way more.
Except for Web3 knowledge, all dapps additionally want user-friendly Web3 authentication. That is the place the Moralis Authentication API enters the scene. The latter helps Ethereum and all main EVM-compatible chains and Solana. With the “Request problem” and “Confirm problem” endpoints, you possibly can incorporate seamless Web3 logins for all main Solana wallets into your dapps. If you’re uncertain the way to reply the “what’s a Solana pockets?” query, discover our article on that topic.
On the subject of creating Solana on-chain applications, Solana sensible contract examples can prevent a variety of time. Additionally, if you wish to create NFTs on this community, Solana NFT mint instruments simplify issues immensely, reminiscent of Metaplex Sweet Machine. In case you determine to dive deeper into Solana improvement, you’ll additionally need to get acquainted with Solana Labs’ native applications and Solana Program Library (SPL).
Nonetheless, a dependable Solana testnet faucet will offer you testnet SOL to check your dapps and sensible contracts on the Solana devnet:
How you can Get Began with Solana Blockchain App Improvement – Abstract
We coated fairly a distance in immediately’s article. Within the first half of this Solana blockchain app improvement information, you had an opportunity to observe our tutorial and use Python to create an instance Solana backend dapp. As for the second a part of immediately’s article, we ensured you already know what Solana is and what Solana blockchain improvement entails. You additionally discovered that Rust is the main programming language for creating Solana sensible contracts. Lastly, we coated the perfect Solana blockchain improvement companies, sources, and instruments. As such, you might be all set to start out BUIDLing killer Solana dapps!
When you have your personal concepts and the required expertise, use the data obtained herein and be part of the Web3 revolution. Nevertheless, in case you want extra apply or another concepts, be sure to discover our Solana tutorials, which await you within the Moralis docs, on our blockchain improvement movies, and our crypto weblog. These are additionally the retailers for exploring Web3 improvement on different main blockchains and studying about different sensible instruments. Nice examples are our gwei to ETH calculator, Goerli faucet, Sepolia testnet faucet, and listing of Web3 libraries. In case you’re not fixated on Solana, you possibly can even use Notify API alternate options to hearken to blockchain pockets and sensible contract addresses. Or, be sure to take a look at our information on the way to create your personal ERC-20 token. These are simply a number of the numerous choices that Moralis gives.
It’s additionally value mentioning that blockchain presents many nice job alternatives, and changing into blockchain-certified may also help you land your dream place in crypto. If that pursuits you, be sure to contemplate enrolling in Moralis Academy! We advocate beginning with blockchain and Bitcoin fundamentals.