ĀµBlockchain
- a training project to grasp Blockchain's basic concepts.
This projet is an incentive to learn how Blockchain works. To train on Python3.6 basic concepts and basic HTTP requests. And to make a minimalist Blockchain toolkit to try new features and experiments.
This project has been built following over Daniel val Flymen's tutorial: Learn Blockchain by building one. That's why I strongly advise you to follow along the tutorial, and check his repository and his tutorial for further information
You need:
- Python3.6
- pipenv
- Flask
- requests
- Install Python3.6+
- Intall pipenv
- Install the tutorial's dependencies
To use the ĀµBlockchain:
- Install dependencies
- Clone the repository
- Run blockchain.py using
python3.6 blockchain.py
- Once running you can
- See the whole chain
bash see_chain.sh
- Make a transaction
bash see_chain.sh sender recipient amount
example:bash see_chain.sh satan me 666
- Mine on the ĀµBlockchain
bash mining.sh
- See the whole chain
Have fun! :)
I'd like to thank @dvf for this absolutely minimalistic and yet concise tutorial, waiting for updates :)
- Implement Consensus algorithms
- Fix bash scripts bugs with strings params
- Test consensus algorithms and routes (use a different port and a different machine) and bash scripts
- Clean code
- Add more features
- Test
- Create middleware modules
- Test
- Create a "micro" React Web app to visualize how the block chain is created and how it is constructed through nodes interactions between nodes
- Test
- Install Popmotion to create beautiful animations