messages

package
v0.13.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 5, 2023 License: AGPL-3.0 Imports: 11 Imported by: 1

Documentation

Index

Constants

View Source
const (
	MuSigStartV1MessageName               = "musig_initialize/v1"
	MuSigTerminateV1MessageName           = "musig_terminate/v1"
	MuSigCommitmentV1MessageName          = "musig_commitment/v1"
	MuSigPartialSignatureV1MessageName    = "musig_partial_signature/v1"
	MuSigSignatureV1MessageName           = "musig_signature/v1"
	MuSigOptimisticSignatureV1MessageName = "musig_optimistic_signature/v1"
)
View Source
const DataPointV1MessageName = "data_point/v1"
View Source
const GreetV1MessageName = "greet/v1"
View Source
const PriceV0MessageName = "price/v0"

Deprecated: use DataPointV1MessageName instead.

View Source
const PriceV1MessageName = "price/v1"

Deprecated: use DataPointV1MessageName instead.

Variables

View Source
var (
	ErrPriceMessageTooLarge       = errors.New("price message too large")
	ErrUnknownPriceMessageVersion = errors.New("unknown message version")
	ErrInvalidPriceMessage        = errors.New("invalid price message")
	ErrMessageTooLarge            = errors.New("message too large")
)

Functions

func DataPointMessageLogFields added in v0.13.5

func DataPointMessageLogFields(d DataPoint) log.Fields

Types

type DataPoint added in v0.11.0

type DataPoint struct {
	// Model is the name of the data model.
	Model string `json:"model"`

	// Value is a binary representation of the data point.
	Value datapoint.Point `json:"value"`

	// Signature is the feed signature of the data point.
	Signature types.Signature `json:"signature"`
}

func (*DataPoint) Marshall added in v0.11.4

func (d *DataPoint) Marshall() ([]byte, error)

func (*DataPoint) MarshallBinary added in v0.11.0

func (d *DataPoint) MarshallBinary() ([]byte, error)

MarshallBinary implements the transport.Message interface.

func (*DataPoint) Unmarshall added in v0.11.4

func (d *DataPoint) Unmarshall(b []byte) error

func (*DataPoint) UnmarshallBinary added in v0.11.0

func (d *DataPoint) UnmarshallBinary(data []byte) error

UnmarshallBinary implements the transport.Message interface.

type Greet added in v0.11.5

type Greet struct {
	Signature  types.Signature `json:"signature"`
	PublicKeyX *big.Int        `json:"publicKeyX"`
	PublicKeyY *big.Int        `json:"publicKeyY"`
}

func (*Greet) MarshallBinary added in v0.11.5

func (e *Greet) MarshallBinary() ([]byte, error)

MarshallBinary implements the transport.Message interface.

func (*Greet) UnmarshallBinary added in v0.11.5

func (e *Greet) UnmarshallBinary(data []byte) (err error)

UnmarshallBinary implements the transport.Message interface.

type MuSigCommitment added in v0.11.0

type MuSigCommitment struct {
	// Unique SessionID of the MuSig session.
	SessionID types.Hash `json:"session_id"`

	CommitmentKeyX *big.Int `json:"commitment_key_x"`
	CommitmentKeyY *big.Int `json:"commitment_key_y"`

	PublicKeyX *big.Int `json:"public_key_x"`
	PublicKeyY *big.Int `json:"public_key_y"`
}

func (*MuSigCommitment) MarshallBinary added in v0.11.0

func (m *MuSigCommitment) MarshallBinary() ([]byte, error)

func (*MuSigCommitment) UnmarshallBinary added in v0.11.0

func (m *MuSigCommitment) UnmarshallBinary(bytes []byte) error

type MuSigInitialize added in v0.11.0

type MuSigInitialize struct {
	// SessionID is the unique ID of the MuSig session.
	SessionID types.Hash `json:"session_id"`

	// CreatedAt is the time when the session was started.
	StartedAt time.Time `json:"started_at"`

	// Type of the message that will be signed.
	MsgType string `json:"msg_type"`

	// Message body that will be signed.
	MsgBody types.Hash `json:"msg_body"`

	// Meta is a map of metadata that may be necessary to verify the message.
	MsgMeta map[string][]byte `json:"msg_meta"`

	// Signers is a list of signers that will participate in the MuSig session.
	Signers []types.Address `json:"signers"`
}

