Versions in this module Expand all Collapse all v0 v0.1.1 Jan 24, 2021 Changes in this version + const StandardVersion + const TimestampLayout + func AllCodes() []string + func FormatBlockChainBlockHash(blockHash []byte) string + func FormatKey(key []byte) string + func GenerateKeyPair() (ed25519.PublicKey, ed25519.PrivateKey, error) + func GetLastBlockChainBlockHash() []byte + func GetLastBlockChainBlockHashFormatted() string + func InverseCodes(codesToFlag []string) []string + func ParsePrivateKey(privateKey string) (ed25519.PrivateKey, error) + func ParsePublicKey(publicKey string) (ed25519.PublicKey, error) + func SignString(formattedCanary string, privateKey ed25519.PrivateKey) []byte + func StructToMap(obj interface{}) (newMap map[string]interface{}, err error) + func ValidateSignatureString(formattedCanary string, signature []byte, publicKey ed25519.PublicKey) bool + type BlockInfo struct + Bits int64 + BlockIndex int + Hash string + Height int + PreviousBlock string + Time int64 + func GetBlockInfo(blockHash []byte) (BlockInfo, error) + type Canary struct + Claim CanaryClaim + Signatures map[string]*CanarySignatureSet + func Read(url string) (Canary, error) + func (c *Canary) Sign(privKey, pubKey []byte) (err error) + func (c *Canary) ValidateSignatures(pubKey []byte) bool + func (c Canary) ExiprationTimestamp() time.Time + func (c Canary) Format() string + func (c Canary) IsExpired() bool + func (c Canary) MissingCodes() []string + func (c Canary) PanicKey() []byte + func (c Canary) ReleaseTimestamp() time.Time + func (c Canary) Validate() (bool, error) + type CanaryClaim struct + Codes []string + Domain string + Expiry string + Freshness string + PanicKey string + PublicKeys []string + Release string + Version string + type CanarySignature string + type CanarySignatureSet struct + Codes CanarySignature + Domain CanarySignature + Expiry CanarySignature + Freshness CanarySignature + PanicKey CanarySignature + PublicKeys CanarySignature + Release CanarySignature + Version CanarySignature + type CanarySignatureValidator struct + Canary Canary + PublicKey string + func (v *CanarySignatureValidator) Validate() (bool, error) + type CanaryValidator struct + Canary Canary + PanicValidator CanarySignatureValidator + Validators []CanarySignatureValidator + func NewCanaryValidator(canary Canary) (validator *CanaryValidator) + func (v *CanaryValidator) Validate() (bool, error)