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 ¶
Functions ¶
func DataPointMessageLogFields ¶ added in v0.13.5
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) MarshallBinary ¶ added in v0.11.0
MarshallBinary implements the transport.Message interface.
func (*DataPoint) Unmarshall ¶ added in v0.11.4
func (*DataPoint) UnmarshallBinary ¶ added in v0.11.0
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
MarshallBinary implements the transport.Message interface.
func (*Greet) UnmarshallBinary ¶ added in v0.11.5
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) MarshallBinary ¶
MarshallBinary implements the transport.Message interface.
func (*Price) Unmarshall ¶
func (*Price) UnmarshallBinary ¶
UnmarshallBinary implements the transport.Message interface.
Click to show internal directories.
Click to hide internal directories.