Fabric命令手册
获取通道配置区块 需要开启tls服务认证 与 ca证书认定
获取最新区块
获取指定高度的区块
获取通道信息
解析区块
1 获取通道区块
fabric区块解析_2d
区块链创世区块为高度为0的区块 节点通过创世区块加入通道 通过oldest或高度为0获取

peer channel fetch oldest mychannel.block -c mychannel -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

fabric区块解析_3d_02
2 获取通道内最新的区块

peer channel fetch newest new.block -c mychannel -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

fabric区块解析_d3_03
3获取指定高度的区块

peer channel fetch 8  -c mychannel --orderer orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

fabric区块解析_fabric_04
4 获取通道信息

peer channel getinfo -c mychannel

fabric区块解析_fabric_05
5解析区块 区块为追溯区块
区块交易
fabric区块解析_5e_06
解码区块数据为json数据

../bin/configtxlator proto_decode --input trace.block --type common.Block --output trace.json

fabric区块解析_5e_07
区块数据:

{
	"data": {
		"data": [
			{
				"payload": {
					"data": {
						"actions": [
							{
								"header": {
									"creator": {
										"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUk0WU9nTmVCaHE5VitDdXRZVWhpYkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NakV3TnpFek1EZ3dOREF3V2hjTk16RXdOekV4TURnd05EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFRWRtS0hOMFIKaWpMYVlTTU1CREFyNmlVZ2VlMzFzK2xGYWEzYkxicGY1MGVZVHFxZ3ZuYkRwdzJUTXN1M25SRGVZeFZCSGZkLwpiS2xtRTlNc0RCbHlUYU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ09PNTZZRWI2REE2cDRMaTBBMWVOc3VFNHFKQ2YyRXpLcFFSd1dDcTNUcXN3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFOS1dNYW9BSDVyKy81RE1hMnhZdmxPTkdWeHd0OGhqS3ZiYUJISGl0L2VvQWlBeAprU0hGUThBQkFqTk1iakhaU2gzMmlpV1ZNU0lYVnVYWStCNEZmdEdqdkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==",
										"mspid": "Org1MSP"
									},
									"nonce": "loqQaQO7VJrHTuBAmz/mxizKIUI4E3wD"
								},
								"payload": {
									"action": {
										"endorsements": [
											{
												"endorser": "CgdPcmcxTVNQEqYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNKekNDQWM2Z0F3SUJBZ0lRWFRjSDdtZll0QnVVWlU0QVNuWlJiREFLQmdncWhrak9QUVFEQWpCek1Rc3cKQ1FZRFZRUUdFd0pWVXpFVE1CRUdBMVVFQ0JNS1EyRnNhV1p2Y201cFlURVdNQlFHQTFVRUJ4TU5VMkZ1SUVaeQpZVzVqYVhOamJ6RVpNQmNHQTFVRUNoTVFiM0puTVM1bGVHRnRjR3hsTG1OdmJURWNNQm9HQTFVRUF4TVRZMkV1CmIzSm5NUzVsZUdGdGNHeGxMbU52YlRBZUZ3MHlNVEEzTVRNd09EQTBNREJhRncwek1UQTNNVEV3T0RBME1EQmEKTUdveEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVApZVzRnUm5KaGJtTnBjMk52TVEwd0N3WURWUVFMRXdSd1pXVnlNUjh3SFFZRFZRUURFeFp3WldWeU1DNXZjbWN4CkxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUUyRk1Fb3V4STdHNW8KWWVzL2VUVkUwZ1ZTRjVsMk1NRFlRUUpReWNmdy93TExEdDhqY3VGNU9tcGJJZGlMb0kvbFF0TkJPTmJheVdOYgpTV0pWeHRVOHZLTk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUFNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqCkJDUXdJb0FnT081NllFYjZEQTZwNExpMEExZU5zdUU0cUpDZjJFektwUVJ3V0NxM1Rxc3dDZ1lJS29aSXpqMEUKQXdJRFJ3QXdSQUlnUitBNkkvdzJWOFVsMFhwcTVsMGNxb28zdHdYMnJFQVlkdDE0ZHdudFlaQUNJQnp5YmU4MgpjNmpjZ2t6SjBFNFE2NzNEdlluQlRZRnoxWHk1dDFaTFUweWsKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=",
												"signature": "MEUCIQDefnNJeK6I/G12FrW6WdTSk8jSrFLEFQAYkKhI9sUPcAIgOSWSDdyEYThU2DqadhirSXIpx80dgUA+NLvN8s7bmLU="
											}
										],
										"proposal_response_payload": {
											"extension": {
												"chaincode_id": {
													"name": "trace",
													"path": "",
													"version": "1.0"
												},
												"events": null,
												"response": {
													"message": "",
													"payload": null,
													"status": 200
												},
												"results": {
													"data_model": "KV",
													"ns_rwset": [
														{
															"collection_hashed_rwset": [],
															"namespace": "lscc",
															"rwset": {
																"metadata_writes": [],
																"range_queries_info": [],
																"reads": [
																	{
																		"key": "trace",
																		"version": {
																			"block_num": "10",
																			"tx_num": "0"
																		}
																	}
																],
																"writes": []
															}
														},
														{
															"collection_hashed_rwset": [],
															"namespace": "trace",
															"rwset": {
																"metadata_writes": [],
																"range_queries_info": [],
																"reads": [
																	{
																		"key": "prod_1",
																		"version": null
																	}
																],
																"writes": [
																	{
																		"is_delete": false,
																		"key": "prod_1",
																		"value": "eyJkb2NUeXBlIjoidHJhY2VJbmZvIiwiaWQiOiJwcm9kXzEiLCJjb21wYW55IjoiY2hhaW5jb2RlIiwiZGF0YSI6IjIwMjEtNC0xNCIsImxhc3RpZCI6IiIsImxhc3RiYXRjaCI6IiIsImJhdGNoIjoicHJvZF8xMTEiLCJjb3N0IjoiMTAwIiwib3BlcmF0aW9uIjoiIiwib3BlcmF0b3IiOiIifQ=="
																	}
																]
															}
														}
													]
												},
												"token_expectation": null
											},
											"proposal_hash": "0GLMCAqGCBu2mhr+ygqErScZ+hQSIYja4dzBDo6wppQ="
										}
									},
									"chaincode_proposal_payload": {
										"TransientMap": {},
										"input": {
											"chaincode_spec": {
												"chaincode_id": {
													"name": "trace",
													"path": "",
													"version": ""
												},
												"input": {
													"args": [
														"YWRkVHJhY2VpbmZv",
														"cHJvZF8x",
														"Y2hhaW5jb2Rl",
														"MjAyMS00LTE0",
														"",
														"",
														"cHJvZF8xMTE=",
														"MTAw",
														"",
														""
													],
													"decorations": {}
												},
												"timeout": 0,
												"type": "GOLANG"
											}
										}
									}
								}
							}
						]
					},
					"header": {
						"channel_header": {
							"channel_id": "mychannel",
							"epoch": "0",
							"extension": "EgcSBXRyYWNl",
							"timestamp": "2021-07-22T08:25:12.248510041Z",
							"tls_cert_hash": null,
							"tx_id": "8acb6a73d170b0457551c2c13a1465ae689577d1996653acaedeb7a64a2b8c48",
							"type": 3,
							"version": 0
						},
						"signature_header": {
							"creator": {
								"id_bytes": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNLekNDQWRHZ0F3SUJBZ0lSQUk0WU9nTmVCaHE5VitDdXRZVWhpYkF3Q2dZSUtvWkl6ajBFQXdJd2N6RUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhHVEFYQmdOVkJBb1RFRzl5WnpFdVpYaGhiWEJzWlM1amIyMHhIREFhQmdOVkJBTVRFMk5oCkxtOXlaekV1WlhoaGJYQnNaUzVqYjIwd0hoY05NakV3TnpFek1EZ3dOREF3V2hjTk16RXdOekV4TURnd05EQXcKV2pCc01Rc3dDUVlEVlFRR0V3SlZVekVUTUJFR0ExVUVDQk1LUTJGc2FXWnZjbTVwWVRFV01CUUdBMVVFQnhNTgpVMkZ1SUVaeVlXNWphWE5qYnpFUE1BMEdBMVVFQ3hNR1kyeHBaVzUwTVI4d0hRWURWUVFEREJaQlpHMXBia0J2CmNtY3hMbVY0WVcxd2JHVXVZMjl0TUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFRWRtS0hOMFIKaWpMYVlTTU1CREFyNmlVZ2VlMzFzK2xGYWEzYkxicGY1MGVZVHFxZ3ZuYkRwdzJUTXN1M25SRGVZeFZCSGZkLwpiS2xtRTlNc0RCbHlUYU5OTUVzd0RnWURWUjBQQVFIL0JBUURBZ2VBTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEClZSMGpCQ1F3SW9BZ09PNTZZRWI2REE2cDRMaTBBMWVOc3VFNHFKQ2YyRXpLcFFSd1dDcTNUcXN3Q2dZSUtvWkkKemowRUF3SURTQUF3UlFJaEFOS1dNYW9BSDVyKy81RE1hMnhZdmxPTkdWeHd0OGhqS3ZiYUJISGl0L2VvQWlBeAprU0hGUThBQkFqTk1iakhaU2gzMmlpV1ZNU0lYVnVYWStCNEZmdEdqdkE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==",
								"mspid": "Org1MSP"
							},
							"nonce": "loqQaQO7VJrHTuBAmz/mxizKIUI4E3wD"
						}
					}
				},
				"signature": "MEUCIQCpUTEnB4fFZrUNjMLxf01JlaVIDs3I5TMIo060lDPlhQIgdUFGa6nLgUOdX+Eh96lGrbVpS04KFrfTQ1NXcOzQoIM="
			}
		]
	},
	"header": {
		"data_hash": "wOfplV2FdcWt+w9NlPDzNVnwGtw6eT1EN2z5W+b03NA=",
		"number": "11",
		"previous_hash": "cvG/2tsjjZNdKLrO4h4Fy+LMYGH47JjWKPP+ILfMe3g="
	},
	"metadata": {
		"metadata": [
			"Ev4GCrIGCpUGCgpPcmRlcmVyTVNQEoYGLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNEVENDQWJPZ0F3SUJBZ0lSQVBYMTlaTmxhSHJQcjl6RE04UTNBckl3Q2dZSUtvWkl6ajBFQXdJd2FURUwKTUFrR0ExVUVCaE1DVlZNeEV6QVJCZ05WQkFnVENrTmhiR2xtYjNKdWFXRXhGakFVQmdOVkJBY1REVk5oYmlCRwpjbUZ1WTJselkyOHhGREFTQmdOVkJBb1RDMlY0WVcxd2JHVXVZMjl0TVJjd0ZRWURWUVFERXc1allTNWxlR0Z0CmNHeGxMbU52YlRBZUZ3MHlNVEEzTVRNd09EQTBNREJhRncwek1UQTNNVEV3T0RBME1EQmFNRmd4Q3pBSkJnTlYKQkFZVEFsVlRNUk13RVFZRFZRUUlFd3BEWVd4cFptOXlibWxoTVJZd0ZBWURWUVFIRXcxVFlXNGdSbkpoYm1OcApjMk52TVJ3d0dnWURWUVFERXhOdmNtUmxjbVZ5TG1WNFlXMXdiR1V1WTI5dE1Ga3dFd1lIS29aSXpqMENBUVlJCktvWkl6ajBEQVFjRFFnQUUzWjJ5VmI3WmpGeGt6ZExhMHRCSzNmR2g2K2hJeit2Y1BkKzBUeiszdDFNekg3TkUKR0NoZ1NwRU01K0lMQ0ZNZ3ZVb1o2V05PejY0OXArUnhFT0xKdDZOTk1Fc3dEZ1lEVlIwUEFRSC9CQVFEQWdlQQpNQXdHQTFVZEV3RUIvd1FDTUFBd0t3WURWUjBqQkNRd0lvQWc4Q3FoTzZlOG1PTjZLeWt3SGQ3U3JyWStibU9BCmlzV0NpcVBQR1JmUWVJSXdDZ1lJS29aSXpqMEVBd0lEU0FBd1JRSWhBTE1CdFN5NklPdXFad3VuNXA4R1VEMWYKa25NZ04rVUhxWWkzc3psK0tzUlFBaUFkTDhORER6dWdvNWdGT3NMQmRwTDNXcElpUWsrOEVSMjM2SVYrWTcvbgorQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KEhiOgt5GTjREpACMs6CDyxR4Fqw+7TY1bIISRzBFAiEAqBVc7tqoO8g/OAXzamu/wmn8tPP0mvhfntbQ5hDuU3sCIDv1ekJBtd7vyzidXXjFvFzDN7vla9IbELuRK3mxC06P",
			"CgIIAhL9BgqyBgqVBgoKT3JkZXJlck1TUBKGBi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlDRFRDQ0FiT2dBd0lCQWdJUkFQWDE5Wk5sYUhyUHI5ekRNOFEzQXJJd0NnWUlLb1pJemowRUF3SXdhVEVMCk1Ba0dBMVVFQmhNQ1ZWTXhFekFSQmdOVkJBZ1RDa05oYkdsbWIzSnVhV0V4RmpBVUJnTlZCQWNURFZOaGJpQkcKY21GdVkybHpZMjh4RkRBU0JnTlZCQW9UQzJWNFlXMXdiR1V1WTI5dE1SY3dGUVlEVlFRREV3NWpZUzVsZUdGdApjR3hsTG1OdmJUQWVGdzB5TVRBM01UTXdPREEwTURCYUZ3MHpNVEEzTVRFd09EQTBNREJhTUZneEN6QUpCZ05WCkJBWVRBbFZUTVJNd0VRWURWUVFJRXdwRFlXeHBabTl5Ym1saE1SWXdGQVlEVlFRSEV3MVRZVzRnUm5KaGJtTnAKYzJOdk1Sd3dHZ1lEVlFRREV4TnZjbVJsY21WeUxtVjRZVzF3YkdVdVkyOXRNRmt3RXdZSEtvWkl6ajBDQVFZSQpLb1pJemowREFRY0RRZ0FFM1oyeVZiN1pqRnhremRMYTB0QkszZkdoNitoSXordmNQZCswVHorM3QxTXpIN05FCkdDaGdTcEVNNStJTENGTWd2VW9aNldOT3o2NDlwK1J4RU9MSnQ2Tk5NRXN3RGdZRFZSMFBBUUgvQkFRREFnZUEKTUF3R0ExVWRFd0VCL3dRQ01BQXdLd1lEVlIwakJDUXdJb0FnOENxaE82ZThtT042S3lrd0hkN1NyclkrYm1PQQppc1dDaXFQUEdSZlFlSUl3Q2dZSUtvWkl6ajBFQXdJRFNBQXdSUUloQUxNQnRTeTZJT3VxWnd1bjVwOEdVRDFmCmtuTWdOK1VIcVlpM3N6bCtLc1JRQWlBZEw4TkREenVnbzVnRk9zTEJkcEwzV3BJaVFrKzhFUjIzNklWK1k3L24KK0E9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tChIY6HlsPsGUZZQoZecExXAdOxFhnglQXyK3EkYwRAIgZpyvWKNWWwC595A5MlNjDaKv3aN1rXJqaxlmI5xU774CICoG+Ni6EEtdFlBXfpm+j6cOGVPDye2L5rW3wFsmkg/D",
			"",
			""
		]
	}
}

更多文章请关注《万象专栏》