diff --git a/blockchain/compress.go b/blockchain/compress.go index 0892511d..5852b873 100644 --- a/blockchain/compress.go +++ b/blockchain/compress.go @@ -9,7 +9,7 @@ import ( "fmt" "github.com/decred/dcrd/blockchain/stake/v2" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "github.com/decred/dcrd/txscript/v2" ) diff --git a/blockchain/fullblocktests/generate.go b/blockchain/fullblocktests/generate.go index b2b7955b..5e7f2dbc 100644 --- a/blockchain/fullblocktests/generate.go +++ b/blockchain/fullblocktests/generate.go @@ -17,7 +17,7 @@ import ( "github.com/decred/dcrd/blockchain/v2/chaingen" "github.com/decred/dcrd/chaincfg/chainhash" "github.com/decred/dcrd/dcrec" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "github.com/decred/dcrd/dcrutil/v2" "github.com/decred/dcrd/txscript/v2" "github.com/decred/dcrd/wire" diff --git a/blockchain/go.mod b/blockchain/go.mod index 2c1a150e..206a4e6f 100644 --- a/blockchain/go.mod +++ b/blockchain/go.mod @@ -10,7 +10,7 @@ require ( github.com/decred/dcrd/chaincfg/v2 v2.2.0 github.com/decred/dcrd/database/v2 v2.0.0 github.com/decred/dcrd/dcrec v1.0.0 - github.com/decred/dcrd/dcrec/secp256k1 v1.0.2 + github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 github.com/decred/dcrd/dcrutil/v2 v2.0.0 github.com/decred/dcrd/gcs/v2 v2.0.0-00010101000000-000000000000 github.com/decred/dcrd/txscript/v2 v2.0.0 @@ -18,4 +18,7 @@ require ( github.com/decred/slog v1.0.0 ) -replace github.com/decred/dcrd/gcs/v2 => ../gcs +replace ( + github.com/decred/dcrd/chaincfg/v2 => ../chaincfg + github.com/decred/dcrd/gcs/v2 => ../gcs +) diff --git a/blockchain/go.sum b/blockchain/go.sum index 5309b6ee..995c6738 100644 --- a/blockchain/go.sum +++ b/blockchain/go.sum @@ -43,6 +43,8 @@ github.com/decred/dcrd/dcrec/secp256k1 v1.0.1 h1:EFWVd1p0t0Y5tnsm/dJujgV0ORogRJ6 github.com/decred/dcrd/dcrec/secp256k1 v1.0.1/go.mod h1:lhu4eZFSfTJWUnR3CFRcpD+Vta0KUAqnhTsTksHXgy0= github.com/decred/dcrd/dcrec/secp256k1 v1.0.2 h1:awk7sYJ4pGWmtkiGHFfctztJjHMKGLV8jctGQhAbKe0= github.com/decred/dcrd/dcrec/secp256k1 v1.0.2/go.mod h1:CHTUIVfmDDd0KFVFpNX1pFVCBUegxW387nN0IGwNKR0= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 h1:3GIJYXQDAKpLEFriGFN8SbSffak10UXHGdIcFaMPykY= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0/go.mod h1:3s92l0paYkZoIHuj4X93Teg/HB7eGM9x/zokGw+u4mY= github.com/decred/dcrd/dcrutil/v2 v2.0.0 h1:HTqn2tZ8eqBF4y3hJwjyKBmJt16y7/HjzpE82E/crhY= github.com/decred/dcrd/dcrutil/v2 v2.0.0/go.mod h1:gUshVAXpd51DlcEhr51QfWL2HJGkMDM1U8chY+9VvQg= github.com/decred/dcrd/txscript/v2 v2.0.0 h1:So+NcQY58mDHDN2N2edED5syGZp2ed8Ltxj8mDE5CAs= diff --git a/chaincfg/chainec/secp256k1.go b/chaincfg/chainec/secp256k1.go index 9bbc8542..c9ccaaa0 100644 --- a/chaincfg/chainec/secp256k1.go +++ b/chaincfg/chainec/secp256k1.go @@ -1,4 +1,4 @@ -// Copyright (c) 2015-2016 The Decred developers +// Copyright (c) 2015-2019 The Decred developers // Use of this source code is governed by an ISC // license that can be found in the LICENSE file. @@ -10,7 +10,7 @@ import ( "io" "math/big" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" ) type secp256k1DSA struct { diff --git a/chaincfg/chainec/secschnorr.go b/chaincfg/chainec/secschnorr.go index e89c00fd..b4ab46e0 100644 --- a/chaincfg/chainec/secschnorr.go +++ b/chaincfg/chainec/secschnorr.go @@ -9,8 +9,8 @@ import ( "io" "math/big" - "github.com/decred/dcrd/dcrec/secp256k1" - "github.com/decred/dcrd/dcrec/secp256k1/schnorr" + "github.com/decred/dcrd/dcrec/secp256k1/v2" + "github.com/decred/dcrd/dcrec/secp256k1/v2/schnorr" ) type secSchnorrDSA struct { @@ -225,7 +225,7 @@ func newSecSchnorrDSA() DSA { return tpk }, parsePubKey: func(pubKeyStr []byte) (PublicKey, error) { - pk, err := schnorr.ParsePubKey(secp256k1Curve, pubKeyStr) + pk, err := schnorr.ParsePubKey(pubKeyStr) if err != nil { return nil, err } diff --git a/chaincfg/go.mod b/chaincfg/go.mod index b7f1b99b..f83ec855 100644 --- a/chaincfg/go.mod +++ b/chaincfg/go.mod @@ -4,8 +4,8 @@ go 1.11 require ( github.com/davecgh/go-spew v1.1.1 - github.com/decred/dcrd/chaincfg/chainhash v1.0.1 + github.com/decred/dcrd/chaincfg/chainhash v1.0.2 github.com/decred/dcrd/dcrec/edwards v1.0.0 - github.com/decred/dcrd/dcrec/secp256k1 v1.0.1 + github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 github.com/decred/dcrd/wire v1.2.0 ) diff --git a/chaincfg/go.sum b/chaincfg/go.sum index d5e62475..fd26e5e1 100644 --- a/chaincfg/go.sum +++ b/chaincfg/go.sum @@ -8,9 +8,13 @@ github.com/dchest/blake256 v1.0.0 h1:6gUgI5MHdz9g0TdrgKqXsoDX+Zjxmm1Sc6OsoGru50I github.com/dchest/blake256 v1.0.0/go.mod h1:xXNWCE1jsAP8DAjP+rKw2MbeqLczjI3TRx2VK+9OEYY= github.com/decred/dcrd/chaincfg/chainhash v1.0.1 h1:0vG7U9+dSjSCaHQKdoSKURK2pOb47+b+8FK5q4+Je7M= github.com/decred/dcrd/chaincfg/chainhash v1.0.1/go.mod h1:OVfvaOsNLS/A1y4Eod0Ip/Lf8qga7VXCQjUQLbkY0Go= +github.com/decred/dcrd/chaincfg/chainhash v1.0.2 h1:rt5Vlq/jM3ZawwiacWjPa+smINyLRN07EO0cNBV6DGU= +github.com/decred/dcrd/chaincfg/chainhash v1.0.2/go.mod h1:BpbrGgrPTr3YJYRN3Bm+D9NuaFd+zGyNeIKgrhCXK60= +github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/dcrec/edwards v1.0.0 h1:UDcPNzclKiJlWqV3x1Fl8xMCJrolo4PB4X9t8LwKDWU= github.com/decred/dcrd/dcrec/edwards v1.0.0/go.mod h1:HblVh1OfMt7xSxUL1ufjToaEvpbjpWvvTAUx4yem8BI= -github.com/decred/dcrd/dcrec/secp256k1 v1.0.1 h1:EFWVd1p0t0Y5tnsm/dJujgV0ORogRJ6vo7CMAjLseAc= -github.com/decred/dcrd/dcrec/secp256k1 v1.0.1/go.mod h1:lhu4eZFSfTJWUnR3CFRcpD+Vta0KUAqnhTsTksHXgy0= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 h1:3GIJYXQDAKpLEFriGFN8SbSffak10UXHGdIcFaMPykY= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0/go.mod h1:3s92l0paYkZoIHuj4X93Teg/HB7eGM9x/zokGw+u4mY= github.com/decred/dcrd/wire v1.2.0 h1:HqJVB7vcklIguzFWgRXw/WYCQ9cD3bUC5TKj53i1Hng= github.com/decred/dcrd/wire v1.2.0/go.mod h1:/JKOsLInOJu6InN+/zH5AyCq3YDIOW/EqcffvU8fJHM= diff --git a/dcrutil/address.go b/dcrutil/address.go index f8882a7f..36653322 100644 --- a/dcrutil/address.go +++ b/dcrutil/address.go @@ -15,8 +15,8 @@ import ( "github.com/decred/dcrd/chaincfg/v2/chainec" "github.com/decred/dcrd/dcrec" "github.com/decred/dcrd/dcrec/edwards" - "github.com/decred/dcrd/dcrec/secp256k1" - "github.com/decred/dcrd/dcrec/secp256k1/schnorr" + "github.com/decred/dcrd/dcrec/secp256k1/v2" + "github.com/decred/dcrd/dcrec/secp256k1/v2/schnorr" ) var ( @@ -561,7 +561,7 @@ type AddressSecSchnorrPubKey struct { // pay-to-pubkey address, using a secp256k1 pubkey. The serializedPubKey // parameter must be a valid pubkey and must be compressed. func NewAddressSecSchnorrPubKey(serializedPubKey []byte, net AddressParams) (*AddressSecSchnorrPubKey, error) { - pubKey, err := schnorr.ParsePubKey(secp256k1.S256(), serializedPubKey) + pubKey, err := schnorr.ParsePubKey(serializedPubKey) if err != nil { return nil, err } diff --git a/dcrutil/address_test.go b/dcrutil/address_test.go index 2b5ace53..626c7ce0 100644 --- a/dcrutil/address_test.go +++ b/dcrutil/address_test.go @@ -15,7 +15,7 @@ import ( "github.com/decred/base58" "github.com/decred/dcrd/chaincfg/v2/chainec" "github.com/decred/dcrd/dcrec" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "golang.org/x/crypto/ripemd160" ) diff --git a/dcrutil/go.mod b/dcrutil/go.mod index d9612ba1..2501973f 100644 --- a/dcrutil/go.mod +++ b/dcrutil/go.mod @@ -5,11 +5,11 @@ go 1.11 require ( github.com/davecgh/go-spew v1.1.1 github.com/decred/base58 v1.0.0 - github.com/decred/dcrd/chaincfg/chainhash v1.0.1 + github.com/decred/dcrd/chaincfg/chainhash v1.0.2 github.com/decred/dcrd/chaincfg/v2 v2.0.2 github.com/decred/dcrd/dcrec v1.0.0 github.com/decred/dcrd/dcrec/edwards v1.0.0 - github.com/decred/dcrd/dcrec/secp256k1 v1.0.2 + github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 github.com/decred/dcrd/wire v1.2.0 golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8 ) diff --git a/dcrutil/go.sum b/dcrutil/go.sum index b224f53c..7875e178 100644 --- a/dcrutil/go.sum +++ b/dcrutil/go.sum @@ -10,16 +10,20 @@ github.com/decred/base58 v1.0.0 h1:BVi1FQCThIjZ0ehG+I99NJ51o0xcc9A/fDKhmJxY6+w= github.com/decred/base58 v1.0.0/go.mod h1:LLY1p5e3g91byL/UO1eiZaYd+uRoVRarybgcoymu9Ks= github.com/decred/dcrd/chaincfg/chainhash v1.0.1 h1:0vG7U9+dSjSCaHQKdoSKURK2pOb47+b+8FK5q4+Je7M= github.com/decred/dcrd/chaincfg/chainhash v1.0.1/go.mod h1:OVfvaOsNLS/A1y4Eod0Ip/Lf8qga7VXCQjUQLbkY0Go= +github.com/decred/dcrd/chaincfg/chainhash v1.0.2 h1:rt5Vlq/jM3ZawwiacWjPa+smINyLRN07EO0cNBV6DGU= +github.com/decred/dcrd/chaincfg/chainhash v1.0.2/go.mod h1:BpbrGgrPTr3YJYRN3Bm+D9NuaFd+zGyNeIKgrhCXK60= github.com/decred/dcrd/chaincfg/v2 v2.0.2 h1:VeGY52lHuYT01tIGbvYj+OO0GaGxGaJmnh+4vGca1+U= github.com/decred/dcrd/chaincfg/v2 v2.0.2/go.mod h1:hpKvhLCDAD/xDZ3V1Pqpv9fIKVYYi11DyxETguazyvg= +github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/dcrec v1.0.0 h1:W+z6Es+Rai3MXYVoPAxYr5U1DGis0Co33scJ6uH2J6o= github.com/decred/dcrd/dcrec v1.0.0/go.mod h1:HIaqbEJQ+PDzQcORxnqen5/V1FR3B4VpIfmePklt8Q8= github.com/decred/dcrd/dcrec/edwards v1.0.0 h1:UDcPNzclKiJlWqV3x1Fl8xMCJrolo4PB4X9t8LwKDWU= github.com/decred/dcrd/dcrec/edwards v1.0.0/go.mod h1:HblVh1OfMt7xSxUL1ufjToaEvpbjpWvvTAUx4yem8BI= github.com/decred/dcrd/dcrec/secp256k1 v1.0.1 h1:EFWVd1p0t0Y5tnsm/dJujgV0ORogRJ6vo7CMAjLseAc= github.com/decred/dcrd/dcrec/secp256k1 v1.0.1/go.mod h1:lhu4eZFSfTJWUnR3CFRcpD+Vta0KUAqnhTsTksHXgy0= -github.com/decred/dcrd/dcrec/secp256k1 v1.0.2 h1:awk7sYJ4pGWmtkiGHFfctztJjHMKGLV8jctGQhAbKe0= -github.com/decred/dcrd/dcrec/secp256k1 v1.0.2/go.mod h1:CHTUIVfmDDd0KFVFpNX1pFVCBUegxW387nN0IGwNKR0= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 h1:3GIJYXQDAKpLEFriGFN8SbSffak10UXHGdIcFaMPykY= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0/go.mod h1:3s92l0paYkZoIHuj4X93Teg/HB7eGM9x/zokGw+u4mY= github.com/decred/dcrd/wire v1.2.0 h1:HqJVB7vcklIguzFWgRXw/WYCQ9cD3bUC5TKj53i1Hng= github.com/decred/dcrd/wire v1.2.0/go.mod h1:/JKOsLInOJu6InN+/zH5AyCq3YDIOW/EqcffvU8fJHM= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= diff --git a/dcrutil/wif.go b/dcrutil/wif.go index 80355017..f31f9704 100644 --- a/dcrutil/wif.go +++ b/dcrutil/wif.go @@ -15,7 +15,7 @@ import ( "github.com/decred/dcrd/chaincfg/v2/chainec" "github.com/decred/dcrd/dcrec" "github.com/decred/dcrd/dcrec/edwards" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" ) // ErrMalformedPrivateKey describes an error where a WIF-encoded private key diff --git a/dcrutil/wif_test.go b/dcrutil/wif_test.go index 4a846702..ecee37cc 100644 --- a/dcrutil/wif_test.go +++ b/dcrutil/wif_test.go @@ -11,7 +11,7 @@ import ( "github.com/decred/dcrd/chaincfg/v2/chainec" "github.com/decred/dcrd/dcrec" "github.com/decred/dcrd/dcrec/edwards" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" ) func TestEncodeDecodeWIF(t *testing.T) { diff --git a/go.mod b/go.mod index 618fc4ba..6372e064 100644 --- a/go.mod +++ b/go.mod @@ -15,7 +15,7 @@ require ( github.com/decred/dcrd/connmgr/v2 v2.0.0 github.com/decred/dcrd/database/v2 v2.0.0 github.com/decred/dcrd/dcrec v1.0.0 - github.com/decred/dcrd/dcrec/secp256k1 v1.0.2 + github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 github.com/decred/dcrd/dcrjson/v3 v3.0.0 github.com/decred/dcrd/dcrutil/v2 v2.0.0 github.com/decred/dcrd/fees/v2 v2.0.0 @@ -54,6 +54,7 @@ replace ( github.com/decred/dcrd/crypto/blake256 => ./crypto/blake256 github.com/decred/dcrd/database/v2 => ./database github.com/decred/dcrd/dcrec => ./dcrec + github.com/decred/dcrd/dcrec/secp256k1/v2 => ./dcrec/secp256k1 github.com/decred/dcrd/dcrjson/v3 => ./dcrjson github.com/decred/dcrd/dcrutil/v2 => ./dcrutil github.com/decred/dcrd/fees/v2 => ./fees diff --git a/go.sum b/go.sum index 758d7d62..98f40424 100644 --- a/go.sum +++ b/go.sum @@ -24,8 +24,13 @@ github.com/decred/dcrd/dcrec/edwards v1.0.0/go.mod h1:HblVh1OfMt7xSxUL1ufjToaEvp github.com/decred/dcrd/dcrec/secp256k1 v1.0.1/go.mod h1:lhu4eZFSfTJWUnR3CFRcpD+Vta0KUAqnhTsTksHXgy0= github.com/decred/dcrd/dcrec/secp256k1 v1.0.2 h1:awk7sYJ4pGWmtkiGHFfctztJjHMKGLV8jctGQhAbKe0= github.com/decred/dcrd/dcrec/secp256k1 v1.0.2/go.mod h1:CHTUIVfmDDd0KFVFpNX1pFVCBUegxW387nN0IGwNKR0= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0-20190813162237-25c14e046a6f h1:2RPtwbeosxMHckapLw+oxz4Aw2iPyDfoc7ZgFNZtcHw= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0-20190813162237-25c14e046a6f/go.mod h1:LB2m792y6gsEiwiVPw2JPxAsYS5qN9t4vDctVq1/vVA= +github.com/decred/dcrd/gcs v1.1.0 h1:djuYzaFUzUTJR+6ulMSRZOQ+P9rxtIyuxQeViAEfB8s= github.com/decred/dcrd/rpc/jsonrpc/types v1.0.0 h1:d5ptnjuSADTQMa3i83VpeJNoMRTOJZZBqk7P+E41VXM= github.com/decred/dcrd/rpc/jsonrpc/types v1.0.0/go.mod h1:0dwmpIP21tJxjg/UuUHWIFMbfoLv2ifCBMokNKlOxpo= +github.com/decred/dcrd/rpcclient/v4 v4.0.0 h1:8C3lNs2mvfu9CDjFzz1BOiDDbWBG9aTH82PCiGMP3FE= +github.com/decred/dcrd/rpcclient/v4 v4.0.0/go.mod h1:DNGwfiL5H+K/pk3hVB0z5ypRdiDXMssR+YEqDUEXCQo= github.com/decred/dcrwallet/rpc/jsonrpc/types v1.1.0 h1:ZOMpbSK/Cz8D8Yfrt7/yNfS+myBUWMNOdgAg31ND7bM= github.com/decred/dcrwallet/rpc/jsonrpc/types v1.1.0/go.mod h1:xUT7XXATLOzE0pwwmvgfRWtZdrB+PsWFilo+jkH5/Ig= github.com/decred/dcrwallet/rpc/jsonrpc/types v1.2.0 h1:k17F1rYmYRqX3iO8nQBrSacbB8A50qNU+HT3gfNo4dw= diff --git a/hdkeychain/extendedkey.go b/hdkeychain/extendedkey.go index c9a85376..4cdf7c8b 100644 --- a/hdkeychain/extendedkey.go +++ b/hdkeychain/extendedkey.go @@ -21,7 +21,7 @@ import ( "github.com/decred/base58" "github.com/decred/dcrd/chaincfg/chainhash" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "github.com/decred/dcrd/dcrutil/v2" ) diff --git a/hdkeychain/go.mod b/hdkeychain/go.mod index 95118119..6d91ef38 100644 --- a/hdkeychain/go.mod +++ b/hdkeychain/go.mod @@ -4,9 +4,9 @@ go 1.11 require ( github.com/decred/base58 v1.0.0 - github.com/decred/dcrd/chaincfg/chainhash v1.0.1 + github.com/decred/dcrd/chaincfg/chainhash v1.0.2 github.com/decred/dcrd/chaincfg/v2 v2.0.2 github.com/decred/dcrd/dcrec v1.0.0 - github.com/decred/dcrd/dcrec/secp256k1 v1.0.2 + github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 github.com/decred/dcrd/dcrutil/v2 v2.0.0 ) diff --git a/hdkeychain/go.sum b/hdkeychain/go.sum index 866b3367..ed23a2c4 100644 --- a/hdkeychain/go.sum +++ b/hdkeychain/go.sum @@ -10,8 +10,12 @@ github.com/decred/base58 v1.0.0 h1:BVi1FQCThIjZ0ehG+I99NJ51o0xcc9A/fDKhmJxY6+w= github.com/decred/base58 v1.0.0/go.mod h1:LLY1p5e3g91byL/UO1eiZaYd+uRoVRarybgcoymu9Ks= github.com/decred/dcrd/chaincfg/chainhash v1.0.1 h1:0vG7U9+dSjSCaHQKdoSKURK2pOb47+b+8FK5q4+Je7M= github.com/decred/dcrd/chaincfg/chainhash v1.0.1/go.mod h1:OVfvaOsNLS/A1y4Eod0Ip/Lf8qga7VXCQjUQLbkY0Go= +github.com/decred/dcrd/chaincfg/chainhash v1.0.2 h1:rt5Vlq/jM3ZawwiacWjPa+smINyLRN07EO0cNBV6DGU= +github.com/decred/dcrd/chaincfg/chainhash v1.0.2/go.mod h1:BpbrGgrPTr3YJYRN3Bm+D9NuaFd+zGyNeIKgrhCXK60= github.com/decred/dcrd/chaincfg/v2 v2.0.2 h1:VeGY52lHuYT01tIGbvYj+OO0GaGxGaJmnh+4vGca1+U= github.com/decred/dcrd/chaincfg/v2 v2.0.2/go.mod h1:hpKvhLCDAD/xDZ3V1Pqpv9fIKVYYi11DyxETguazyvg= +github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/dcrec v1.0.0 h1:W+z6Es+Rai3MXYVoPAxYr5U1DGis0Co33scJ6uH2J6o= github.com/decred/dcrd/dcrec v1.0.0/go.mod h1:HIaqbEJQ+PDzQcORxnqen5/V1FR3B4VpIfmePklt8Q8= github.com/decred/dcrd/dcrec/edwards v1.0.0 h1:UDcPNzclKiJlWqV3x1Fl8xMCJrolo4PB4X9t8LwKDWU= @@ -20,6 +24,8 @@ github.com/decred/dcrd/dcrec/secp256k1 v1.0.1 h1:EFWVd1p0t0Y5tnsm/dJujgV0ORogRJ6 github.com/decred/dcrd/dcrec/secp256k1 v1.0.1/go.mod h1:lhu4eZFSfTJWUnR3CFRcpD+Vta0KUAqnhTsTksHXgy0= github.com/decred/dcrd/dcrec/secp256k1 v1.0.2 h1:awk7sYJ4pGWmtkiGHFfctztJjHMKGLV8jctGQhAbKe0= github.com/decred/dcrd/dcrec/secp256k1 v1.0.2/go.mod h1:CHTUIVfmDDd0KFVFpNX1pFVCBUegxW387nN0IGwNKR0= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 h1:3GIJYXQDAKpLEFriGFN8SbSffak10UXHGdIcFaMPykY= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0/go.mod h1:3s92l0paYkZoIHuj4X93Teg/HB7eGM9x/zokGw+u4mY= github.com/decred/dcrd/dcrutil/v2 v2.0.0 h1:HTqn2tZ8eqBF4y3hJwjyKBmJt16y7/HjzpE82E/crhY= github.com/decred/dcrd/dcrutil/v2 v2.0.0/go.mod h1:gUshVAXpd51DlcEhr51QfWL2HJGkMDM1U8chY+9VvQg= github.com/decred/dcrd/wire v1.2.0 h1:HqJVB7vcklIguzFWgRXw/WYCQ9cD3bUC5TKj53i1Hng= diff --git a/mempool/go.mod b/mempool/go.mod index 89356f19..5b0c3f48 100644 --- a/mempool/go.mod +++ b/mempool/go.mod @@ -9,10 +9,15 @@ require ( github.com/decred/dcrd/chaincfg/chainhash v1.0.2 github.com/decred/dcrd/chaincfg/v2 v2.2.0 github.com/decred/dcrd/dcrec v1.0.0 - github.com/decred/dcrd/dcrec/secp256k1 v1.0.2 + github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 github.com/decred/dcrd/dcrutil/v2 v2.0.0 github.com/decred/dcrd/mining/v2 v2.0.0 github.com/decred/dcrd/txscript/v2 v2.0.0 github.com/decred/dcrd/wire v1.2.0 github.com/decred/slog v1.0.0 ) + +replace ( + github.com/decred/dcrd/chaincfg/v2 => ../chaincfg + github.com/decred/dcrd/txscript/v2 => ../txscript +) diff --git a/mempool/go.sum b/mempool/go.sum index 50701f90..e4659f69 100644 --- a/mempool/go.sum +++ b/mempool/go.sum @@ -42,6 +42,8 @@ github.com/decred/dcrd/dcrec/secp256k1 v1.0.1 h1:EFWVd1p0t0Y5tnsm/dJujgV0ORogRJ6 github.com/decred/dcrd/dcrec/secp256k1 v1.0.1/go.mod h1:lhu4eZFSfTJWUnR3CFRcpD+Vta0KUAqnhTsTksHXgy0= github.com/decred/dcrd/dcrec/secp256k1 v1.0.2 h1:awk7sYJ4pGWmtkiGHFfctztJjHMKGLV8jctGQhAbKe0= github.com/decred/dcrd/dcrec/secp256k1 v1.0.2/go.mod h1:CHTUIVfmDDd0KFVFpNX1pFVCBUegxW387nN0IGwNKR0= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 h1:3GIJYXQDAKpLEFriGFN8SbSffak10UXHGdIcFaMPykY= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0/go.mod h1:3s92l0paYkZoIHuj4X93Teg/HB7eGM9x/zokGw+u4mY= github.com/decred/dcrd/dcrutil/v2 v2.0.0 h1:HTqn2tZ8eqBF4y3hJwjyKBmJt16y7/HjzpE82E/crhY= github.com/decred/dcrd/dcrutil/v2 v2.0.0/go.mod h1:gUshVAXpd51DlcEhr51QfWL2HJGkMDM1U8chY+9VvQg= github.com/decred/dcrd/gcs v1.1.0 h1:djuYzaFUzUTJR+6ulMSRZOQ+P9rxtIyuxQeViAEfB8s= diff --git a/mempool/mempool_test.go b/mempool/mempool_test.go index bdfbaa79..f1412c08 100644 --- a/mempool/mempool_test.go +++ b/mempool/mempool_test.go @@ -23,7 +23,7 @@ import ( "github.com/decred/dcrd/chaincfg/v2" "github.com/decred/dcrd/chaincfg/v2/chainec" "github.com/decred/dcrd/dcrec" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "github.com/decred/dcrd/dcrutil/v2" "github.com/decred/dcrd/mining/v2" "github.com/decred/dcrd/txscript/v2" diff --git a/mempool/policy_test.go b/mempool/policy_test.go index 202d4c6c..a4581f81 100644 --- a/mempool/policy_test.go +++ b/mempool/policy_test.go @@ -15,7 +15,7 @@ import ( "github.com/decred/dcrd/chaincfg/chainhash" "github.com/decred/dcrd/chaincfg/v2" "github.com/decred/dcrd/dcrec" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "github.com/decred/dcrd/dcrutil/v2" "github.com/decred/dcrd/txscript/v2" "github.com/decred/dcrd/wire" diff --git a/require.go b/require.go index 604e5298..c51fec18 100644 --- a/require.go +++ b/require.go @@ -12,5 +12,6 @@ package main import ( + _ "github.com/decred/dcrd/dcrec/secp256k1/v2" _ "github.com/decred/dcrd/fees/v2" ) diff --git a/rpcserver.go b/rpcserver.go index e07833c7..50174ce2 100644 --- a/rpcserver.go +++ b/rpcserver.go @@ -42,7 +42,7 @@ import ( "github.com/decred/dcrd/chaincfg/chainhash" "github.com/decred/dcrd/chaincfg/v2" "github.com/decred/dcrd/database/v2" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "github.com/decred/dcrd/dcrjson/v3" "github.com/decred/dcrd/dcrutil/v2" "github.com/decred/dcrd/internal/version" diff --git a/rpctest/memwallet.go b/rpctest/memwallet.go index 327297cc..24943c7d 100644 --- a/rpctest/memwallet.go +++ b/rpctest/memwallet.go @@ -14,7 +14,7 @@ import ( "github.com/decred/dcrd/blockchain/standalone" "github.com/decred/dcrd/chaincfg/chainhash" "github.com/decred/dcrd/chaincfg/v2" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "github.com/decred/dcrd/dcrutil/v2" "github.com/decred/dcrd/hdkeychain/v2" "github.com/decred/dcrd/rpcclient/v5" diff --git a/rpctest/votingwallet.go b/rpctest/votingwallet.go index 9b6c49e3..d8266e43 100644 --- a/rpctest/votingwallet.go +++ b/rpctest/votingwallet.go @@ -15,7 +15,7 @@ import ( "github.com/decred/dcrd/chaincfg/chainhash" "github.com/decred/dcrd/chaincfg/v2" "github.com/decred/dcrd/dcrec" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "github.com/decred/dcrd/dcrutil/v2" dcrdtypes "github.com/decred/dcrd/rpc/jsonrpc/types/v2" "github.com/decred/dcrd/rpcclient/v5" diff --git a/txscript/engine.go b/txscript/engine.go index ef604f40..a49d8893 100644 --- a/txscript/engine.go +++ b/txscript/engine.go @@ -10,7 +10,7 @@ import ( "math/big" "strings" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "github.com/decred/dcrd/wire" ) diff --git a/txscript/example_test.go b/txscript/example_test.go index 1d89a406..f45eb296 100644 --- a/txscript/example_test.go +++ b/txscript/example_test.go @@ -13,7 +13,7 @@ import ( "github.com/decred/dcrd/chaincfg/v2" "github.com/decred/dcrd/chaincfg/v2/chainec" "github.com/decred/dcrd/dcrec" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "github.com/decred/dcrd/dcrutil/v2" "github.com/decred/dcrd/txscript/v2" "github.com/decred/dcrd/wire" diff --git a/txscript/go.mod b/txscript/go.mod index 0661d812..b802ec90 100644 --- a/txscript/go.mod +++ b/txscript/go.mod @@ -3,13 +3,15 @@ module github.com/decred/dcrd/txscript/v2 go 1.11 require ( - github.com/decred/dcrd/chaincfg/chainhash v1.0.1 + github.com/decred/dcrd/chaincfg/chainhash v1.0.2 github.com/decred/dcrd/chaincfg/v2 v2.0.2 github.com/decred/dcrd/dcrec v1.0.0 github.com/decred/dcrd/dcrec/edwards v1.0.0 - github.com/decred/dcrd/dcrec/secp256k1 v1.0.2 + github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 github.com/decred/dcrd/dcrutil/v2 v2.0.0 github.com/decred/dcrd/wire v1.2.0 github.com/decred/slog v1.0.0 golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8 ) + +replace github.com/decred/dcrd/chaincfg/v2 => ../chaincfg diff --git a/txscript/go.sum b/txscript/go.sum index 9d6ded35..d470dd30 100644 --- a/txscript/go.sum +++ b/txscript/go.sum @@ -10,8 +10,12 @@ github.com/decred/base58 v1.0.0 h1:BVi1FQCThIjZ0ehG+I99NJ51o0xcc9A/fDKhmJxY6+w= github.com/decred/base58 v1.0.0/go.mod h1:LLY1p5e3g91byL/UO1eiZaYd+uRoVRarybgcoymu9Ks= github.com/decred/dcrd/chaincfg/chainhash v1.0.1 h1:0vG7U9+dSjSCaHQKdoSKURK2pOb47+b+8FK5q4+Je7M= github.com/decred/dcrd/chaincfg/chainhash v1.0.1/go.mod h1:OVfvaOsNLS/A1y4Eod0Ip/Lf8qga7VXCQjUQLbkY0Go= +github.com/decred/dcrd/chaincfg/chainhash v1.0.2 h1:rt5Vlq/jM3ZawwiacWjPa+smINyLRN07EO0cNBV6DGU= +github.com/decred/dcrd/chaincfg/chainhash v1.0.2/go.mod h1:BpbrGgrPTr3YJYRN3Bm+D9NuaFd+zGyNeIKgrhCXK60= github.com/decred/dcrd/chaincfg/v2 v2.0.2 h1:VeGY52lHuYT01tIGbvYj+OO0GaGxGaJmnh+4vGca1+U= github.com/decred/dcrd/chaincfg/v2 v2.0.2/go.mod h1:hpKvhLCDAD/xDZ3V1Pqpv9fIKVYYi11DyxETguazyvg= +github.com/decred/dcrd/crypto/blake256 v1.0.0 h1:/8DMNYp9SGi5f0w7uCm6d6M4OU2rGFK09Y2A4Xv7EE0= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/dcrec v1.0.0 h1:W+z6Es+Rai3MXYVoPAxYr5U1DGis0Co33scJ6uH2J6o= github.com/decred/dcrd/dcrec v1.0.0/go.mod h1:HIaqbEJQ+PDzQcORxnqen5/V1FR3B4VpIfmePklt8Q8= github.com/decred/dcrd/dcrec/edwards v1.0.0 h1:UDcPNzclKiJlWqV3x1Fl8xMCJrolo4PB4X9t8LwKDWU= @@ -20,6 +24,8 @@ github.com/decred/dcrd/dcrec/secp256k1 v1.0.1 h1:EFWVd1p0t0Y5tnsm/dJujgV0ORogRJ6 github.com/decred/dcrd/dcrec/secp256k1 v1.0.1/go.mod h1:lhu4eZFSfTJWUnR3CFRcpD+Vta0KUAqnhTsTksHXgy0= github.com/decred/dcrd/dcrec/secp256k1 v1.0.2 h1:awk7sYJ4pGWmtkiGHFfctztJjHMKGLV8jctGQhAbKe0= github.com/decred/dcrd/dcrec/secp256k1 v1.0.2/go.mod h1:CHTUIVfmDDd0KFVFpNX1pFVCBUegxW387nN0IGwNKR0= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0 h1:3GIJYXQDAKpLEFriGFN8SbSffak10UXHGdIcFaMPykY= +github.com/decred/dcrd/dcrec/secp256k1/v2 v2.0.0/go.mod h1:3s92l0paYkZoIHuj4X93Teg/HB7eGM9x/zokGw+u4mY= github.com/decred/dcrd/dcrutil/v2 v2.0.0 h1:HTqn2tZ8eqBF4y3hJwjyKBmJt16y7/HjzpE82E/crhY= github.com/decred/dcrd/dcrutil/v2 v2.0.0/go.mod h1:gUshVAXpd51DlcEhr51QfWL2HJGkMDM1U8chY+9VvQg= github.com/decred/dcrd/wire v1.2.0 h1:HqJVB7vcklIguzFWgRXw/WYCQ9cD3bUC5TKj53i1Hng= diff --git a/txscript/opcode.go b/txscript/opcode.go index 2cc80cee..4abf7934 100644 --- a/txscript/opcode.go +++ b/txscript/opcode.go @@ -19,8 +19,8 @@ import ( "github.com/decred/dcrd/chaincfg/chainhash" "github.com/decred/dcrd/dcrec" "github.com/decred/dcrd/dcrec/edwards" - "github.com/decred/dcrd/dcrec/secp256k1" - "github.com/decred/dcrd/dcrec/secp256k1/schnorr" + "github.com/decred/dcrd/dcrec/secp256k1/v2" + "github.com/decred/dcrd/dcrec/secp256k1/v2/schnorr" "github.com/decred/dcrd/wire" ) @@ -2864,7 +2864,7 @@ func opcodeCheckSigAlt(op *opcode, data []byte, vm *Engine) error { vm.dstack.PushBool(ok) return nil case dcrec.STSchnorrSecp256k1: - pubKeySec, err := schnorr.ParsePubKey(secp256k1.S256(), pkBytes) + pubKeySec, err := schnorr.ParsePubKey(pkBytes) if err != nil { vm.dstack.PushBool(false) return nil diff --git a/txscript/sigcache.go b/txscript/sigcache.go index 69180b2f..88a7754e 100644 --- a/txscript/sigcache.go +++ b/txscript/sigcache.go @@ -10,7 +10,7 @@ import ( "sync" "github.com/decred/dcrd/chaincfg/chainhash" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" ) // sigCacheEntry represents an entry in the SigCache. Entries within the diff --git a/txscript/sigcache_test.go b/txscript/sigcache_test.go index 1cb7c71d..c2db6147 100644 --- a/txscript/sigcache_test.go +++ b/txscript/sigcache_test.go @@ -11,7 +11,7 @@ import ( "testing" "github.com/decred/dcrd/chaincfg/chainhash" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" ) // genRandomSig returns a random message, a signature of the message under the diff --git a/txscript/standard.go b/txscript/standard.go index 563fca55..93644f7b 100644 --- a/txscript/standard.go +++ b/txscript/standard.go @@ -11,7 +11,7 @@ import ( "github.com/decred/dcrd/chaincfg/chainhash" "github.com/decred/dcrd/dcrec" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "github.com/decred/dcrd/dcrutil/v2" ) diff --git a/txscript/standard_test.go b/txscript/standard_test.go index 1258d70b..0daf1b48 100644 --- a/txscript/standard_test.go +++ b/txscript/standard_test.go @@ -14,7 +14,7 @@ import ( "github.com/decred/dcrd/chaincfg/chainhash" "github.com/decred/dcrd/chaincfg/v2" "github.com/decred/dcrd/dcrec" - "github.com/decred/dcrd/dcrec/secp256k1" + "github.com/decred/dcrd/dcrec/secp256k1/v2" "github.com/decred/dcrd/dcrutil/v2" )