# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Functions
No description provided by the author
DecodeAutomationOutcome decodes an AutomationOutcome from an encoded array of bytes.
NewGenericObserver creates a new Observer with the given pre-processors, post-processor, and runner.
NewRunnableObserver creates a new Observer with the given pre-processors, post-processor, and runner.
# Constants
MaxObservationLength applies a limit to the total length of bytes in an observation.
MaxOutcomeLength applies a limit to the total length of bytes in an outcome for a round.
MaxReportCount limits the total number of reports allowed to be produced by the OCR protocol in a single round.
MaxReportLength limits the total length of bytes for a single report.
NOTE: Any change to these values should keep backwards compatibility in mind as different nodes would upgrade at different times and would need to adhere to each others' limits.
NOTE: Any change to these values should keep backwards compatibility in mind as different nodes would upgrade at different times and would need to adhere to each others' limits.
NOTE: Any change to these values should keep backwards compatibility in mind as different nodes would upgrade at different times and would need to adhere to each others' limits.
NOTE: Any change to these values should keep backwards compatibility in mind as different nodes would upgrade at different times and would need to adhere to each others' limits.
NOTE: Any change to these values should keep backwards compatibility in mind as different nodes would upgrade at different times and would need to adhere to each others' limits.
NOTE: Any change to these values should keep backwards compatibility in mind as different nodes would upgrade at different times and would need to adhere to each others' limits.
NOTE: This should be enough number of rounds to encompass ObservationProcessLimit so that proposals have enough time to be processed before getting coordinated on a new block.
# Structs
AutomationObservation models the local automation view sent by a single node to the network upon which they later get agreement NOTE: Any change to this structure should keep backwards compatibility in mind as different nodes would upgrade at different times and would need to understand each others' observations meanwhile.
AutomationOutcome represents agreed upon state by the network, derived from a collection of AutomationObservations with applied quorum thresholds A byzQuorem # of nodes must agree that at least f+1 nodes sent the same AgreedPerformable or SurfacedProposal to include that item in an outcome NOTE: Any change to this structure should keep backwards compatibility in mind as different nodes would upgrade at different times and would need to understand each others' outcome meanwhile.
No description provided by the author
# Interfaces
PostProcessor is the general interface for a processing function after checking eligibility status.
PreProcessor is the general interface for middleware used to filter, add, or modify upkeep payloads before checking their eligibility status.
Runner is the interface for an object that should determine eligibility state.