6 min read
Overview
QuickNode is a blockchain development platform offering a wide range of APIs and tools, making it as easy as possible to build in web3.
Consumer applications today consist of many components (front-end, back-end, database, APIs, libraries, etc.), and tying these components together is not easy.
On top of that, blockchain adds another layer of complexity as it requires integration with blockchain networks with new challenges. This is where QuickNode can help.
Products
Whether you're an individual or an enterprise, QuickNode's diverse product suite can be used for various operations like blockchain read/write, real-time blockchain notifications, blockchain ETL (Extract, Transform, Load), and decentralized storage.
Core RPC API
This is the flagship product of QuickNode. Core API offers fast, secure and reliable access to all the major blockchain networks.
With QuickNode Core API users gets access to QuickNode's globally distributed network of nodes that helps in blockchain interaction without having to run blockchain nodes themselves. You leave the heavy lifting to QuickNode and focus on your application.
Core API can be used to make both read and write interactions on the blockchain via HTTPS and WebSocket endpoints.
Looking for something more custom? Learn more about Dedicated Clusters and Custom Chains.
Core API offers access to blockchain networks via RPC and/or REST API endpoints depending on the type of blockchain.
Resources
- Check out Core API docs under the
Chains RPC/REST API
section here.
Token and NFT API
These APIs help you as a user to get Ethereum ERC-20 tokens and NFT data via JSON-RPC.
Getting ERC-20 token or NFT data requires querying that particular token's smart contract, which can get tedious given the number of tokens out there. With Token and NFT API, you can get this data by calling the API.
A request takes in a wallet address or ENS name as a parameter. The following are the methods supported in the API:
ERC-20 Token API:
- qn_getWalletTokenBalance - To get ERC-20 tokens and their balances for a wallet address.
- qn_getTokenMetadataByContractAddress - To get token metadata for a specified token contract.
- qn_getTokenMetadataBySymbol - To get token metadata for a specified token symbol.
- qn_getTransactionsByAddress - To get token transactions for a specified wallet address.
- qn_getWalletTokenTransactions - To get transactions of a specified token for a specified wallet address.
NFT API
- qn_fetchNFTs - To get NFTs owned by a wallet address.
- qn_fetchNFTsByCollection - To get data of NFTs within a specified NFT collection.
- qn_fetchNFTCollectionDetails - To get data of specified NFT collections.
- qn_getTransfersByNFT - To get NFT transfers of a specified NFT collection.
- qn_verifyNFTsOwner - To verify ownership of specific NFTs for a specified wallet address.
Resources
- Learn more about the APIs check out step-by-step guides on ERC-20 Token API and NFT API.
Marketplace
There can be some APIs or tooling that QuickNode is not offering at the moment, but you, as a user, might need it in your BUIDL. QuickNode Marketplace staying true to QuickNode's spirit of making lives of developers easier offers a universe of in-house and third-party tooling in the form of add-ons.
There are three types of Marketplace add-ons:
RPC add-on - RPC add-ons primarily are used right from the QuickNode platform, as a user you don't even have to leave the QuickNode platform. You have to install the add-on, and you can use it to make calls from your QuickNode Core API endpoint.
REST add-on - REST add-ons allow developers to add custom REST API endpoints to QuickNode nodes. These add-ons provide RESTful services that can be called directly. You can use these add-ons to make calls from your QuickNode Core API endpoint, after installing them.
External add-on - External add-ons are used outside of QuickNode platform like REST APIs, GraphQL APIs, Standalone products like Explorers, dApps or financial planning apps.
Resources
- Learn how to create an RPC add-on, in written format or in video format.
- Learn how to create a REST add-on, in written format.
- Learn how to create an External add-on, in this guide.
QuickAlerts
Tracking onchain activity requires deep knowledge of the blockchain's data models and robust infrastructure. Ensuring reliability and the lowest latencies requires frequent polling or redundant websocket connections which can be very costly at scale.
With QuickAlerts, you can deploy alerts for data changes on the blockchain. You have to write a small expression to target specific data on the blockchain, and as soon as that change takes place on the blockchain, QuickAlerts will send the notification in real-time. Whether it's tracking transactions sent and received by a wallet address, smart contract events, gas changes within a block, or new block confirmations, anything on-chain can be tracked using QuickAlerts.
Block, transaction, and transaction-level fields can be targeted using QuickAlerts. QuickAlerts expression also supports logical operators.
Following is an example of tracking transaction to
or from
a wallet address:
(tx_to == '0x356a545c56278e8114da5576369dbE213839f4fa') || (tx_from == '0x356a545c56278e8114da5576369dbE213839f4fa')
Resources
- Overview of QuickAlerts.
- QuickAlerts docs.
- QuickAlerts Expression Library with examples on how to track a variety of blockchain data.
- Learn how to write a QuickAlerts expression.
- Learn how to use QuickAlerts via UI.
- Learn how to use QuickAlerts via REST API.
Streams
Creating a data pipeline in itself is a complex process, and the blockchain adds another level of complexity on top of it.
With Streams, you can easily deploy blockchain data pipelines that are consistent, scalable, and robust. Streams provides guaranteed data delivery to the destination of your choice, from webhooks to data stores and messaging services.
Streams ensures you get the maximum throughput, with no errors, and even handles reorgs for you.
Resources
IPFS
Blockchain storage space is costly, and storing files on the blockchain network could be impractical. That is where decentralized storage protocol like IPFS comes into play. IPFS (InterPlanetary File System) is a peer-to-peer file storage system.
Files on IPFS are uploaded via IPFS nodes, and when these files are not accessed for a long time or if the node goes down, the file can be lost.
With QuickNode's IPFS pinning service, you can pin your IPFS files without worrying about losing access to your data. You can upload, store, and manage your files anytime, and they will be available anytime you want to access them without running your own IPFS node.
Since IPFS is a protocol, most browsers cannot access the files natively as they work with HTTPS protocol. So, one needs a gateway to access files on IPFS via HTTPS protocol. QuickNode offers IPFS gateways, which you can use to access files from IPFS. With QuickNode, you can create custom domains for your IPFS gateways and create private (can only access files uploaded via QuickNode IPFS pinning) or public (can access any file stored on IPFS) gateways.
QuickNode IPFS pinning can be accessed via both QuickNode dashboard and REST API.
Resources
Toolkit
Apart from proprietary products, the QuickNode team also creates tools to help developers jump-start dApp development.
QuickNode SDK
QuickNode SDK is an open-source software development kit that makes it easier to interact with QuickNode products and different blockchains.
You can install QuickNode SDK via:
npm i @quicknode/sdk
Resources
- QuickNode SDK docs.
- QuickNode SDK open-source GitHub repository.
- How to Build an ERC20 Token Balance App with QuickNode SDK.
Multi-chain Faucet
Before deploying the dApps on a main blockchain network, we usually test them on testnets. Developing on testnet requires testnet tokens and what Multi-chain Faucet offers.
You can get testnet tokens for multiple blockchain testnet networks and bonus tokens if you're signed in to your QuickNode account or post a Tweet.
Smart Contract Explorer
Smart Contract Explorer as the name suggests helps you get valuable data from smart contracts across EVM networks.
With Smart Contract Explorer, you can access smart contracts of popular protocols, smart contract ABIs, smart contract events, deploy alerts for contract events. You can even play with smart contract read and write functions in the Smart Contract Explorer platform. Cherry on the cake is that if you want to interact with these smart contract functions in your codebase, you can get code examples in multiple languages and libraries.
Resources
EtherFlow
EtherFlow is a tool that can be used to compose EVM RPC methods in a visual manner. You can pass your HTTPS or WebSocket endpoint and call the majority of the methods from the EtherFlow dashboard.
You can even get code examples in web3.js and ethers.js.
Resources
- Learn more about EtherFlow
Gas tracker
One can track real-time Ethereum gas or priority fees on Solana using Gas Tracker. Ethereum Gas Tracker is powered by Blocknative's Gas Estimation API of QuickNode Marketplace and CoinGecko Price Feed Data API of QuickNode Marketplace.
Solana Priority Fee Tracker is powered by Solana Priority Fees API of QuickNode Marketplace.
Closing notes
To continue learning how QuickNode can help you build easier in web3, check out our diverse set of technical guides and video tutorials.
We ❤️ Feedback!
Let us know if you have any feedback or requests for new topics. We'd love to hear from you.