Returns the consensus_module based on the consensus module set by
        the "sawtooth_settings" transaction family.

        Args:
            block_id (str): the block id associated with the current state_view
            state_view (:obj:`StateView`): the current state view to use for
                setting values
        Raises:
            UnknownConsensusModuleError: Thrown when an invalid consensus
                module has been configured.

def get_configured_consensus_module(block_id, state_view):
        """Returns the consensus_module based on the consensus module set by
        the "sawtooth_settings" transaction family.

        Args:
            block_id (str): the block id associated with the current state_view
            state_view (:obj:`StateView`): the current state view to use for
                setting values
        Raises:
            UnknownConsensusModuleError: Thrown when an invalid consensus
                module has been configured.
        """
        settings_view = SettingsView(state_view)

        default_consensus = \
            'genesis' if block_id == NULL_BLOCK_IDENTIFIER else 'devmode'
        consensus_module_name = settings_view.get_setting(
            'sawtooth.consensus.algorithm', default_value=default_consensus)
        return ConsensusFactory.get_consensus_module(
            consensus_module_name)