😢 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

Repository

cry

Owner
Statistic
  • 2
  • 0
  • 0
  • 0
  • 1
  • about 4 years ago
  • October 6, 2020
License

MIT License

Links
Synced at

Sat, 21 Dec 2024 06:58:07 GMT

Languages