Learn Comprehensive guides for every step of your development journey. Setting Up a Node Project Install node, npm, and the basic libraries for web3 development. Developing Smart Contracts Write and compile your first Solidity contracts, using the building blocks from the OpenZeppelin Contracts library. Deploying and Interacting Deploy your contracts to a local blockchain and send your first transactions using the console. Writing Automated Tests Unit test your contracts with assertions from OpenZeppelin Test Helpers and test using the OpenZeppelin Test Environment. Connecting to Public Test Networks Set up a staging environment by deploying your app to a public Ethereum testnet. Upgrading Smart Contracts Change the code of your deployed contracts to add new features or fix bugs, using OpenZeppelin Upgrades Plugins. Preparing for Mainnet All the boxes you need to check before taking your project to production on the main Ethereum network. Setting up a Node project →