A simple Blockchain implemented in Python
Go to file
Daniel van Flymen 79abe7cce6
Revert "Fixed Bug #77"
2018-04-27 01:53:49 -04:00
csharp Bug fixes, plus config driven host and port 2017-11-19 01:36:34 +00:00
tests Preliminary Tests 2017-11-12 16:05:13 -05:00
.gitattributes C# Implementation 2017-11-18 20:45:28 +00: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 Install requirements in Dockerfile from requirements.txt 2017-12-07 13:45:18 +01: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 Merge pull request #51 from davetoland/master 2018-01-23 18:48:15 -05:00
blockchain.py Revert "Fixed Bug #77" 2018-04-27 01:53:49 -04:00
requirements.txt Install requirements in Dockerfile from requirements.txt 2017-12-07 13:45:18 +01: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

Installation (C# Implementation)

  1. Install a free copy of Visual Studio IDE (Community Edition): https://www.visualstudio.com/vs/

  2. Once installed, open the solution file (BlockChain.sln) using the File > Open > Project/Solution menu options within Visual Studio.

  3. From within the "Solution Explorer", right click the BlockChain.Console project and select the "Set As Startup Project" option.

  4. Click the "Start" button, or hit F5 to run. The program executes in a console window, and is controlled via HTTP with the same commands as the Python version.

Contributing

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