* Native support for POA networks in read_storage
* Set `srs.rpc` before `srs.block`
* Type hint
* New RpcInfo class w/ RpcInfo.web3 and RpcInfo.block
In SlitherReadStorage, self.rpc_info: Optional[RpcInfo]
replaces self.rpc, self._block, self._web3
* Black
* Update test_read_storage.py
* Add import in __init__.py
* Avoid instantiating SRS twice
* Add comment about `get_block` for POA networks
* Pylint
* Black
* Allow other valid block string arguments
["latest", "earliest", "pending", "safe", "finalized"]
* `args.block` can be in ["latest", "earliest", "pending", "safe", "finalized"]
* Use BlockTag enum class for valid `str` arguments
* Tweak `RpcInfo.__init__()` signature
* get rid of `or "latest"`
* Import BlockTag
* Use `web3.types.BlockIdentifier`
* Revert BlockTag enum
* Pylint and black
* Replace missing newline
* Update slither/tools/read_storage/__main__.py
Better, cleaner python
Co-authored-by: alpharush <0xalpharush@protonmail.com>
* Drop try/except around args.block parsing
allow ValueError if user provides invalid block arg
* Remove unused import
---------
Co-authored-by: alpharush <0xalpharush@protonmail.com>