adapt for btcec changes.

This commit is contained in:
Owain G. Ainsworth 2014-04-09 19:30:59 +01:00
parent 4fce6d1476
commit 03dd134305

View file

@ -1806,7 +1806,7 @@ func opcodeCheckSig(op *parsedOpcode, s *Script) error {
spew.Sdump(pkStr), pubKey.X, pubKey.Y, spew.Sdump(pkStr), pubKey.X, pubKey.Y,
signature.R, signature.S, spew.Sdump(hash)) signature.R, signature.S, spew.Sdump(hash))
})) }))
ok := ecdsa.Verify(pubKey, hash, signature.R, signature.S) ok := ecdsa.Verify(pubKey.ToECDSA(), hash, signature.R, signature.S)
s.dstack.PushBool(ok) s.dstack.PushBool(ok)
return nil return nil
} }
@ -1845,7 +1845,7 @@ func opcodeCheckMultiSig(op *parsedOpcode, s *Script) error {
return StackErrTooManyOperations return StackErrTooManyOperations
} }
pubKeyStrings := make([][]byte, npk) pubKeyStrings := make([][]byte, npk)
pubKeys := make([]*ecdsa.PublicKey, npk) pubKeys := make([]*btcec.PublicKey, npk)
for i := range pubKeys { for i := range pubKeys {
pubKeyStrings[i], err = s.dstack.PopByteArray() pubKeyStrings[i], err = s.dstack.PopByteArray()
if err != nil { if err != nil {
@ -1930,7 +1930,7 @@ func opcodeCheckMultiSig(op *parsedOpcode, s *Script) error {
continue continue
} }
} }
success = ecdsa.Verify(pubKeys[curPk], hash, success = ecdsa.Verify(pubKeys[curPk].ToECDSA(), hash,
signatures[i].s.R, signatures[i].s.S) signatures[i].s.R, signatures[i].s.S)
if success { if success {
break inner break inner