Introduction
  • Course Introduction
  • What You Will Learn In This Course
  • What Is A Blockchain?
  • Environment Setup
  • Project Source Code
  • Project Source Code Link Article
Building A Blockchain
  • Blockchain Introduction
  • Constructor Function Explanation
  • Prototype Object Explanation
  • Blockchain Constructor Function
  • Create New Block Method
  • Testing Create New Block Method
  • Get Last Block Method
  • Create New Transaction Method
  • Testing Create New Transaction Method
  • SHA256 Hashing
  • Hash Block Method
  • Testing Hash Block Method
  • What Is A Proof Of Work?
  • Proof Of Work Method
  • Testing Proof Of Work Method
  • Creating A Genesis Block
  • Section 1 Wrap-Up
  • Blockchain Source Code
Accessing The Blockchain Through An API
  • Building An API - Introduction
  • Setting Up ExpressJS
  • Building The API Foundation
  • Installing Postman & Body-Parser
  • Building The "GET /blockchain" Endpoint
  • Building The "POST /transaction" Endpoint
  • Building The "GET /mine" Endpoint
  • Testing The New Endpoints
Creating A Decentralized Blockchain Network
  • Decentralized Blockchain Network - Introduction
  • Creating Multiple Nodes
  • Testing The Nodes
  • Adding The Current Node's Url
  • New Endpoints Outline
  • Building "POST /register-and-broadcast-node" Endpoint - Part 1
  • Building "POST /register-and-broadcast-node" Endpoint - Part 2
  • Building "POST /register-node" Endpoint
  • UPDATE: Installing the "request" library
  • Testing "POST /register-node" Endpoint
  • Building "POST /register-nodes-bulk" Endpoint
  • Testing "POST /register-nodes-bulk" Endpoint
  • Testing All Network Endpoints
Synchronizing The Network
  • Synchronizing The Network - Introduction
  • Transactions Introduction
  • Refactoring Create Transaction Method
  • Building "POST /transaction/broadcast" Endpoint
  • Refactoring "POST /transaction" Endpoint
  • Testing Transaction Endpoints
  • Updating Mining Information
  • Updating Mining Endpoint
  • Building "POST /receive-new-block" Endpoint
  • Testing New Endpoints
Consensus
  • Consensus Introduction
  • Chain Is Valid Method
  • Testing Chain Is Valid Method
  • Building "GET /consensus" Endpoint
  • Testing "GET /consensus" Endpoint
Block Explorer
  • Block Explorer Introduction
  • Block Explorer Endpoints Outline
  • Get Block Method
  • Building "GET /block/:blockHash" Endpoint
  • Get Transaction Method
  • Building "GET /transaction/:transactionId" Endpoint
  • Get Address Data Method
  • Building "GET /address/:address" Endpoint
  • Adding The Block Explorer File
  • Block Explorer File Source Code
  • Block Explorer File Explanation
  • Testing The Block Explorer!
Conclusion
  • Course Recap
  • Next Steps
  • Congrats !!!