func (*MuSigInitialize) MarshallBinary added in v0.11.0

func (m *MuSigInitialize) MarshallBinary() ([]byte, error)

func (*MuSigInitialize) UnmarshallBinary added in v0.11.0

func (m *MuSigInitialize) UnmarshallBinary(bytes []byte) (err error)

type MuSigOptimisticSignature added in v0.12.0

type MuSigOptimisticSignature struct {
	MuSigSignature

	// ECDSASignature is a ECDSA signature calculated by the MuSig session
	// coordinator.
	ECDSASignature types.Signature `json:"ecdsa_signature"`
}

func (*MuSigOptimisticSignature) MarshallBinary added in v0.12.0

func (m *MuSigOptimisticSignature) MarshallBinary() ([]byte, error)

func (*MuSigOptimisticSignature) UnmarshallBinary added in v0.12.0

func (m *MuSigOptimisticSignature) UnmarshallBinary(bytes []byte) error

type MuSigPartialSignature added in v0.11.0

type MuSigPartialSignature struct {
	// Unique SessionID of the MuSig session.
	SessionID types.Hash `json:"session_id"`

	// Partial signature of the MuSig session.
	PartialSignature *big.Int `json:"partial_signature"`
}

func (*MuSigPartialSignature) MarshallBinary added in v0.11.0

func (m *MuSigPartialSignature) MarshallBinary() ([]byte, error)

func (*MuSigPartialSignature) UnmarshallBinary added in v0.11.0

func (m *MuSigPartialSignature) UnmarshallBinary(bytes []byte) error

type MuSigSignature added in v0.11.0

type MuSigSignature struct {
	// Unique SessionID of the MuSig session.
	SessionID types.Hash `json:"sessionID"`

	// ComputedAt is the time at which the signature was computed.
	ComputedAt time.Time `json:"computedAt"`

	// Type of the data that was signed.
	MsgType string `json:"msgType"`

	// Data that was signed.
	MsgBody types.Hash `json:"msgBody"`

	// Meta is a map of metadata associated with the message.
	MsgMeta map[string][]byte

	// Commitment of the MuSig session.
	Commitment types.Address `json:"commitment"`

	// Signers is a list of addresses of the signers that will participate in the MuSig session.
	Signers []types.Address `json:"signers"`

	// SchnorrSignature is a MuSig Schnorr signature calculated from the partial
	// signatures of all participants.
	SchnorrSignature *big.Int `json:"schnorrSignature"`
}

func (*MuSigSignature) MarshallBinary added in v0.11.0

func (m *MuSigSignature) MarshallBinary() ([]byte, error)

func (*MuSigSignature) UnmarshallBinary added in v0.11.0

func (m *MuSigSignature) UnmarshallBinary(bytes []byte) error

type MuSigTerminate added in v0.11.0

type MuSigTerminate struct {
	// Unique SessionID of the MuSig session.
	SessionID types.Hash `json:"session_id"`

	// Reason for terminating the MuSig session.
	Reason string `json:"reason"`
}

func (*MuSigTerminate) MarshallBinary added in v0.11.0

func (m *MuSigTerminate) MarshallBinary() ([]byte, error)

func (*MuSigTerminate) UnmarshallBinary added in v0.11.0

func (m *MuSigTerminate) UnmarshallBinary(bytes []byte) error

type Price

type Price struct {
	Price   *median.Price   `json:"price"`
	Trace   json.RawMessage `json:"trace"`
	Version string          `json:"version,omitempty"` // TODO: this should move to some meta field e.g. `feedVersion`
	// contains filtered or unexported fields
}

Price is a message that contains a price and a trace of the price. Deprecated: move to datapoint/v1 message.

func (*Price) AsV0 added in v0.6.0

func (p *Price) AsV0() *Price

func (*Price) AsV1 added in v0.6.0

func (p *Price) AsV1() *Price

func (*Price) Marshall

func (p *Price) Marshall() ([]byte, error)

func (*Price) MarshallBinary

func (p *Price) MarshallBinary() ([]byte, error)

MarshallBinary implements the transport.Message interface.

func (*Price) Unmarshall

func (p *Price) Unmarshall(b []byte) error

func (*Price) UnmarshallBinary

func (p *Price) UnmarshallBinary(data []byte) error

UnmarshallBinary implements the transport.Message interface.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL