consensus.OnTransaction is a callback, so it can be called at any time. We need to check whether service (and dBFT) is started before the subsequent transaction handling like it is done inside the OnPayload callback.
SavePretty