* use spans to create a hierarchy of logs
* minor imp
* remove chain id
* add a sequence processing
* added comments
* consistent with other threads
* extract method out
* add field to process block range
* add field to watch events logs
* rename method
* extract process batch method
* tidy
* update log for eth
* remove comment
* update version
* address feedback
This change makes gasLimit configurable and also adds an
updateFeeMultiplier which is useful in Hedera as they have an
inconsistency between the `value` passed in tx and the `value` on-chain.
* More logging on failure of deserialization
* Log chain id if the provider registration is failing
* Fix sample config
* Fix dysfunctional rpc address from blast
* introduce provider config
* get provider chain config in order
* hash chain with multiple pebble chains
* update script to get metadata
* update version
* comments and move things around
* update comment
* minor fixes
* separate pr for this
* rename provider-config
* sample config
* auto sort commitments
* use seed and chain length
* refactor and simplify hashchain and offset vec
* better formatting
* make commitments private
* optional chain in provider-config
* set default value of chain length
* Version 5.0.0
* update comments
* version update
* optional provider config
* fix(hermes): reconnect on wh connection termination
`tokio::select` disables the branch that runs the wh connection
if it returns OK and it never gets checked again. This change
changes the `run` return to never return OK.
* refactor(hermes): use Result<!> in pythnet network listener thread