/resources-solidity

Solidity resources, basic data types, reference data, best practices and design patterns. By @daniklean

Solidity Resources ⚙️

This repository holds the source code and materials for Solidity Resources, aimed at providing a comprehensive understanding of Solidity and its use in smart contract development.

Passionately crafted by Daniklean.

Topics Covered

  1. Introduction to Ethereum.
  2. Solidity Fundamentals.
  3. Solidity Programming Basics.
  4. Solidity Basic Data Types.
  5. Conditionals And Loops.
  6. Solidity Reference Data Types.
  7. Solidity Advance Concepts.
  8. Practice Labs.
  9. Design Patterns and Security (Update 2022 - 2023)

The primary technologies and topics covered include:

  • Solidity: An Ethereum smart contract programming language.
  • Ethereum: A decentralized platform for applications.
  • Hardhat: A development environment for compiling, deploying, testing, and debugging Ethereum software.
  • OpenZeppelin: A library for secure smart contract development.

☝️ Keen on diving into this resource? - Prerequisites - setup before you start.

You will need an IDE or at least a text editor with syntax coloring. We recommend using Visual Studio Code with the following plugins:

👩‍💻 👨‍💻 Daily Useful Commands

  • Compile contracts: npx hardhat compile
  • Run scripts: npx hardhat run <script-file-path>
  • Test contracts: npx hardhat test
  • Local blockchain: npx hardhat node
  • Connect to blockchain: Update the hardhat.config.js with the appropriate network configuration.