24 lines
459 B
Go
24 lines
459 B
Go
package types
|
|
|
|
import crypto "github.com/tendermint/go-crypto"
|
|
|
|
type Signature interface {
|
|
CryptoSig() crypto.Signature
|
|
Sequence() int
|
|
}
|
|
|
|
// StdSignature is a simple way to prevent replay attacks.
|
|
// There must be better strategies, but this is simplest.
|
|
type StdSignature struct {
|
|
crypto.Signature
|
|
Sequence int
|
|
}
|
|
|
|
func (ss StdSignature) CryptoSig() crypto.Signature {
|
|
return ss.Signature
|
|
}
|
|
|
|
func (ss StdSignature) Sequence() int {
|
|
return ss.Sequence
|
|
}
|