- Bump to major release firehose-core v1.0.0
Operators
Important
When upgrading your stack to this release, be sure to upgrade all components simultaneously because the block encapsulation format has changed.
There is no simple way to revert, except by deleting the all the one-blocks and merged-blocks that were produced with this version.
Blocks that are merged using the new merger will not be readable by previous versions.
Blocks that are sent on the wire (ex: through the relayer) with the previous version will not be readable by the new components (ex: firehose)
This will require either a "Stop the world" upgrade, or a very careful execution of the following steps:
- stop merger
- start a new reader (making sure it is not picked up by the relayer
- stop relayer+firehose+substreams (DOWNTIME STARTS HERE)
- launch new version of relayer+firehose+substreams that connects to the new reader (DOWNTIME ENDS HERE)
- start new merger
- replace other components like index-builder
Changed
- Blocks files (one-blocks and merged) are now stored with a new format using
google.protobuf.anyformat. Previous blocks can still be read and processed.
Added
- Added RPC pollers for Optimism and Arb-one: These can be used from by running the reader-node with
--reader-node-path=/path/to/fireethand--reader-node-arguments="tools poller {optimism|arb-one} [flags...]"(see additionnal flags by runningfireeth tools poller optimism --help) - Added
tools fix-any-typeto rewrite the previous merged-blocks (OPTIONAL)