Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Ethereum Blockchain DApp using Solidity
Introduction
Introduction to Building an Ethereum Blockchain App (1:58)
Section 01: What is Blockchain?
The Beginning of Blockchain (5:01)
Currency and Cryptocurrency (4:49)
Why Use the Blockchain? (5:47)
Blockchain Data and Blocks (6:02)
Blockchain Immutability (2:55)
Blockchain Consensus (2:06)
Building the Blockchain Story (3:01)
Hashes (6:23)
What is a Chain of Blocks? (3:58)
Finding the Nonce (5:16)
Blockchain Mining (3:22)
Arriving at Consensus (5:27)
Public vs. Private Blockchains (3:10)
Distributed Processing and Blockchain Solutions (5:35)
Section 02: What is Ethereum?
Introduction to Ethereum (2:44)
Ethereum in Financial Services (7:24)
Ethereum in Digital Identity Management (5:15)
Ethereum in Industry Applications (5:53)
Ethereum in Government (2:57)
Ethereum Smart Contracts (3:26)
Ether and the Initial Coin Offering (ICO) (5:30)
Decentralized Autonomous Organization (DAO) (3:00)
The Ethereum Ecosystem (6:19)
Building Blockchain Apps (5:02)
Section 03: The Ethereum Ecosystem & the Development Lifecycle
Parts of the Ethereum Blockchain (10:42)
Smart Contracts (4:58)
Smart Contract Languages (4:12)
What are Virtual Machines? (5:47)
The Ethereum Virtual Machine (EVM) (2:47)
Fueling Your Code with Gas (4:45)
Tools for Ethereum SDLC (2:43)
Blockchain Client (2:41)
Writing and Testing Your Code, Part 1 (4:30)
Writing and Testing Your Code, Part 2 (6:36)
Section 04: Ethereum Development Tools
Your Ethereum Development Toolbox (4:07)
Installing Geth Lab (CLI Blockchain Client) (4:00)
Installing Ganache Lab (Test Blockchain) (6:28)
Installing Truffle Lab (Development Environment and Testing Framework) (5:59)
Installing Microsoft Visual Studio Code Lab (IDE) (4:49)
Section 05: Your Ethereum Wallet
What is an Ethereum Wallet? (2:03)
Types of Ethereum Wallets (5:52)
Web and Desktop Wallets (6:47)
Mobile, Hardware, and Paper Wallets (8:40)
Installing MetaMask (5:25)
Section 06: Building Your First Ethereum App
Preparing Your First Truffle Project (6:55)
Writing a Simple Smart Contract (11:10)
Compiling Your Simple Smart Contract (9:31)
Deploying Code and Invoking Functions (8:48)
Section 07: Learning about Smart Contracts
Smart Contracts Review (2:56)
What is Supply Chain? (6:57)
Supply Chain Challenges and Blockchain Solutions (6:58)
Blockchain Solution Examples (4:04)
Ethereum Tokens (6:25)
Your Supply Chain Project (8:18)
Exploring Solidity (11:12)
Defining Types of Data (4:37)
Data Types Lab (8:50)
Solidity Data Modifiers, Part 1 (4:04)
Solidity Data Modifiers, Part 2 (5:41)
Revisiting Gas (6:08)
Controlling Flow (12:29)
Handling Errors (5:12)
Section 08: Your Supply Chain Smart Contract dApp
Designing Your Supply Chain App (4:19)
What are dApps? (6:25)
Token Smart Contract Details (7:29)
Supply Chain Smart Contract Details (6:19)
Smart Contract Road Map (1:49)
Token Smart Contract Data Lab, Part 1 (6:40)
Token Smart Contract Data Lab, Part 2 (8:32)
Supply Chain Smart Contract Data Lab, Part 1 (4:38)
Supply Chain Smart Contract Data Lab, Part 2 (3:15)
Token Smart Contract Functions Lab, Part 1 (5:01)
Token Smart Contract Functions Lab, Part 2 (4:06)
Supply Chain Smart Contract Functions Lab, Part 1 (9:41)
Supply Chain Smart Contract Functions Lab, Part 2 (8:36)
Using Events (6:30)
Implementing Events (4:48)
More on Ownership (8:23)
Designing for Security (9:09)
Implementing Minimal Functionality (6:17)
Section 09: Testing Ethereum Apps
Blockchain dApp Testing (9:53)
Deploying Your dApp to a Test Blockchain Lab (7:45)
Writing Tests for Ethereum dApps (5:45)
Command-Line Testing Lab, Part 1 (3:56)
Command-Line Testing Lab, Part 2 (11:21)
Command-Line Testing Lab, Part 3 (3:23)
JavaScript Testing (7:52)
Logging and Handling Errors (7:10)
Logging Activity in Smart Contracts (4:39)
Fixing Bugs in a dApp (5:12)
Section 10: Deploying and Maintaining Ethereum Apps
Test Blockchains (8:17)
The Live Blockchain (Mainnet) (4:56)
Connecting to Multiple Blockchains and Infura Lab (5:09)
Configuring Truffle and Infura Lab (5:56)
Funding Your Account Lab (4:26)
Deploying to the Live Blockchain (8:15)
Section 11: Integrating Non-Blockchain Apps with Ethereum
Blockchain and Database Storage (10:53)
Execution and Flow in dApps and Traditional Applications (4:45)
Blockchain Incorporation Design Goals (5:57)
Integration Considerations for Incorporating Blockchain (6:22)
Interface Considerations for Incorporating Blockchain (4:22)
Command-Line Testing Lab, Part 3
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock