Comprehensive Guide for All Blockchain Ethereum Developers


Comprehensive Guide for All Blockchain Ethereum Developers

Recipe ID: hsts-r40


Self-paced training

We offer blockchain introduction, Hyperledger for system admin, Ethereum, Solidity, Corda R3, Hyperledger for developers, blockchain cybersecurity and more classes in self-paced video format starting at $60. Click here to learn more and register. For complete self-paced blockchain training, visit our Complete Blockchain Development Training page.


Update on Feb 2021

The latest version of this tutorial along with all updated source codes is available via the below link:
https://myhsts.org/blog/ethereum-dapp-with-evm-remix-golang-truffle-and-solidity-part2.html

Recipe Overview

Ethereum is a general-purpose blockchain that is geared toward describing business logic, through advanced scripts, also known as smart contracts. Ethereum was designed with a broader vision, as a decentralized or world computer that attempts to marry the power of the blockchain, as a trust machine, with a Turing-complete contract engine. Although Ethereum borrows many ideas that were initially introduced by bitcoin, there are many divergences between the two.
The Ethereum virtual machine and smart contracts are key elements of Ethereum, and constitute its main attraction. In Ethereum, smart contracts represent a piece of code written in a high-level language (Solidity, LLL, Viper) and stored as bytecode in the blockchain, in order to run reliably in a stack-based virtual machine (Ethereum Virtual Machine), in each node, once invoked. The interactions with smart contract functions happen through transactions on the blockchain network, with their payloads being executed in the Ethereum virtual machine, and the shared blockchain state being updated accordingly.

For those who are not familiar with blockchain technology reading History and Evolution of Blockchain Technology from Bitcoin article is strongly recommended. Also, if you wish to learn and practice Hyperledger blockchain development, visit Comprehensive Hyperledger Training Tutorials page to get the outline of our Hyperledger tutorial articles.
We have written two groups of recipes to explore Ethereum and Solidity coding in details. First group covers the following nine tutorials:

  1. Introduction to Ethereum Blockchain Development with DApps and Ethereum VM
  2. Building Auction DApp With Ethereum and Solidity Programming Language
  3. Working with Ethereum Blockchain Applications through Remix IDE
  4. Building Bidding Form in Web3js for Ethereum Auction DApp
  5. Working with web3js API and JSON to Build Ethereum Blockchain Applications
  6. Deployment Environments for Managing Ethereum Smart Contracts
  7. Work with Ethereum Private Network with Golang with Geth
  8. Compiling and Deploying Ethereum Contracts Using Solidity Compiler
  9. Running Ethereum Auction DApp and Solidity Tips

In summary, you learn about how to set up and configure Ethereum and develop blockchain applications using Solidity coding language. We explore its essential components such as smart contracts and Web3.JS API via an Auction Decentralized Application (DApp) step-by-step.
In second group, we will discuss more advance topics in Ethereum blockchain development and solidity while building a Tontine DApp game step-by-step. In particular, we discuss Truffle and Drizzle. For example, we show you how a tool such as Truffle can be an assistant in building, testing, debugging, and deploying DApps. In short, we are going to cover four main topics:

The 2nd set consists of 8 recipes as follows:

  1. Install Truffle and Setup Ganache for Compiling Ethereum Smart Contracts for Tontine DApp Game
  2. Run Tontine Ethereum DApp Game Contract
  3. Design Tontine Ethereum DApp Game Interfaces
  4. Contract Interactions between Ethereum and Solidity via Tontine DApp Game
  5. Work with Truffle Unit Testing in Tontine DApp Game
  6. Debugging with Truffle and Ethereum Remix in Tontine DApp Game
  7. Building Frontend Application for Tontine DApp Game with Drizzle
  8. Running and Playing Tontine Ethereum DApp Game

As a reminder, understanding and finishing the first group of recipes are required prior to working on second one.

Here are a few more hands-on tutorials covering advance topics in Ethereum blockchain development: Building Enterprise Blockchain-as-a-Service Applications Using Ethereum and Quorum, Harness the Power of Distributed Storage IPFS and Swarm in Ethereum Blockchain Applications, and Blockchain Developer Guide- How to Build Ethereum Financial Applications With Java and Web3j API Through Blockchain Oracles

Related Training Courses

Hands-on Node.JS, MongoDB and Express.js Training
Advance JavaScript, jQuery Using JSON and Ajax
Learn Hands-on Blockchain Ethereum Development & Get Certified in 30 Hrs
Learn Blockchain Hyperledger Development & Get Certified in 30 Hrs
Become Blockchain Certified Security Architect in 30 hours
Blockchain Certified Solution Architect in 30 hours
Introduction to Python Programming
Object Oriented Programming with UML


Private and Custom Tutoring

We provide private tutoring classes online and offline (at our DC site or your preferred location) with custom curriculum for almost all of our classes for $50 per hour online or $75 per hour in DC. Give us a call or submit our private tutoring registration form to discuss your needs.


View Other Classes!