Choosing a block selector
Pinning resolves a moving or symbolic selector to an exact block identity.
- Use finalized or safe when provider-supported finality is more important than the newest head.
- Use a block number for a human-readable historical boundary.
- Use a block hash, or a matching number/hash pair, when exact block identity is already known.
- pending is not a reproducible boundary and may not be supported consistently by providers.