blockchain
Learn Blockchains by Building One a basic implementation in go.
Installation
$ docker-compose build
$ docker-compose up
Examples
- Requesting the Blockchain:
GET 127.0.0.1:5000/chain
- Mining coins:
GET 127.0.0.1:5000/mine
- Make a new transaction:
$ curl -X POST -H "Content-Type: application/json" -d '{
"sender": "d4ee26eee15148ee92c6cd394edd974e",
"recipient": "someone-other-address",
"amount": 5
}' "http://127.0.0.1:5000/transactions/new"
- Register a new node:
$ curl -X POST -H "Content-Type: application/json" -d '{
"nodes": ["http://127.0.0.1:5001"]
}' "http://127.0.0.1:5000/nodes/register"
- Resolving Blockchain differences in each node:
GET 127.0.0.1:5000/nodes/resolve