Skip to content

samweru/chainly

 
 

Repository files navigation

Chainly

This is just a simple blockchain with basic functionality.

Installation

Ensure you have php7.4 and php-apcu extension for cache installed. You may find the apcu extension via ppa:ondrej/php

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Installing chainly

git clone https://github.com/samweru/chainly
cd chainly
composer update

Install python httpie which is a commandline http client.

pip install httpie

Getting Started

  1. Run nodes in separate terminals as ports in php in-built server 8080,8081,8082

Note: If you are using windows, you may need to run php development server individually for every port or you will get dying connections if you run php supervisor.php with the transactions.

php -S {host}:{port} index.php

Alternitively, you can run a docker container. Please see steps in bin/docker-setup

  1. Add transactions to a node
http -f POST :8080/add/trx sender="sam" recipient="max" amount="100"
  1. View chain
http GET :8080/chain
  1. Mine chain
http GET :8080/mine
  1. Register nodes in different node
http GET :8081/register/nodes nodes:='["localhost:8080","localhost:8082"]'
  1. View registered node
http GET :8081/nodes
  1. View chain on node 8081 first then do consensus
http GET :8081/consensus
  1. View chain on node 8081 again.

Releases

No releases published

Packages

No packages published

Languages

  • PHP 83.2%
  • HTML 13.5%
  • Shell 3.0%
  • Other 0.3%