mirror of
https://github.com/fluencelabs/tendermint
synced 2025-06-28 04:01:40 +00:00
Fix testcases, all looks OK
This commit is contained in:
@ -3,7 +3,7 @@ package crypto
|
|||||||
import (
|
import (
|
||||||
"github.com/pkg/errors"
|
"github.com/pkg/errors"
|
||||||
|
|
||||||
// secp256k1 "github.com/btcsuite/btcd/btcec"
|
secp256k1 "github.com/btcsuite/btcd/btcec"
|
||||||
ledger "github.com/zondax/ledger-goclient"
|
ledger "github.com/zondax/ledger-goclient"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -23,13 +23,16 @@ func signLedger(device *ledger.Ledger, msg []byte) (pub PubKey, sig Signature, e
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return pub, sig, err
|
return pub, sig, err
|
||||||
}
|
}
|
||||||
|
sig = SignatureSecp256k1FromBytes(bsig)
|
||||||
key, err := device.GetPublicKey()
|
key, err := device.GetPublicKey()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return pub, sig, err
|
return pub, sig, err
|
||||||
}
|
}
|
||||||
var p PubKeySecp256k1
|
var p PubKeySecp256k1
|
||||||
copy(p[:], key)
|
// Reserialize in the 33-byte compressed format
|
||||||
return p, SignatureSecp256k1FromBytes(bsig), nil
|
cmp, err := secp256k1.ParsePubKey(key[:], secp256k1.S256())
|
||||||
|
copy(p[:], cmp.SerializeCompressed())
|
||||||
|
return p, sig, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// PrivKeyLedgerSecp256k1 implements PrivKey, calling the ledger nano
|
// PrivKeyLedgerSecp256k1 implements PrivKey, calling the ledger nano
|
||||||
|
@ -81,7 +81,7 @@ func (sig SignatureSecp256k1) Equals(other Signature) bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func SignatureSecp256k1FromBytes(data []byte) Signature {
|
func SignatureSecp256k1FromBytes(data []byte) Signature {
|
||||||
var sig SignatureSecp256k1
|
sig := make(SignatureSecp256k1, len(data))
|
||||||
copy(sig[:], data)
|
copy(sig[:], data)
|
||||||
return sig
|
return sig
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user