This is a package that is responsible for ingesting end-of-block data into various
sinks. It is designed to be extensible. A user can add a new sink by implementing
an Ingester interface and then calling RegisterIngester in app.go.
Note that to avoid causing a chain halt, any error or panic occurring during ingestion
is logged and silently ignored.