sigs

package
v0.9.6 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AllDataHash added in v0.9.0

func AllDataHash(relayResponse *pairingtypes.RelayReply, relayReq *pairingtypes.RelayRequest) (data_hash []byte)

func CalculateContentHashForRelayData added in v0.9.0

func CalculateContentHashForRelayData(relayRequestData *pairingtypes.RelayPrivateData) []byte

func DataToSignRelayResponse added in v0.9.0

func DataToSignRelayResponse(relayResponse *pairingtypes.RelayReply, relayReq *pairingtypes.RelayRequest) (dataToSign []byte)

func DataToSignResponseFinalizationData added in v0.9.0

func DataToSignResponseFinalizationData(relayResponse *pairingtypes.RelayReply, relayReq *pairingtypes.RelayRequest, clientAddress sdk.AccAddress) (dataToSign []byte)

func DataToSignResponseFinalizationDataInner added in v0.9.0

func DataToSignResponseFinalizationDataInner(latestBlock int64, sessionID uint64, blockHeight int64, relayNum uint64, finalizedBlockHashes []byte, clientAddress sdk.AccAddress) (dataToSign []byte)

func DataToVerifyProviderSig added in v0.9.0

func DataToVerifyProviderSig(request *pairingtypes.RelayRequest, data_hash []byte) (dataToSign []byte)

func ExtractSignerAddress

func ExtractSignerAddress(in *pairingtypes.RelaySession) (sdk.AccAddress, error)

func GenerateFloatingKey

func GenerateFloatingKey() (secretKey *btcSecp256k1.PrivateKey, addr sdk.AccAddress)

func GetKeyName

func GetKeyName(clientCtx client.Context) (string, error)

func GetPrivKey

func GetPrivKey(clientCtx client.Context, keyName string) (*btcSecp256k1.PrivateKey, error)

func GetSignerForVRF added in v0.9.0

func GetSignerForVRF(dataReliability pairingtypes.VRFData) (signer sdk.AccAddress, err error)

func HashMsg

func HashMsg(msgData []byte) []byte

func RecoverProviderPubKeyFromQueryAndAllDataHash added in v0.9.0

func RecoverProviderPubKeyFromQueryAndAllDataHash(request *pairingtypes.RelayRequest, allDataHash []byte, providerSig []byte) (secp256k1.PubKey, error)

func RecoverProviderPubKeyFromVrfDataAndQuery added in v0.9.0

func RecoverProviderPubKeyFromVrfDataAndQuery(request *pairingtypes.RelayRequest) (secp256k1.PubKey, error)

func RecoverProviderPubKeyFromVrfDataOnly added in v0.9.0

func RecoverProviderPubKeyFromVrfDataOnly(dataReliability *pairingtypes.VRFData) (providerAccAddress sdk.AccAddress, err error)

func RecoverPubKey

func RecoverPubKey(sig []byte, msgHash []byte) (secp256k1.PubKey, error)

func RecoverPubKeyFromRelay added in v0.9.0

func RecoverPubKeyFromRelay(relay pairingtypes.RelaySession) (secp256k1.PubKey, error)

func RecoverPubKeyFromRelayReply added in v0.9.0

func RecoverPubKeyFromRelayReply(relayResponse *pairingtypes.RelayReply, relayReq *pairingtypes.RelayRequest) (secp256k1.PubKey, error)

func RecoverPubKeyFromResponseFinalizationData added in v0.9.0

func RecoverPubKeyFromResponseFinalizationData(relayResponse *pairingtypes.RelayReply, relayReq *pairingtypes.RelayRequest, addr sdk.AccAddress) (secp256k1.PubKey, error)

func RecoverPubKeyFromVRFData added in v0.9.0

func RecoverPubKeyFromVRFData(vrfData pairingtypes.VRFData) (secp256k1.PubKey, error)

func SignRelay added in v0.9.0

func SignRelay(pkey *btcSecp256k1.PrivateKey, request pairingtypes.RelaySession) ([]byte, error)

func SignRelayResponse added in v0.9.0

func SignRelayResponse(pkey *btcSecp256k1.PrivateKey, relayResponse *pairingtypes.RelayReply, relayReq *pairingtypes.RelayRequest) ([]byte, error)

func SignResponseFinalizationData added in v0.9.0

func SignResponseFinalizationData(pkey *btcSecp256k1.PrivateKey, relayResponse *pairingtypes.RelayReply, relayReq *pairingtypes.RelayRequest, clientAddress sdk.AccAddress) ([]byte, error)

func SignVRFData added in v0.9.0

func SignVRFData(pkey *btcSecp256k1.PrivateKey, vrfData *pairingtypes.VRFData) ([]byte, error)

func ValidateSignerOnVRFData added in v0.9.0

func ValidateSignerOnVRFData(signer sdk.AccAddress, dataReliability pairingtypes.VRFData) (valid bool, err error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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