Read Block Data in Blockchain


How to Read Block Data from a Blockchain?



The block data from a blockchain uses a binary format. You need to use the "configtxgen -inspectBlock" command parse it to JSON format.

1. Get the newest block from the blockchain:

$ docker exec -it cli bash
root@262918fdcbc0:/opt/gopath/src/ cd
root@262918fdcbc0:~# peer channel fetch newest ./newest.block -c mychannel
root@262918fdcbc0:~# configtxgen -inspectBlock newest.block > newest.json

root@262918fdcbc0:~# more newest.json
  "data": {
    "data": [
        "payload": {
          "data": {
            "actions": [
                "header": {
                  "creator": {
"id_bytes": "LS0tLS1CRUdJTiBDRVJ...

Now you need to read the Hyperledger Fabric reference guide to figure out how transactions are stored in the block.


⇒ blockfile_000000 - Blockfiles of Blockchain

⇐ Verify Blockchain on the Channel

⇑ WYFA (Writing Your First Application)

⇑⇑ Hyperledger Tutorials

2020-02-20, 1184👍, 0💬