Hackathon and Workshop Resources
This guide details the necessary hardware and software requirements for developing on the Rootstock blockchain.
It includes setup instructions for essential tools such as Java, Node.js, Hardhat, and RSKj, ensuring developers have a clear path to prepare their environment for Rootstock projects, whether for local development, testing, or deployment.
For IRL hackathons and events, download the Hackathon Cheatsheet PDF with QR Codes.
Prerequisites​
This guide is designed to help both beginners and experienced developers get started with building on Rootstock. The content is organized to help you find what you need based on your skill level.
- Beginners
- Experienced Developers
If you're new to blockchain development, start here! We've outlined the essential skills and tools you'll need to begin your journey.
Basic Programming Knowledge
Familiarity with programming languages like JavaScript or Python will be helpful, even if you're new to blockchain development.Understanding Blockchain Basics
Learn about blockchain technology, smart contracts, and dApps before diving in. We recommend starting with introductory resources on blockchain concepts.Intro to Web3 Development Tools
While not strictly necessary to start, getting a basic understanding of tools like Remix IDE for smart contract development will make your journey smoother. We have beginner-friendly tutorials available here.Version Control with Git (Optional)
Learning basic Git and GitHub skills can help you manage projects and collaborate with others.
Start building your first dApp using hardhat Quickstart Guide for Beginners.
If you already have a background in blockchain or Web3 development, you can dive straight into more advanced topics and leverage the tools available on Rootstock.
Knowledge of Blockchain and Smart Contracts
You should be comfortable with blockchain principles and decentralized networks.Experience with Web3 Development Tools
Tools like Hardhat, Web3.js, and Remix IDE should be part of your existing toolkit.Basic Programming Skills
Proficiency in Solidity and other Web3-related programming languages (like JavaScript/React or Python/Web3.py) will be beneficial.Familiarity with ERC Standards
Understanding ERC20, ERC721, and ERC1155 standards for token contracts will be valuable.Advanced Topics (Optional)
Knowledge of account abstraction, automation frameworks like Cucumber, and other advanced Web3 concepts can help you explore more sophisticated solutions.
Access our Guide for Experienced Developers to get started.
Tools to Speed Up Your Development​
These tools will make it easy for you to build on Rootstock:
- Remix IDE: An integrated development environment tailored for smart contract development.
- Hardhat: A flexible development environment for building and deploying smart contracts.
- Web3.py: JavaScript and Python libraries for interacting with the Ethereum blockchain.
- Rootstock Explorer: A blockchain explorer to view transaction details on the Rootstock network.
- RPC API: The RPC API provides a seamless and intuitive web interface for developers to interact with Rootstock nodes via JSON-RPC methods.
Explore the full list of tools and libraries available on Rootstock.
For more information on specific requirements for developing on Rootstock, Visit the Prerequisites page page.
Starter Kits​
Quickstart Kits/Sections | Description | Prerequisites | Action |
---|---|---|---|
Wagmi Starter Kit | This starter kit provides a foundation for building decentralized applications (dApps) on the Rootstock blockchain using React, Wagmi, and Shadcn libraries. | Basic understanding of React and Web3.js. | Use the Kit |
Dynamic Starter Kit | The Rootstock Dynamic Starter Kit uses the wagmi library for faster integration of Web3 features into a Next.js application. It uses Wagmi hooks, ability to connect to wallets, retrieve balances, transfer tokens, and sign messages. | Basic understanding of React, Web3.js and Next.js. | Use the Kit |
Hardhat Starter Kit | Smart Contract examples, Tests, Deployments, and Tasks for Common ERC Standards (ERC20, ERC721, ERC1155). | Familiarity with Hardhat, Solidity, and ERC standards | Use the Kit |
Account Abstraction Kit | Account Abstraction Starter dApp using Etherspot. | Knowledge of account abstraction and Etherspot | Use the Kit |
dApp Automation with Cucumber | Learn how to automate dApps using Cucumber Agile Automation Framework. | Basic understanding of automation frameworks like Cucumber | Automate dApps |
RIF Relay Starter Kit | Starter kit to develop on RIF Relay. | Understanding of RIF Relay and smart contracts | Use the Kit |
Get Started with The Graph | Easily query on-chain data through a decentralized network of indexers. | Familiarity with querying on-chain data and The Graph protocol | Get Started |
Get Started with Web3.py | Get started with deploying and interacting with smart contracts on Rootstock using Web3.py. | Knowledge of Python and Web3.py | Get Started |
Port an Ethereum dApp to Rootstock | Learn how to port an Ethereum dApp to Rootstock. | Experience with Ethereum dApp development | Get Started |
Deploy, Interact and Verify Smart Contracts using Remix and Rootstock Explorer | In this guide, we will use the Remix IDE to write, compile, deploy, interact, and verify a smart contract on the Rootstock Explorer. | Familiarity with Remix IDE and smart contract basics | Use Remix |