Skip to content

Latest commit

 

History

History
75 lines (44 loc) · 987 Bytes

README.md

File metadata and controls

75 lines (44 loc) · 987 Bytes

blockchain

Background

got the idea from

Learn Blockchains by Building One

Building

$ go build -o goblockchain

Usage

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

Json Endpoints

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`