Choosing a block selector
Pinning replaces a moving or symbolic selector with one block number and hash.
- Use finalized or safe to prefer a provider-confirmed block over the newest head.
- Use a block number when you know the block height.
- Use a block hash, or a matching number/hash pair, when exact block identity is already known.
- Do not use pending for repeatable reads. Provider support for pending also varies.