For now, only item 1 is implemented, by moving the backend implementation of the CHATHISTORY command handler to sable_history.
The "hypothetical dedicated node" will probably be implemented by sable_history itself, and it will also benefit from the HistoryService, which will allow it to support multiple database backends, so we can more easily prototype and compare them.
The new
sable_history
crate defines aHistoryService
trait, which could be implemented in various ways:NetworkHistoryLog
that every node hasFor now, only item 1 is implemented, by moving the backend implementation of the
CHATHISTORY
command handler tosable_history
.The "hypothetical dedicated node" will probably be implemented by
sable_history
itself, and it will also benefit from theHistoryService
, which will allow it to support multiple database backends, so we can more easily prototype and compare them.