Documentation
¶
Index ¶
Constants ¶
View Source
const FeedIDBytesLen = 32
Variables ¶
View Source
var ErrInvalidFeedID = errors.New("invalid feed ID")
Functions ¶
This section is empty.
Types ¶
type FeedID ¶
type FeedID string
hex-encoded 32-byte value, prefixed with "0x", all lowercase
func FeedIDFromBytes ¶
func FeedIDFromBytes(b [FeedIDBytesLen]byte) FeedID
func (FeedID) Bytes ¶
func (id FeedID) Bytes() [FeedIDBytesLen]byte
Bytes() converts the FeedID string into a [32]byte value. Note: this function panics if the underlying string isn't of the right length. For production (i.e.) non-test uses, please create the FeedID via the NewFeedID constructor, which will validate the string.
type FeedReport ¶
type FeedReport struct {
FeedID string
FullReport []byte
ReportContext []byte
Signatures [][]byte
// Fields below are derived from FullReport
// NOTE: BenchmarkPrice is a byte representation of big.Int. We can't use big.Int
// directly due to Value serialization problems using mapstructure.
BenchmarkPrice []byte
ObservationTimestamp int64
}
func UnwrapStreamsTriggerEventToFeedReportList ¶ added in v0.2.2
func UnwrapStreamsTriggerEventToFeedReportList(wrapped values.Value) ([]FeedReport, error)
Helpers for unwrapping a StreamsTriggerPayload into a []FeedReport - more efficient than using mapstructure/reflection
type LLOStreamDecimal ¶ added in v0.5.0
type LLOStreamsTriggerEvent ¶ added in v0.5.0
type LLOStreamsTriggerEvent struct {
Payload []*LLOStreamDecimal
ObservationTimestampNanoseconds uint64
}
type ReportCodec ¶
type ReportCodec interface {
// unwrap StreamsTriggerEvent and convert to a list of FeedReport
Unwrap(wrapped values.Value) ([]FeedReport, error)
// wrap a list of FeedReport to a wrapped StreamsTriggerEvent Value
Wrap(reports []FeedReport) (values.Value, error)
// validate signatures on a single FeedReport
Validate(feedReport FeedReport, allowedSigners [][]byte, minRequiredSignatures int) error
}
type StreamsTriggerEvent ¶ added in v0.2.2
type StreamsTriggerEvent struct {
Payload []FeedReport
Metadata Metadata
Timestamp int64
}
Click to show internal directories.
Click to hide internal directories.