A programming language used by Ethereum to implement Smart Contracts. Runs on the Ethereum Virtual Machine.

Boilerplate

pragma solidity ^0.5.0;

Development Process

  1. Define a contract in the /contracts folder
  2. Compile the contract with truffle compile
  3. Define a migration in the /migrations folder
  4. Ensure truffle-config.js is properly defined
  5. Migrate with truffle migrate --reset

Concepts