package crypto import ( "fmt" . "github.com/tendermint/go-common" "github.com/tendermint/go-wire" ) // Signature is a part of Txs and consensus Votes. type Signature interface { IsZero() bool String() string } // Types of Signature implementations const ( SignatureTypeEd25519 = byte(0x01) ) // for wire.readReflect var _ = wire.RegisterInterface( struct{ Signature }{}, wire.ConcreteType{SignatureEd25519{}, SignatureTypeEd25519}, ) //------------------------------------- // Implements Signature type SignatureEd25519 [64]byte func (sig SignatureEd25519) IsZero() bool { return len(sig) == 0 } func (sig SignatureEd25519) String() string { return fmt.Sprintf("/%X.../", Fingerprint(sig[:])) }