github.com/number571/tendermint@v0.34.11-gost/docs/nodes/light-client.md (about)

     1  ---
     2  order: 6
     3  ---
     4  
     5  # Configure a Light Client
     6  
     7  Tendermint comes with a built-in `tendermint light` command, which can be used
     8  to run a light client proxy server, verifying Tendermint RPC. All calls that
     9  can be tracked back to a block header by a proof will be verified before
    10  passing them back to the caller. Other than that, it will present the same
    11  interface as a full Tendermint node.
    12  
    13  You can start the light client proxy server by running `tendermint light <chainID>`,
    14  with a variety of flags to specify the primary node,  the witness nodes (which cross-check
    15  the information provided by the primary), the hash and height of the trusted header,
    16  and more.
    17  
    18  For example:
    19  
    20  ```bash
    21  $ tendermint light supernova -p tcp://233.123.0.140:26657 \
    22    -w tcp://179.63.29.15:26657,tcp://144.165.223.135:26657 \
    23    --height=10 --hash=37E9A6DD3FA25E83B22C18835401E8E56088D0D7ABC6FD99FCDC920DD76C1C57
    24  ```
    25  
    26  For additional options, run `tendermint light --help`.
    27  
    28  ## Where to obtain trusted height & hash
    29  
    30  One way to obtain a semi-trusted hash & height is to query multiple full nodes
    31  and compare their hashes:
    32  
    33  ```bash
    34  $ curl -s https://233.123.0.140:26657:26657/commit | jq "{height: .result.signed_header.header.height, hash: .result.signed_header.commit.block_id.hash}"
    35  {
    36    "height": "273",
    37    "hash": "188F4F36CBCD2C91B57509BBF231C777E79B52EE3E0D90D06B1A25EB16E6E23D"
    38  }
    39  ```