net.corda.node.services.api / ServiceHubInternal / startProtocol

# startProtocol

`abstract fun <T> startProtocol(logic: ProtocolLogic<T>): ProtocolStateMachine<T>`

TODO: borrowing this method from service manager work in another branch. Its required to avoid circular dependency between SMM and the scheduler. That particular problem should also be resolved by the service manager work itself, at which point this method would not be needed (by the scheduler).