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 ```