got the idea from
Learn Blockchains by Building One
$ go build -o goblockchain
start instances(nodes) like this
You can start as many nodes as you want with the following command
./goblockchain -port 8001
./goblockchain -port 8002
./goblockchain -port 8003
get full blockchain
GET 127.0.0.1:8001/chain
mine a new block
GET 127.0.0.1:8001/mine
Adding a new transaction
-
POST 127.0.0.1:8001/transactions/new
-
Body:
{ "sender": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa", "recipient": "1Ez69SnzzmePmZX3WpEzMKTrcBF2gpNQ55", "amount": 1000 }
Register a node in the blockchain network
-
POST 127.0.0.1:8001/nodes/register
-
Body:
{ "nodes": [ "http://127.0.0.1:8002", "http://127.0.0.1:8003" ]
}
Resolving Blockchain
* `GET 127.0.0.1:8001/nodes/resolve`