# Functions
New parses a slice of input Workflows and creates a new *Coordinator.
# Constants
NoHeadBlockWaitTime is the amount of time we wait when no blocks have been synced.
NoJobsWaitTime is the amount of time we wait when no jobs are available to process.
# Variables
ErrBroadcastsUnretrievable is returned when an error is returned when querying for broadcasts.
ErrDuplicateWorkflows is returned when 2 Workflows with the same name are provided as an input to NewCoordinator.
ErrIncorrectConcurrency is returned when CreateAccount or RequestFunds have a concurrency greater than 1.
ErrInvalidConcurrency is returned when the concurrency of a Workflow is <= 0.
ErrJobMissing is returned when the coordinator is invoked with a broadcast complete call but the job that is affected does not exist.
ErrJobsUnretrievable is returned when an error is returned when querying for jobs.
ErrNoAvailableJobs is returned when it is not possible to process any jobs.
ErrNoWorkflows is returned when no workflows are provided during initialization.
ErrReturnFundsComplete is returned when it is not possible to process any more ReturnFundsWorkflows or when there is no provided ReturnsFundsWorkflow.
ErrStalled is returned when the caller does not define a CreateAccount and/or RequestFunds workflow and we run out of available options (i.e.
# Structs
Coordinator faciliates the creation and processing of jobs.
# Interfaces
Handler is an interface called by the coordinator whenever an address is created or a transaction is created.
Helper is used by the coordinator to process Jobs.
JobStorage allows for the persistent and transactional storage of Jobs.