
Please find the source code of the blockchain we developed during this course below.
In this video tutorial, we will learn how to create our custom logger using golang's standard log library.
In this video tutorial, we will learn how to implement the Block, using struct data type of Golang.
In this video tutorial, we will learn how to implement the Transaction, using struct data type of Golang.
In this video tutorial, we will learn how to implement the Blockchain, using struct data type of Golang.
In this video tutorial, we will learn how to hash a block using Sha256 hashing.
In this video tutorial, we will learn how to add the incoming transaction to the Transaction Pool of our Blockchain struct.
In this video tutorial, we will learn how to add the transactions present in the transaction pool to a new Block.
In this video tutorial, we will learn what is Proof of Work algorithm and where exactly mining comes into picture
In this video tutorial, we will learn how to implement the Proof of work algorithm using basic loops and conditional statements in golang.
In this video tutorial, we will learn how to reward the miners and create a reward transaction.
In this video tutorial we will learn to add the block to our slice of block, using append function in golang.
In this video tutorial we will add the functionality to run our blockchain in the main function and we will also test the program that we have created till now.
In this video tutorial we will learn to install and use the basic functionality of Level DB in golang.
In this video tutorial we will use the functions we created in the last lecture to save our blockchain information into the database.
In this video tutorial we will learn to trigger the save blockchain function whenever there is change in the Blockchain state.
In this video tutorial we will learn to create a function to calculate total cryptocurrency in the Blockchain address.
In this video tutorial, we will learn basics of public key cryptography and take a brief look into Elliptic curves.
In this video tutorial, we will learn to create the wallet struct and also generate private and public key.
In this video tutorial, we will learn to generate address for our wallet using the public key and sha256 hashing.
In this video tutorial, we will learn to convert our private key in hexadecimal format to ecdsa format and hence restore our wallet.
In this video tutorial, we will learn to sign the transaction from our private key by using SignASN1 function.
In this video tutorial, we will learn to convert our hexadecimal representation of public key to its corresponding ECDSA type.
In this video tutorial, we will learn to verify the signature of a Transaction using VerifyASN1 function.
In this video tutorial, we will change the main function and run our blockchain. We will also test it and fix any bug that occurs.
In this video tutorial, we will fix a bug in our AddBlock function and run our blockchain to check if our code is working perfectly.
In this video tutorial we will add a field block_number to our Block Struct, and increment it whenever new block is added.
In this video tutorial, we will learn to create a rest api that returns our blockchain struct in JSON format.
In this video tutorial, we will learn to create a rest api that returns the total balance of an address in JSON format.
In this video tutorial, we will learn to create a rest api that returns all the transactions except reward transactions as a list in JSON format.
In this video tutorial, we will learn to create a rest api that posts a transaction to our blockchain.
In this video tutorial, we will learn to create a new http server using golang.
In this video tutorial, we will learn to create an API that creates a new wallet and returns us the private key, public key and its address in JSON format.
In this video tutorial, we will learn to create an API that calculates total cryptocurrency of an address by querying the blockchain.
In this video tutorial, we will learn to sign an unsigned transaction and send it to the blockchain.
In this video tutorial, we will add return statements in error handling.
In this video tutorial we will add more verification for Transaction.
In this video we will use golangs standard library to create a command line interface to launch our blockchain and blockchain server.
In this video tutorial we will learn to create a Command line interface to launch our wallet server.
In this video tutorial we will see the demonstration of our APIs and CLI that we have created in this section. Also we will fix any bugs occuring during the demonstration.
In this video tutorial, we will learn to add a new flag "remote_node" to the CLI that we have developed previously.
In this video tutorial, we will connect to a node in the blockchain network and sync its blockchain and start mining on the synced blockchain.
In this video tutorial, we will learn to create an api that will send one node's peers map to the other node.
In this video tutorial we will create auxilary functions that will help us update the peers list of our blockchain and create an api to ping our peers.
In this video tutorial we will learn to call our checkPeerStatus api and broadcast our peers list to the peers.
In this video tutorial, we will learn to dial our peers and get their status and update our peers list all at the same time.
In this video tutorial, we will learn to run our peers syncing function as a go routine and will also see a demonstration of peers syncing.
In this video tutorial, we will look into and fix the Double Spending Problem and Add Mutex to prevent race condition.
In this video tutorial, we will sync the transaction in the transaction pool across peers.
In this video tutorial, we will fix a race condition, prevent multiple broadcast of transaction across peers and shall also see the demonstration of syncing transaction pool.
In this video tutorial, we will learn what is consensus algorithm.
In this video tutorial, we will learn to fetch the last 50 blocks from our blockchain.
In this video tutorial we will learn to verify the last 50 blocks that we fetched in the previous video.
In this video tutorial, we will update our existing blockchain in case the chain that we fetched is the longest blockchain.
In this video tutorial, we will implement the consensus algorithm, where the longest chain will always dominate.
In this video tutorial, we will start and stop mining while updating our blockchain.
In this video tutorial, we will look into some bash scripts that will help us in the demonstration and also test and fix any issues occuring while running the consensus algorithm.
In this video tutorial, we will see the demonstration of the decentralized blockchain that we have created in this course.
In this video you will be asked about your opinion.
Embark on an immersive journey into blockchain technology with our comprehensive course on creating a blockchain from scratch using GoLang. Designed across five dynamic sections, this course begins by laying a solid foundation in blockchain fundamentals, guiding you through the intricacies of building a persistent blockchain with LevelDB integration. You'll delve into cryptographic principles by developing secure wallets using GoLang's ECDSA standard library, and then progress to decentralizing your blockchain network for enhanced security and resilience. By the course's conclusion, you'll seamlessly integrate these elements, equipping you with not just technical expertise, but the confidence to innovate and thrive in the rapidly evolving blockchain industry.
What you will learn in this course ?
The fundamentals of blockchain technology.
How to implement a persistent blockchain using LevelDB.
Cryptographic techniques for creating secure wallets with GoLang's ECDSA.
Strategies for decentralizing a blockchain network.
Integration and deployment of your blockchain application
Why Take this Course ?
This course isn't just about learning to code; it's about empowering you to create something truly remarkable. By the end of this course, you will have built your own blockchain, created a wallet, and understood how to decentralize your network. These are invaluable skills that can open up new career opportunities and position you as a knowledgeable professional in the blockchain industry.
But beyond the technical skills, this course is about igniting your passion for innovation and technology. Imagine the sense of accomplishment you'll feel as you see your blockchain come to life, knowing that you've created it from scratch. Picture yourself confidently discussing blockchain technology with peers and potential employers, showcasing the impressive project you've completed.
Join us on this exciting journey and transform your curiosity into competence. Enroll now and start building your future with blockchain technology and GoLang!