What is a blockchain? Here.
Pluto is a blockchain I build from scratch with Go. I am re-exploring blockchain technology for the second time, but this time, I am doing it properly.
- Clone the repository
- Run
make run
- Run
make test
- Run
make clean
to remove the binary file.
- Network Layer: RPC communication
- Create the local transport network model
- Implement methods for the local transport of payload from one node to another
- Create an RPC server for communication between two nodes
- Write tests for the implemented transport methods
- Execution Layer: Blocks and Transactions
- Block model
- Encode and Decode data from the head and the block
- Write tests for blocks
- Transactions model