
Cartesi enables building complex blockchain apps with web2 tooling and Linux compute, using application-specific rollups for scalable, secure dapps beyond Ethereum constraints.
Discover how the Cartesi machine enables off-chain computation in a Linux environment. See how Cartesi Rollups securely anchor on-chain state while supporting Python, SQL, and machine learning libraries.
Install Docker Desktop and the Cartesi CLI, verify your setup with Cartesi Doctor, and follow the official installation docs to prepare your environment for building with Cartesi.
Build a simple toUpper dApp with Cartesi CLI that converts inputs to uppercase. Track total uppercase conversions and unique users, and emit notices and reports via the HTTP API.
Explore the Cartesi dApp architecture, learn how assets on Ethereum transfer into a Cartesi rollup, and build a wallet app with hands-on tokenomics, liquidity, and NFT minting.
Discover how a wallet dApp on Cartesi handles assets with portal contracts, a backend hash, and GraphQL queries, then deposit and withdraw ether through input boxes, vouchers, and execute voucher.
Build a wallet dApp on Cartesi using Deroll, wire rollup server URL, set up advance and inspect handlers, manage ether deposits and withdrawals, and use vouchers for withdrawals.
Deploy a custom contract, configure its address in the Cartesi backend, and generate a voucher with destination and payload (function name, abi, and input) to trigger the contract function.
Learn to interact with smart contracts from a dApp using remix, a Cartesi backend, and vouchers, including deploying a solidity storage contract, encoding function data, and executing on-chain actions.
Trigger a mint function from the Cartesi machine to mint on chain NFTs, leveraging metadata generation and NFT as collateral, with ERC-721 minting and token gating in Cartesi.
Learn to deploy a Cartesi dApp using cartesi deploy and self-hosted deployment, then host on fly.io, configure wallet and Sepolia, and verify with the GraphQL playground.
Welcome to the updated edition of "The Cartesi dApp Developer Masterclass." This course is ideal for developers using familiar open-source libraries to build dApps with mainstream languages like Go, Python, JavaScript, Rust, and more. It's also great for those looking to improve their blockchain skills, decentralized technology enthusiasts, and anyone aiming to create more complex and scalable dApps.
What is Cartesi?
Cartesi is a powerful modular blockchain protocol that supercharges the Web3 space. Through its native virtual machine and high-performance rollups, Cartesi equips developers with access to a full Linux environment designed to support next-generation dApps.
Course Outline:
Module 1: Getting Started with Cartesi
Start with an overview of the Ethereum Virtual Machine (EVM), its limits, and how Cartesi provides solutions. Learn the basics of Cartesi, Optimistic Rollups, and their role in making dApps more scalable and efficient.
Module 2: Build Your First dApp on Cartesi
Set up your development environment. This module covers installing all the necessary tools and building a simple dApp using JavaScript.
Module 3: Asset Handling and Wallet Functionality
Learn how to manage assets in your dApps, including interactions with wallets and deposits for all the token standards (Ether, ERC20, ERC721, and ERC-1155).
Module 4: Smart Contract Interaction
Learn how to bridge the gap between Cartesi dApps and base layer smart contracts. Discover how to add NFT minting functionality to your dApps
Module 5: Deployment
Use the self-hosted deployment approach to deploy your application on public blockchain networks like Ethereum, Base, Optimism, Arbitrum, and their test networks.