Solidity Smart Contracts: Build DApps in Ethereum Blockchain

Video description

Learn about Solidity, smart contracts, Truffle, Ganache, Ethereum Blockchain programming, cryptocurrency, DApps, IPFS, and the Remix IDE

About This Video

  • Learn the essentials of the Ethereum blockchain
  • Understand basic and advanced concepts of the Solidity language
  • Learn how to deploy your DApp using Heroku

In Detail

For the past couple of years, there has been no bigger breakthrough in the IT world than Blockchain technology. The extremely fast growth of the industry, market, and the technology itself has led to an enormous shortage of programmers who truly understand the blockchain technology. Along with the latter, smart contracts have also emerged—and with them, Solidity.

The aim of this course is to give you the easiest and the best route to becoming a blockchain developer. We will be focusing on smart contract development with Solidity in the Ethereum ecosystem. You will learn to create your first smart contracts in the Ethereum blockchain—even if you are a complete beginner and know nothing about programming or Solidity. The author will show you how to create your first smart contracts with Remix, the online IDE, and we will go through all the features that Solidity gives us as a programming language. You will also be able to set up your environment to start coding with Solidity on your local machine. The author will show you what settings and configurations he used to set up VSCode and how to successfully install Truffle on Windows.

After that, he will teach you the basics of the Truffle Framework and how to make it work with Ganache as your own private Ethereum blockchain network. We will also test out our Solidity smart contract behavior by unit testing with Chai and Mocha. If you are a serious developer, you need to know that your code is working the way you expect it to. When you are finished, you will be able to create your own first decentralized application with Solidity and Truffle. While other courses are filled in with unnecessary information that makes them hard to navigate through and leave you confused, this course will take you step-by-step from a complete beginner to a master of Solidity and smart contract creation in the Ethereum ecosystem.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Blockchain Technology Basics
    1. What is Ethereum? 00:02:57
    2. The Ethereum Ecosystem - What Are Blocks? 00:06:15
    3. Opening an Ethereum Wallet 00:10:13
    4. Different Kinds of Wallets 00:04:23
    5. Metamask And What Is GAS? 00:07:24
  2. Chapter 2 : Introduction to Solidity
    1. Contracts, Constructors & Functions 00:09:54
    2. REMIX PRACTICE: Creating First Smart Contract with Solidity and Remix 00:07:10
    3. Variables in Solidity 00:06:03
    4. REMIX PRACTICE: Variables 00:06:01
    5. Getters & Setters 00:02:26
    6. Arrays 00:02:34
    7. Memory vs Storage 00:02:45
    8. Mappings in Solidity 00:03:10
  3. Chapter 3 : Advanced Solidity
    1. What Are Structs? 00:01:52
    2. Error Handling & Restrictions 00:04:23
    3. Modifiers 00:02:56
    4. Libraries 00:02:38
    5. Global Variables in Solidity 00:03:16
    6. Abstract Contracts, Inheritance and Interfaces 00:03:41
    7. Events 00:03:34
  4. Chapter 4 : Truffle Framework & Ganache
    1. Environment Setup - Truffle, Ganache & VSCode 00:02:31
    2. VSCode Settings & Extensions - What I Use? 00:03:01
    3. Truffle Project Creation, Ganache & Contract Deployment 00:04:57
    4. Truffle Compile, Migrate & Create Commands 00:06:00
    5. More Truffle Commands 00:06:48
  5. Chapter 5 : DAPP CREATION: Pet Shop
    1. Installing Skeleton & Contract Creation 00:04:08
    2. Migration File Creation & Deployment 00:02:14
    3. Unit Testing Our Smart Contract 00:11:44
    4. WEB3JS & User Interface Creation 00:11:56
    5. Metamask Setup & DApp Testing 00:02:32
  6. Chapter 6 : DAPP DEPLOYMENT: Heroku Deployment & Smart Contracts Deployment
    1. Infura Account Creation 00:02:37
    2. Setting Up Infura As Network Provider & Deploying Contracts to Rinkeby 00:04:49
    3. Register and Install Heroku 00:02:56
    4. Preparing Project for Heroku 00:03:57
    5. Deploying Your DApp To Heroku 00:03:01
  7. Chapter 7 : TOKEN CREATION: ERC20 Standard
    1. Creating A Basic Token Under 5 Min 00:03:42
    2. Deploying Our Token to Rinkeby Test Network 00:03:52
    3. Adding Our Token to Wallets and Sending It to Another Account 00:04:59
    4. What is ERC20 Standard? 00:02:45
    5. Improving Our Basic Token to Be ERC20 (Part 1) 00:06:27
    6. Improving Our Basic Token to Be ERC20 (Part 2) 00:05:36
    7. Making Your Token Ownable 00:02:32
    8. Minting & Burning Functions (Control Supply) 00:03:40
  8. Chapter 8 : DAPP CREATION: IPFS File System Storage
    1. Introduction To IPFS 00:04:02
    2. Saving Data with JavaScript and Infura Public Gateway 00:04:40
    3. Starting the Solidity Drive Project 00:03:36
    4. Creating Our Smart Contract 00:09:27
    5. Cleaning Things a Bit and Adding Dependencies 00:08:48
    6. Creating the User Interface 00:12:29
    7. Configure getWeb3.js 00:01:53
    8. Making The getFiles Function 00:07:59
    9. IPFS Config and onDrop event 00:08:28
    10. Debugging React Application Inside Chrome Dev Tools 00:06:33
    11. OnDrop Function Finished 00:07:54
    12. Rendering Our Files 00:14:28
    13. Re-render When We Change Accounts 00:03:34

Product information

  • Title: Solidity Smart Contracts: Build DApps in Ethereum Blockchain
  • Author(s): Rangel Stoilov
  • Release date: November 2019
  • Publisher(s): Packt Publishing
  • ISBN: 9781838989231