Any developer can get began with Solana blockchain app improvement with the precise instruments. When choosing one of many main Solana improvement instruments, the Solana API, brief 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 = { "deal with": 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 best way to simply implement all of them, which is the important thing to easy Solana blockchain app improvement. If that pursuits you, be certain to create your free Moralis account and comply with alongside!

Overview
In immediately’s article, we’ll first concentrate on a beginner-friendly Solana blockchain app improvement tutorial. The latter will train you the best way to simply work with the Solana API. Through the use of our present Solana dapp, we’ll reveal the best way to transition from NodeJS to Python backend with out affecting the JavaScript frontend. Apart from the endpoint used above, this tutorial will implement the whole Solana API fleet.
The second half of this information will assist you higher perceive Solana and Solana blockchain improvement. That is additionally the place we’ll take a better take a look at the Solana blockchain improvement companies and assets. As such, you’ll have an opportunity to be taught extra in regards to the Solana API. Consequently, you’ll have the ability to decide which endpoints you need 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 a straightforward JavaScript app that permits customers to make the most of the facility of the Solana API endpoints:

Be aware: You’ll be able to clone the entire frontend script – “index.html” – on GitHub. In case you need a fast code walkthrough of our instance frontend dapp, take a look at the video on the high of this text, beginning at 1:05.
With the intention to use Python to implement the Solana API, you must full some preliminary setups, which is strictly what the upcoming part will assist you with.
Setting Up Python and Solana Blockchain Improvement Companies
Earlier than shifting on, be certain to have your “Solana API demo” venture prepared. The latter ought to include 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 venture:
Shifting 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 working the command under:
cd python-backend
Then, you must create a brand new digital setting that can 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 setting:
Run the next “activate” command:
supply venv/bin/activate
Subsequent, you must set up the required modules. The command under will set up Flask, Flask CORS, Moralis, and Python “dotenv”:
pip set up flask flask_cors moralis python-dotenv
Along with your digital setting activated and modules put in, it’s possible you’ll proceed with establishing the setting variables. Therefore, be certain 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 the event you haven’t created your Moralis account but, do this now. Along with your account, you get to entry your admin space. There, you’ll be able to get hold of 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 Companies 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 embrace “CORS“:
app = Flask(__name__) CORS(app)
Since you might be changing our NodeJS backend that runs on port “9000“, be certain your Python backend concentrate on the identical port. In any other case, you’d want to switch the URL in your frontend. These are the traces of code that can handle that:
if __name__ == "__main__": app.run(debug=True, host="0.0.0.0", port=9000)
Shifting 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 approach to make use of these Solana blockchain improvement companies is to repeat the suitable traces of code from the Solana API reference pages. When working with Python, you must 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 traces of code from the introduction will get the job achieved:
@app.submit("/getWalletbalance") def getWalletbalance(): physique = request.json params = { "deal with": 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 information that Moralis fetches and parses for you. Then, you outline the endpoint’s parameters (“deal with” and “community“). Utilizing the “sol_api.account.stability” methodology with the parameters and your Web3 API key, you retailer the info beneath the “consequence” variable. Lastly, you employ “return consequence” to return outcomes.
Python Snippets of Code for All Solana API Endpoints
In the case of different Solana API endpoints, the very same ideas are at play. Primarily, you should utilize the identical traces of code as introduced above. Nonetheless, you do want to vary the routes, perform names, and strategies to match the endpoint. To avoid wasting you a while, you’ll find 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 = { "deal with": 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 = { "deal with": 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 = { "deal with": 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 = { "deal with": 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 = { "deal with": physique["address"], "community": physique["network"] } consequence = sol_api.token.get_token_price( api_key= moralis_api_key, params = params ) return consequence
Be aware: The whole “index.py” script is ready for you on our GitHub repo web page.
Exploring the Outcomes of Your Solana Blockchain App Improvement
Be sure to 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 facility of your backend, you additionally want to start out your frontend. You are able to do this with the “Dwell Server” extension in Visible Studio Code (VSC). Good-click on “index.html” and choose the “Open with Dwell server” choice:
Lastly, you get to mess around along 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 certainly created your personal occasion of our instance Solana blockchain app. Nonetheless, it will be significant 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 good contract improvement (on-chain packages), token creation, and all types of dapps (decentralized functions). 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 via Solana Labs. The latter is a expertise firm that builds instruments, merchandise, and reference implementations that develop the Solana ecosystem.
Be aware: To be taught extra about Solana, use the “what’s Solana?” hyperlink above.

What’s Solana Blockchain Improvement?
Solana blockchain improvement is any type 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 workforce and neighborhood concentrate on.
Alternatively, Solana blockchain improvement also can consult with Solana good contract constructing and the creation of dapps that work together with this well-liked decentralized community. For many builders, that is way more thrilling and accessible, particularly once they use the precise Solana blockchain improvement companies, assets, and instruments.

Which Programming Language is Used for Solana Improvement?
Rust is the programming language that Solana helps for writing on-chain packages. So, if you wish to code your distinctive and superior good contracts for Solana, you’ll wish to be expert in Rust. As two options to Rust, you might also create Solana on-chain packages with C or C++. Nonetheless, if you wish to create NFTs on Solana, you are able to do so with none superior programming abilities, because of some neat Solana dev instruments (extra on that under).
In the case of Solana blockchain app improvement, you’ve already realized that NodeJS and Python can get the job achieved. Furthermore, Moralis additionally helps cURL, Go, and PHP. As such, you should utilize totally different legacy programming languages to construct killer Solana dapps.

Solana Blockchain Improvement Companies and Sources
The Solana API from Moralis offers the perfect Solana blockchain improvement companies. They arrive within the following Web3 information endpoints, which you should utilize 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’ll be able to fetch NFT metadata, pockets portfolios, token balances, and SPL token costs. As such, you should utilize the Moralis Solana API in numerous methods. As an illustration, you’ll be able to construct NFT marketplaces, token value feeds, portfolio dapps, and way more.
Apart from Web3 information, 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’ll be able to incorporate seamless Web3 logins for all main Solana wallets into your dapps. If you’re uncertain the best way to reply the “what’s a Solana pockets?” query, discover our article on that topic.
In the case of creating Solana on-chain packages, Solana good contract examples can prevent a whole lot of time. Additionally, if you wish to create NFTs on this community, Solana NFT mint instruments simplify issues immensely, resembling Metaplex Sweet Machine. In case you determine to dive deeper into Solana improvement, you’ll additionally wish to get conversant in Solana Labs’ native packages and Solana Program Library (SPL).
Nonetheless, a dependable Solana testnet faucet will offer you testnet SOL to check your dapps and good contracts on the Solana devnet:
How you can Get Began with Solana Blockchain App Improvement – Abstract
We lined fairly a distance in immediately’s article. Within the first half of this Solana blockchain app improvement information, you had an opportunity to comply with 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 realized that Rust is the main programming language for creating Solana good contracts. Lastly, we lined the perfect Solana blockchain improvement companies, assets, and instruments. As such, you might be all set to start out BUIDLing killer Solana dapps!
In case you have your personal concepts and the required abilities, use the knowledge obtained herein and be a part of the Web3 revolution. Nonetheless, in the event you want extra observe or another concepts, be certain 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 shops 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 record of Web3 libraries. In case you’re not fixated on Solana, you’ll be able to even use Notify API options to hearken to blockchain pockets and good contract addresses. Or, be certain to take a look at our information on the best way to create your personal ERC-20 token. These are simply a number of the numerous choices that Moralis offers.
It’s additionally value declaring that blockchain presents many nice job alternatives, and turning into blockchain-certified can assist you land your dream place in crypto. If that pursuits you, be certain to think about enrolling in Moralis Academy! We suggest beginning with blockchain and Bitcoin fundamentals.