API - Anders-Engman/BlockChainEmulation GitHub Wiki

API Contract

GET /api/load-blocks

response-body
{
 [
  {
    "id": <long>,
    "hash": <str>,
    "parentHash": <str>,
    "data": <str>,
    "nonce": <int>,
    "workProven": <bit>,
    "complexity": <str>,
    "timeStamp": <str>,
    "zeroes": <int>
  },
  ...
 ]    
}

POST /api/add-block

request-body
{
  "data": <str>,
  "parentHash": <str>
}

PUT /api/mine-block/{id}

request-body
{
  "data":<str>,
  "parentHash": <str>,
  "hash":<str>
}

PUT /api/chain-update/{id}

Params: Block targetBlock, String data

request-body
{
  {
    "hash": <str>,
    "parentHash": <str>,
    "data": <str>
  }
}
⚠️ **GitHub.com Fallback** ⚠️