😢 cry 😢

crystal language cryptocurrency demo

Installation

TODO Write installation instructions here

Usage

Run

PORT=3000 crystal run src/server.cr
PORT=3001 crystal run src/server.cr

Register second node to first node:

curl -X POST http://0.0.0.0:3000/nodes/register -H "Content-Type: application/json" -d '{"nodes": ["http://0.0.0.0:3001"]}'

Add transaction:

curl -X POST http://0.0.0.0:3001/transactions/new -H "Content-Type: application/json" -d '{"from": "fnu", "to":"batman", "amount": 777}'

Mine transactions into a block on the second node:

curl http://0.0.0.0:3001/mine

View pending transactions:

curl http://0.0.0.0:3001/pending

View blockchain:

curl http://0.0.0.0:3000/chain
curl http://0.0.0.0:3001/chain

Update blockchain (resolve first node):

curl http://0.0.0.0:3000/nodes/resolve

Development

TODO Write development instructions here