1 min read
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.
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.
Skills you'll gain
- Building JSON-RPC Add-Ons
- Implementing Authentication and Security
- Working with PostgreSQL Databases
- Performance Monitoring, Optimization, and Scaling
- Publishing Add-Ons on the QuickNode Marketplace
Syllabus
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.
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.
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.
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.
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.
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.
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.
REST and External Add-Ons
Explore REST and External Add-Ons while discovering how they differ from JSON-RPC Add-Ons.
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.
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.
Special thanks to all of the contributors that helped make this course possible:
Join the contributors and the rest of the community on topic specific conversations:
...and of course, share this course with your friends and followers: