Skip to main content

1 min read

Any chain
Free

Building a JSON-RPC Add-On for Marketplace

Welcome to the Building a JSON-RPC Add-On for Marketplace course! In this course, you'll learn how to build, test, and scale your own add-ons for the QuickNode Marketplace. You'll create a Block Timestamp Lookup add-on, enabling users to retrieve block number based on timestamps. By the end, you’ll have developed a fully functional, production-ready JSON-RPC add-on and gained advanced skills to optimize and scale your add-on for long-term success.

Skill levelIntermediate
Time to completeApprox 20 hours
PrerequisitesBasic understanding of API development, Familiarity with web3 concepts, Experience with Node.js and server-side programming

About the course

In this 10-lesson course, you'll build a production-level JSON-RPC add-on for the QuickNode Marketplace using Node.js, Express.js, and Sequelize with PostgreSQL. We’ll cover everything from basic add-on development principles to deploying your add-on to cloud providers like Heroku or Render. You'll also learn how to integrate an add-on with the QuickNode Marketplace using its provisioning APIs, implement authentication, and scale your add-on by optimizing your database queries, caching strategies, and improving performance. Quizzes throughout the course will help reinforce your knowledge and track your progress.

Syllabus

1

Introduction to the QuickNode Marketplace

Learn the basics of QuickNode Marketplace add-ons, including an overview of the platform and the different types of add-ons you can create.

2

Approval Process and Core Requirements

Understand the QuickNode Marketplace approval process and the essential requirements for building an add-on, including health checks, provisioning, and security measures.

3

Add-On Workflow and Development Environment

Walk through setting up your local development environment, installing dependencies, and configuring environment variables. Learn how to create and seed your PostgreSQL database for development.

4

Building the Core Functionality

Implement API endpoints, services, and business logic. Learn how to create core functionality for your add-on, including RPC methods and basic authentication.

5

Testing Your Add-On Locally

Thoroughly test your add-on using the QuickNode Marketplace CLI tool, and deploy it locally for testing purposes using ngrok.

6

Continuous Integration and Cloud Deployment

Set up CI using GitHub Actions and deploy your add-on to the cloud using platforms like Render. Learn how to integrate real-time data via QuickNode Streams and deploy cloud databases.

7

Adding a Dashboard to Your Add-On

Implement a custom dashboard for your add-on. Learn how to implement JWT authentication and build a simple user interface.

8

REST and External Add-Ons

Explore REST and External Add-Ons while discovering how they differ from JSON-RPC Add-Ons.

9

Submitting Your Add-On to the Marketplace

Learn the steps for submitting your completed add-on to the QuickNode Marketplace, meeting marketplace requirements and requesting test access.

10

Post Approval - Scaling and Optimizing Your Add-On

Discover key strategies for optimizing performance, handling increasing traffic, and scaling your add-on effectively after it goes live on the marketplace.

Sign in or create an account
Create a free QuickNode account to access courses
Create AccountSign In