A simple Blockchain implemented in Python
Go to file
Daniel van Flymen ecc5883f3b Add Travis Icon 2017-11-12 16:35:26 -05:00
tests Preliminary Tests 2017-11-12 16:05:13 -05:00
.gitignore Update gitignore 2017-09-24 15:39:51 -04:00
.travis.yml May finally be losing my mind 2017-11-12 16:31:50 -05: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 Add Travis Icon 2017-11-12 16:35:26 -05:00
blockchain.py Clean imports 2017-11-12 16:06:02 -05:00

README.md

Learn Blockchains by Building One

Build Status

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.