* fix_casper_apply_block
* fix_casper_apply_block
* opt code
}
var result []*Verification
- for i, signature := range supLink.Signatures {
+ for i := 0; i < len(validators); i++ {
+ signature := supLink.Signatures[i]
+ if len(signature) == 0 {
+ continue
+ }
+
result = append(result, &Verification{
SourceHash: supLink.SourceHash,
TargetHash: targetHash,
"github.com/bytom/bytom/crypto/ed25519/chainkd"
"github.com/bytom/bytom/crypto/sha3pool"
"github.com/bytom/bytom/protocol/bc"
- "golang.org/x/crypto/ed25519"
)
var errVerifySignature = errors.New("signature of verification message is invalid")
return err
}
- if !ed25519.Verify(pubKey, message, signature) {
+ var xPub chainkd.XPub
+ copy(xPub[:], pubKey)
+ if !xPub.Verify(message, signature) {
return errVerifySignature
}