A simple Blockchain implemented in Python
Go to file
Daniel van Flymen f03d28f8ad Merge pull request #9 from massa142/master
Add type hints
2017-10-14 16:26:52 -04:00
.gitignore Update gitignore 2017-09-24 15:39:51 -04:00
Dockerfile Update Dockerfile 2017-10-04 06:49:03 -05:00
LICENSE Initial commit 2017-09-24 15:36:36 -04:00
Pipfile Add pipenv instead of plain requirements.txt 2017-10-02 13:04:19 +03:00
Pipfile.lock Add pipenv instead of plain requirements.txt 2017-10-02 13:04:19 +03:00
README.md Specified using Docker is optional 2017-10-04 06:59:43 -05:00
blockchain.py Add type hints 2017-10-05 18:20:56 +09:00

README.md

Learn Blockchains by Building One

This is the source code for my post on Building a Blockchain.

Installation

  1. Make sure Python 3.6+ is installed.
  2. Install pipenv.
$ pip install pipenv 
  1. Create a virtual environment and specify the Python version to use.
$ pipenv --python=python3.6
  1. Install requirements.
$ pipenv install 
  1. Run the server:
    • $ pipenv run python blockchain.py
    • $ pipenv run python blockchain.py -p 5001
    • $ pipenv run python blockchain.py --port 5002

Docker

Another option for running this blockchain program is to use Docker. Follow the instructions below to create a local Docker container:

  1. Clone this repository
  2. Build the docker container
$ docker build -t blockchain .
  1. Run the container
$ docker run --rm -p 80:5000 blockchain
  1. To add more instances, vary the public port number before the colon:
$ docker run --rm -p 81:5000 blockchain
$ docker run --rm -p 82:5000 blockchain
$ docker run --rm -p 83:5000 blockchain

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.