Building Decentralized Applications for Ethereum: Building the Back End

Ethereum    |    Intermediate
  • 11 Videos | 1h 28m 24s
  • Includes Assessment
  • Earns a Badge
Likes 10 Likes 10
During this series of tutorials, you will explore the development, testing, and deployment of smart contracts and libraries by using the Truffle framework for developing Blockchain solutions. Learn how to download and install Ganache to create a private Ethereum network. First, set up the MetaMask browser plugin to connect to the private network, then download and install the Truffle framework to initialize a project for smart contracts. A two-part tutorial will then examine how to develop a crowdfunding contract: defining fields, events, and coding for a Solidity smart contract to function as a crowdfunding campaign. You will learn how to define the smart contract deployment process by writing migration scripts along with the library it depends on, and running automated testing with the use of the Mocha testing framework. This leads to deploying smart contracts to an Ethereum network by using the Truffle framework. The course ends with an exercise to build the decentralized application (dApp) back end, by describing features of Ganache and enumerating steps in the lifecycle of a project in the Truffle framework.

WHAT YOU WILL LEARN

  • identify the subject areas covered in this course
    download and install Ganache and set up a private Ethereum network
    connect to the private Ganache network from the Metamask browser plugin
    download and install the Truffle framework and initialize a project for smart contracts
    define the fields and events in a Solidity smart contract that can be used to manage a crowdfunding campaign
    code the functions required for a Solidity smart contract to function as a crowdfunding campaign
  • write migration scripts for the deployment of a smart contract along with a library it depends on
    automate testing of a smart contract by using the Mocha testing framework and define a suite of tests
    use the Mocha testing framework and Chai assertion libraries to define test cases for a smart contract
    deploy smart contracts to an Ethereum network using the Truffle framework
    describe the features of Ganache and enumerate the steps in the lifecycle of a project in the Truffle framework

IN THIS COURSE

  • Playable
    1. 
    Course Overview
    2m 42s
    UP NEXT
  • Playable
    2. 
    Creating a Private Ethereum Network with Ganache
    8m 7s
  • Locked
    3. 
    Setting up the Metamask Plugin
    7m 39s
  • Locked
    4. 
    Installing the Truffle Framework
    7m 36s
  • Locked
    5. 
    Developing a Crowdfunding Contract - Part 1
    6m 30s
  • Locked
    6. 
    Developing a Crowdfunding Contract - Part 2
    8m 40s
  • Locked
    7. 
    Defining the Deployment Process
    8m 16s
  • Locked
    8. 
    Writing a Test Script for a Smart Contract
    9m 45s
  • Locked
    9. 
    Running the Tests for a Smart Contract
    9m
  • Locked
    10. 
    Deploying Smart Contracts to an Ethereum Network
    8m 34s
  • Locked
    11. 
    Exercise: Building dApp Back Ends
    7m 3s

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform

Digital badges are yours to keep, forever.