Blockchain Implementation in Go
This repository contains my implementation of a blockchain by modifying material from a Udemy course on blockchain development
The project includes the implementation of basic blockchain concepts such as:
- Creating blocks
- Validating the blockchain
- Implementing Proof of Work
- Creating transactions
- Generating wallets
This project uses a Dev Container for a consistent development environment. To set up and run the project:
-
Install Docker on your machine.
-
Install the Remote - Containers extension in Visual Studio Code.
-
Clone this repository:
git clone https://github.com/holmen1/holmcoin.git
-
Open the project in Visual Studio Code, then choose the "Reopen in Container" option. This will start the Dev Container and open the project inside it.
-
Once the Dev Container is running, you can run the main file:
go run main.go
The configuration for the Dev Container is defined in the devcontainer.json
file.
This is a learning project and should not be used for real-world transactions or production use-cases.
This project is based on a Udemy course on blockchain https://www.udemy.com/share/105QXQ/ I would like to thank the course instructors for their valuable insights and guidance.