{
  "port": 7051,
  "protocol": "tcp",
  "service": "Hyperledger Fabric peer",
  "oneLiner": "The default gRPC listen port for a Hyperledger Fabric peer node.",
  "whatItIs": "Like 7050, this port has no IANA assignment; it is Fabric's default. A peer's listen address is 7051, where it receives endorsement proposals from client SDKs, gossips with other peers, and serves the event delivery service (older releases split events onto 7053, and chaincode containers dial back on 7052). Fabric's sample networks map it straight through in Docker, so a scan of a blockchain host commonly shows 7051 on each peer with 7050 on the orderer.",
  "exposure": {
    "verdict": "careful",
    "note": "Peers hold the ledger and the chaincode endpoints; run with TLS and client-certificate authentication and restrict it to the network's own organizations rather than the open internet."
  },
  "checkCommand": "nc -vz TARGET 7051",
  "links": [
    {
      "title": "Hyperledger Fabric source repository",
      "url": "https://github.com/hyperledger/fabric",
      "kind": "github"
    },
    {
      "title": "Hyperledger Fabric documentation",
      "url": "https://hyperledger-fabric.readthedocs.io/en/latest/",
      "kind": "official-docs"
    }
  ]
}
