Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Blockchain Ethereum

( Duration: 3 Days )

In Blockchain Ethereum training course, you will learn the components of Ethereum and how to setup an Ethereum public network. This course will introduce you to Solidity and how to build a basic app and develop smart contracts through extensive hands-on labs. You will also review web3 and the Truffle framework before linking everything together by building a full web project with Ethereum.

By attending Blockchain Ethereum workshop, delegates will learn:

  • Blockchain basics and the types of Blockchain’s
  • The major components of the Ethereum Blockchain
  • The Ethereum programing language, Solidity
  • Smart contracts
  • Development of DApp

  • Basic programming skills of C/C++ or JavaScript

This Blockchain Ethereum class is designed for experienced programmers and developers who want a comprehensive deep dive in writing smart contracts and building applications that interact with them.

COURSE AGENDA

1

What is Blockchain and Smart Contracts?

  • What is Blockchain and how does it work?
  • Bitcoin vs Ethereum
  • Smart contract
  • How you can use smart contracts?
  • Advantages of smart contracts
  • Solidity
  • Lab
    • Types of variables in Solidity
    • Public and private code
    • Public variables and functions
    • Private variables and functions
    • Internal functions
    • External functions
    • Smart contract constructors
    • Constant variables
    • Setting variables
2

Smart Contracts with web3.js

  • Lab
    • Installing and running the Ethereum TestRPC
    • Installing web3.jsChanging the environment in Remix
    • Creating the UI
    • Using web3.js to connect and interact with the smart contract
    • Solution
3

Smart Contract events with web3.js

  • AIM
  • Lab
    • The current contract
    • Defining the smart contract event
    • Updating the UI
4

Functions, Mapping, and Structs

  • Theory
    • Functions
    • Mapping
    • Structs
  • Lab
    • The smart contract
    • Creating a modifier
    • Using the modifier
    • Web3 UI’s modifier handling
  • Lab
    • Creating a struct
    • Creating the mapping
    • Map addition
    • Get from the mapping
    • The full contract
    • Count from map
5

Inheritance and Deployment

  • Theory
    • Object-oriented programming
    • Inheritance
  • Lab
    • Current contract
    • Creating a base contract
    • Changing from strings to bytes
    • Continuing the project
    • Installing MetaMask
    • Deploy contract to the Ropsten testnet network
  • Lab
    • Update the HTML form
    • Update the JavaScript
    • Using the App
6

Embark Framework and it’s Deployment

  • Blockchain (Ethereum)
  • Decentralized storage (IPFS)
  • Decentralized communication
  • Web technologies
  • Lab
    • Installing Embark framework
    • Hello World with Embark framework
    • First contract deployment with Embark framework
7

Solidity Smart Contracts Testing

  • Theory
    • What is software testing?
8

Contracts Management with Factories

  • Theory
  • Factory
9

IPFS Files Hosting

  • Theory
    • IPFS
    • File hosting
  • Lab
    • Get your hosting server
    • Install IPFS on the server
10

End-to-end Development of DApp

  • AIM
  • Lab
    • Setup the project
    • Program the smart contract
    • Create the front-end of the application
    • Deploy the App with IPFS

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X