Update to tendermint v0.22.6-rc0 (#1798)

* Update to tendermint v0.22.6-rc0

This is comprised of updating the crypto imports / API

* (squash this) switch to v0.22.6

If this passes tests, I'll squash this commit and update the PR.
This commit is contained in:
Dev Ojha 2018-07-25 13:43:37 -07:00 committed by Ethan Buchman
parent d6cd0d4acc
commit 5d02a743fb
40 changed files with 167 additions and 133 deletions

32
Gopkg.lock generated
View File

@ -103,7 +103,7 @@
version = "v1.7.0" version = "v1.7.0"
[[projects]] [[projects]]
digest = "1:af1306bff89268721ea2550d504413c9487ebfca11e2ff8f39ae79b99a720ff5" digest = "1:212285efb97b9ec2e20550d81f0446cb7897e57cbdfd7301b1363ab113d8be45"
name = "github.com/gogo/protobuf" name = "github.com/gogo/protobuf"
packages = [ packages = [
"gogoproto", "gogoproto",
@ -114,8 +114,8 @@
"types", "types",
] ]
pruneopts = "UT" pruneopts = "UT"
revision = "1adfc126b41513cc696b209667c8656ea7aac67c" revision = "636bf0302bc95575d69441b25a2603156ffdddf1"
version = "v1.0.0" version = "v1.1.1"
[[projects]] [[projects]]
digest = "1:cb22af0ed7c72d495d8be1106233ee553898950f15fd3f5404406d44c2e86888" digest = "1:cb22af0ed7c72d495d8be1106233ee553898950f15fd3f5404406d44c2e86888"
@ -424,7 +424,7 @@
version = "v0.9.2" version = "v0.9.2"
[[projects]] [[projects]]
digest = "1:5f41a7655812fa5901c71735dc8845f33184e94a2020c770f60a1a80ed228cb3" digest = "1:049c779b867a182cea567c65d7c81e3b9e4e4a7eece4c35a19639f75d2aa7da9"
name = "github.com/tendermint/tendermint" name = "github.com/tendermint/tendermint"
packages = [ packages = [
"abci/client", "abci/client",
@ -438,8 +438,13 @@
"consensus", "consensus",
"consensus/types", "consensus/types",
"crypto", "crypto",
"crypto/armor",
"crypto/ed25519",
"crypto/encoding/amino",
"crypto/merkle", "crypto/merkle",
"crypto/secp256k1",
"crypto/tmhash", "crypto/tmhash",
"crypto/xsalsa20symmetric",
"evidence", "evidence",
"libs/autofile", "libs/autofile",
"libs/bech32", "libs/bech32",
@ -482,8 +487,8 @@
"version", "version",
] ]
pruneopts = "UT" pruneopts = "UT"
revision = "c64a3c74c870d725ba1356f75b4afadf0928c297" revision = "5fdbcd70df57b71ffba71e1ff5f00d617852a9c0"
version = "v0.22.4" version = "v0.22.6"
[[projects]] [[projects]]
digest = "1:5bd938386bd1f61a581bf8cd6ff2b7b2f79c542929176db4ceb44965440dae07" digest = "1:5bd938386bd1f61a581bf8cd6ff2b7b2f79c542929176db4ceb44965440dae07"
@ -568,7 +573,7 @@
revision = "02b4e95473316948020af0b7a4f0f22c73929b0e" revision = "02b4e95473316948020af0b7a4f0f22c73929b0e"
[[projects]] [[projects]]
digest = "1:4d7b5d9746840266938cdb21a40f8eba7137d9153c4ed404d6bb2a450d06f690" digest = "1:4515e3030c440845b046354fd5d57671238428b820deebce2e9dabb5cd3c51ac"
name = "google.golang.org/grpc" name = "google.golang.org/grpc"
packages = [ packages = [
".", ".",
@ -580,9 +585,11 @@
"credentials", "credentials",
"encoding", "encoding",
"encoding/proto", "encoding/proto",
"grpclb/grpc_lb_v1/messages",
"grpclog", "grpclog",
"internal", "internal",
"internal/backoff",
"internal/channelz",
"internal/grpcrand",
"keepalive", "keepalive",
"metadata", "metadata",
"naming", "naming",
@ -596,8 +603,8 @@
"transport", "transport",
] ]
pruneopts = "UT" pruneopts = "UT"
revision = "d11072e7ca9811b1100b80ca0269ac831f06d024" revision = "168a6198bcb0ef175f7dacec0b8691fc141dc9b8"
version = "v1.11.3" version = "v1.13.0"
[[projects]] [[projects]]
digest = "1:342378ac4dcb378a5448dd723f0784ae519383532f5e70ade24132c4c8693202" digest = "1:342378ac4dcb378a5448dd723f0784ae519383532f5e70ade24132c4c8693202"
@ -630,8 +637,13 @@
"github.com/tendermint/tendermint/cmd/tendermint/commands", "github.com/tendermint/tendermint/cmd/tendermint/commands",
"github.com/tendermint/tendermint/config", "github.com/tendermint/tendermint/config",
"github.com/tendermint/tendermint/crypto", "github.com/tendermint/tendermint/crypto",
"github.com/tendermint/tendermint/crypto/armor",
"github.com/tendermint/tendermint/crypto/ed25519",
"github.com/tendermint/tendermint/crypto/encoding/amino",
"github.com/tendermint/tendermint/crypto/merkle", "github.com/tendermint/tendermint/crypto/merkle",
"github.com/tendermint/tendermint/crypto/secp256k1",
"github.com/tendermint/tendermint/crypto/tmhash", "github.com/tendermint/tendermint/crypto/tmhash",
"github.com/tendermint/tendermint/crypto/xsalsa20symmetric",
"github.com/tendermint/tendermint/libs/bech32", "github.com/tendermint/tendermint/libs/bech32",
"github.com/tendermint/tendermint/libs/cli", "github.com/tendermint/tendermint/libs/cli",
"github.com/tendermint/tendermint/libs/cli/flags", "github.com/tendermint/tendermint/libs/cli/flags",

View File

@ -57,7 +57,7 @@
[[override]] [[override]]
name = "github.com/tendermint/tendermint" name = "github.com/tendermint/tendermint"
version = "=0.22.4" version = "=v0.22.6"
[[constraint]] [[constraint]]
name = "github.com/bartekn/go-bip39" name = "github.com/bartekn/go-bip39"

View File

@ -1,6 +1,7 @@
## PENDING ## PENDING
BREAKING CHANGES BREAKING CHANGES
* Update to tendermint v0.22.5. This involves changing all of the cryptography imports. [Ref](https://github.com/tendermint/tendermint/pull/1966)
* [baseapp] Msgs are no longer run on CheckTx, removed `ctx.IsCheckTx()` * [baseapp] Msgs are no longer run on CheckTx, removed `ctx.IsCheckTx()`
* [x/gov] CLI flag changed from `proposalID` to `proposal-id` * [x/gov] CLI flag changed from `proposalID` to `proposal-id`
* [x/stake] Fixed the period check for the inflation calculation * [x/stake] Fixed the period check for the inflation calculation

View File

@ -19,6 +19,7 @@ import (
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
tmcfg "github.com/tendermint/tendermint/config" tmcfg "github.com/tendermint/tendermint/config"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/ed25519"
"github.com/tendermint/tendermint/libs/cli" "github.com/tendermint/tendermint/libs/cli"
dbm "github.com/tendermint/tendermint/libs/db" dbm "github.com/tendermint/tendermint/libs/db"
"github.com/tendermint/tendermint/libs/log" "github.com/tendermint/tendermint/libs/log"
@ -119,7 +120,7 @@ func InitializeTestLCD(t *testing.T, nValidators int, initAddrs []sdk.AccAddress
for i := 1; i < nValidators; i++ { for i := 1; i < nValidators; i++ {
genDoc.Validators = append(genDoc.Validators, genDoc.Validators = append(genDoc.Validators,
tmtypes.GenesisValidator{ tmtypes.GenesisValidator{
PubKey: crypto.GenPrivKeyEd25519().PubKey(), PubKey: ed25519.GenPrivKey().PubKey(),
Power: 1, Power: 1,
Name: "val", Name: "val",
}, },

View File

@ -6,11 +6,11 @@ import (
sdk "github.com/cosmos/cosmos-sdk/types" sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/x/auth" "github.com/cosmos/cosmos-sdk/x/auth"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
) )
func TestToAccount(t *testing.T) { func TestToAccount(t *testing.T) {
priv := crypto.GenPrivKeyEd25519() priv := ed25519.GenPrivKey()
addr := sdk.AccAddress(priv.PubKey().Address()) addr := sdk.AccAddress(priv.PubKey().Address())
authAcc := auth.NewBaseAccountWithAddress(addr) authAcc := auth.NewBaseAccountWithAddress(addr)
genAcc := NewGenesisAccount(&authAcc) genAcc := NewGenesisAccount(&authAcc)

View File

@ -12,7 +12,8 @@ import (
"github.com/spf13/cobra" "github.com/spf13/cobra"
"github.com/spf13/viper" "github.com/spf13/viper"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
cmn "github.com/tendermint/tendermint/libs/common" cmn "github.com/tendermint/tendermint/libs/common"
dbm "github.com/tendermint/tendermint/libs/db" dbm "github.com/tendermint/tendermint/libs/db"
"github.com/tendermint/tendermint/libs/log" "github.com/tendermint/tendermint/libs/log"
@ -95,9 +96,9 @@ func runHackCmd(cmd *cobra.Command, args []string) error {
} }
} }
func base64ToPub(b64 string) crypto.PubKeyEd25519 { func base64ToPub(b64 string) ed25519.PubKeyEd25519 {
data, _ := base64.StdEncoding.DecodeString(b64) data, _ := base64.StdEncoding.DecodeString(b64)
var pubKey crypto.PubKeyEd25519 var pubKey ed25519.PubKeyEd25519
copy(pubKey[:], data) copy(pubKey[:], data)
return pubKey return pubKey

View File

@ -15,6 +15,7 @@ import (
"github.com/cosmos/cosmos-sdk/x/auth" "github.com/cosmos/cosmos-sdk/x/auth"
"github.com/spf13/cobra" "github.com/spf13/cobra"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/ed25519"
) )
func init() { func init() {
@ -116,11 +117,11 @@ func runPubKeyCmd(cmd *cobra.Command, args []string) error {
} }
} }
var pubKey crypto.PubKeyEd25519 var pubKey ed25519.PubKeyEd25519
if pubKeyI == nil { if pubKeyI == nil {
copy(pubKey[:], pubkeyBytes) copy(pubKey[:], pubkeyBytes)
} else { } else {
pubKey = pubKeyI.(crypto.PubKeyEd25519) pubKey = pubKeyI.(ed25519.PubKeyEd25519)
pubkeyBytes = pubKey[:] pubkeyBytes = pubKey[:]
} }

View File

@ -2,14 +2,14 @@ package crypto
import ( import (
"github.com/tendermint/go-amino" "github.com/tendermint/go-amino"
tcrypto "github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/encoding/amino"
) )
var cdc = amino.NewCodec() var cdc = amino.NewCodec()
func init() { func init() {
RegisterAmino(cdc) RegisterAmino(cdc)
tcrypto.RegisterAmino(cdc) cryptoAmino.RegisterAmino(cdc)
} }
// RegisterAmino registers all go-crypto related types in the given (amino) codec. // RegisterAmino registers all go-crypto related types in the given (amino) codec.

View File

@ -1,11 +1,14 @@
package crypto package crypto
import ( import (
"github.com/stretchr/testify/require"
"os" "os"
"testing" "testing"
"github.com/stretchr/testify/require"
tcrypto "github.com/tendermint/tendermint/crypto" tcrypto "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/ed25519"
"github.com/tendermint/tendermint/crypto/secp256k1"
) )
type byter interface { type byter interface {
@ -62,12 +65,12 @@ func TestKeyEncodings(t *testing.T) {
privSize, pubSize int // binary sizes with the amino overhead privSize, pubSize int // binary sizes with the amino overhead
}{ }{
{ {
privKey: tcrypto.GenPrivKeyEd25519(), privKey: ed25519.GenPrivKey(),
privSize: 69, privSize: 69,
pubSize: 37, pubSize: 37,
}, },
{ {
privKey: tcrypto.GenPrivKeySecp256k1(), privKey: secp256k1.GenPrivKey(),
privSize: 37, privSize: 37,
pubSize: 38, pubSize: 38,
}, },

View File

@ -11,6 +11,7 @@ import (
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/secp256k1"
) )
type addrData struct { type addrData struct {
@ -57,7 +58,7 @@ func TestFundraiserCompatibility(t *testing.T) {
master, ch := ComputeMastersFromSeed(seed) master, ch := ComputeMastersFromSeed(seed)
priv, err := DerivePrivateKeyForPath(master, ch, "44'/118'/0'/0/0") priv, err := DerivePrivateKeyForPath(master, ch, "44'/118'/0'/0/0")
require.NoError(t, err) require.NoError(t, err)
pub := crypto.PrivKeySecp256k1(priv).PubKey() pub := secp256k1.PrivKeySecp256k1(priv).PubKey()
t.Log("\tNODEJS GOLANG\n") t.Log("\tNODEJS GOLANG\n")
t.Logf("SEED \t%X %X\n", seedB, seed) t.Logf("SEED \t%X %X\n", seedB, seed)
@ -70,7 +71,7 @@ func TestFundraiserCompatibility(t *testing.T) {
require.Equal(t, priv[:], privB, "Expected priv keys to match") require.Equal(t, priv[:], privB, "Expected priv keys to match")
var pubBFixed [33]byte var pubBFixed [33]byte
copy(pubBFixed[:], pubB) copy(pubBFixed[:], pubB)
require.Equal(t, pub, crypto.PubKeySecp256k1(pubBFixed), fmt.Sprintf("Expected pub keys to match for %d", i)) require.Equal(t, pub, secp256k1.PubKeySecp256k1(pubBFixed), fmt.Sprintf("Expected pub keys to match for %d", i))
addr := pub.Address() addr := pub.Address()
t.Logf("ADDR \t%X %X\n", addrB, addr) t.Logf("ADDR \t%X %X\n", addrB, addr)

View File

@ -22,7 +22,7 @@ import (
"strings" "strings"
"github.com/btcsuite/btcd/btcec" "github.com/btcsuite/btcd/btcec"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/secp256k1"
) )
// BIP44Prefix is the parts of the BIP32 HD path that are fixed by what we used during the fundraiser. // BIP44Prefix is the parts of the BIP32 HD path that are fixed by what we used during the fundraiser.
@ -128,9 +128,9 @@ func derivePrivateKey(privKeyBytes [32]byte, chainCode [32]byte, index uint32, h
data = append([]byte{byte(0)}, privKeyBytes[:]...) data = append([]byte{byte(0)}, privKeyBytes[:]...)
} else { } else {
// this can't return an error: // this can't return an error:
pubkey := crypto.PrivKeySecp256k1(privKeyBytes).PubKey() pubkey := secp256k1.PrivKeySecp256k1(privKeyBytes).PubKey()
public := pubkey.(crypto.PubKeySecp256k1) public := pubkey.(secp256k1.PubKeySecp256k1)
data = public[:] data = public[:]
} }
data = append(data, uint32ToBytes(index)...) data = append(data, uint32ToBytes(index)...)

View File

@ -11,6 +11,8 @@ import (
"github.com/cosmos/cosmos-sdk/crypto/keys/hd" "github.com/cosmos/cosmos-sdk/crypto/keys/hd"
"github.com/pkg/errors" "github.com/pkg/errors"
tmcrypto "github.com/tendermint/tendermint/crypto" tmcrypto "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/encoding/amino"
"github.com/tendermint/tendermint/crypto/secp256k1"
dbm "github.com/tendermint/tendermint/libs/db" dbm "github.com/tendermint/tendermint/libs/db"
) )
@ -163,9 +165,9 @@ func (kb *dbKeybase) persistDerivedKey(seed []byte, passwd, name, fullHdPath str
// if we have a password, use it to encrypt the private key and store it // if we have a password, use it to encrypt the private key and store it
// else store the public key only // else store the public key only
if passwd != "" { if passwd != "" {
info = kb.writeLocalKey(tmcrypto.PrivKeySecp256k1(derivedPriv), name, passwd) info = kb.writeLocalKey(secp256k1.PrivKeySecp256k1(derivedPriv), name, passwd)
} else { } else {
pubk := tmcrypto.PrivKeySecp256k1(derivedPriv).PubKey() pubk := secp256k1.PrivKeySecp256k1(derivedPriv).PubKey()
info = kb.writeOfflineKey(pubk, name) info = kb.writeOfflineKey(pubk, name)
} }
return return
@ -314,7 +316,7 @@ func (kb dbKeybase) ImportPubKey(name string, armor string) (err error) {
if err != nil { if err != nil {
return return
} }
pubKey, err := tmcrypto.PubKeyFromBytes(pubBytes) pubKey, err := cryptoAmino.PubKeyFromBytes(pubBytes)
if err != nil { if err != nil {
return return
} }

View File

@ -8,6 +8,7 @@ import (
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/ed25519"
dbm "github.com/tendermint/tendermint/libs/db" dbm "github.com/tendermint/tendermint/libs/db"
) )
@ -69,7 +70,7 @@ func TestKeyManagement(t *testing.T) {
// create an offline key // create an offline key
o1 := "offline" o1 := "offline"
priv1 := crypto.GenPrivKeyEd25519() priv1 := ed25519.GenPrivKey()
pub1 := priv1.PubKey() pub1 := priv1.PubKey()
i, err = cstore.CreateOffline(o1, pub1) i, err = cstore.CreateOffline(o1, pub1)
require.Nil(t, err) require.Nil(t, err)

View File

@ -8,6 +8,9 @@ import (
"github.com/cosmos/cosmos-sdk/crypto/keys/bcrypt" "github.com/cosmos/cosmos-sdk/crypto/keys/bcrypt"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/armor"
"github.com/tendermint/tendermint/crypto/encoding/amino"
"github.com/tendermint/tendermint/crypto/xsalsa20symmetric"
) )
const ( const (
@ -44,7 +47,7 @@ func armorBytes(bz []byte, blockType string) string {
"type": "Info", "type": "Info",
"version": "0.0.0", "version": "0.0.0",
} }
return crypto.EncodeArmor(blockType, header, bz) return armor.EncodeArmor(blockType, header, bz)
} }
func unarmorInfoBytes(armorStr string) (bz []byte, err error) { func unarmorInfoBytes(armorStr string) (bz []byte, err error) {
@ -56,7 +59,7 @@ func unarmorPubKeyBytes(armorStr string) (bz []byte, err error) {
} }
func unarmorBytes(armorStr, blockType string) (bz []byte, err error) { func unarmorBytes(armorStr, blockType string) (bz []byte, err error) {
bType, header, bz, err := crypto.DecodeArmor(armorStr) bType, header, bz, err := armor.DecodeArmor(armorStr)
if err != nil { if err != nil {
return return
} }
@ -77,13 +80,13 @@ func encryptArmorPrivKey(privKey crypto.PrivKey, passphrase string) string {
"kdf": "bcrypt", "kdf": "bcrypt",
"salt": fmt.Sprintf("%X", saltBytes), "salt": fmt.Sprintf("%X", saltBytes),
} }
armorStr := crypto.EncodeArmor(blockTypePrivKey, header, encBytes) armorStr := armor.EncodeArmor(blockTypePrivKey, header, encBytes)
return armorStr return armorStr
} }
func unarmorDecryptPrivKey(armorStr string, passphrase string) (crypto.PrivKey, error) { func unarmorDecryptPrivKey(armorStr string, passphrase string) (crypto.PrivKey, error) {
var privKey crypto.PrivKey var privKey crypto.PrivKey
blockType, header, encBytes, err := crypto.DecodeArmor(armorStr) blockType, header, encBytes, err := armor.DecodeArmor(armorStr)
if err != nil { if err != nil {
return privKey, err return privKey, err
} }
@ -112,7 +115,7 @@ func encryptPrivKey(privKey crypto.PrivKey, passphrase string) (saltBytes []byte
} }
key = crypto.Sha256(key) // Get 32 bytes key = crypto.Sha256(key) // Get 32 bytes
privKeyBytes := privKey.Bytes() privKeyBytes := privKey.Bytes()
return saltBytes, crypto.EncryptSymmetric(privKeyBytes, key) return saltBytes, xsalsa20symmetric.EncryptSymmetric(privKeyBytes, key)
} }
func decryptPrivKey(saltBytes []byte, encBytes []byte, passphrase string) (privKey crypto.PrivKey, err error) { func decryptPrivKey(saltBytes []byte, encBytes []byte, passphrase string) (privKey crypto.PrivKey, err error) {
@ -121,10 +124,10 @@ func decryptPrivKey(saltBytes []byte, encBytes []byte, passphrase string) (privK
cmn.Exit("Error generating bcrypt key from passphrase: " + err.Error()) cmn.Exit("Error generating bcrypt key from passphrase: " + err.Error())
} }
key = crypto.Sha256(key) // Get 32 bytes key = crypto.Sha256(key) // Get 32 bytes
privKeyBytes, err := crypto.DecryptSymmetric(encBytes, key) privKeyBytes, err := xsalsa20symmetric.DecryptSymmetric(encBytes, key)
if err != nil { if err != nil {
return privKey, err return privKey, err
} }
privKey, err = crypto.PrivKeyFromBytes(privKeyBytes) privKey, err = cryptoAmino.PrivKeyFromBytes(privKeyBytes)
return privKey, err return privKey, err
} }

View File

@ -3,13 +3,13 @@ package keys
import ( import (
ccrypto "github.com/cosmos/cosmos-sdk/crypto" ccrypto "github.com/cosmos/cosmos-sdk/crypto"
amino "github.com/tendermint/go-amino" amino "github.com/tendermint/go-amino"
tcrypto "github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/encoding/amino"
) )
var cdc = amino.NewCodec() var cdc = amino.NewCodec()
func init() { func init() {
tcrypto.RegisterAmino(cdc) cryptoAmino.RegisterAmino(cdc)
cdc.RegisterInterface((*Info)(nil), nil) cdc.RegisterInterface((*Info)(nil), nil)
cdc.RegisterConcrete(ccrypto.PrivKeyLedgerSecp256k1{}, cdc.RegisterConcrete(ccrypto.PrivKeyLedgerSecp256k1{},
"tendermint/PrivKeyLedgerSecp256k1", nil) "tendermint/PrivKeyLedgerSecp256k1", nil)

View File

@ -6,6 +6,7 @@ import (
secp256k1 "github.com/btcsuite/btcd/btcec" secp256k1 "github.com/btcsuite/btcd/btcec"
tmcrypto "github.com/tendermint/tendermint/crypto" tmcrypto "github.com/tendermint/tendermint/crypto"
tmsecp256k1 "github.com/tendermint/tendermint/crypto/secp256k1"
) )
var ( var (
@ -140,7 +141,7 @@ func (pkl PrivKeyLedgerSecp256k1) signLedgerSecp256k1(msg []byte) (tmcrypto.Sign
return nil, err return nil, err
} }
return tmcrypto.SignatureSecp256k1FromBytes(sigBytes), nil return tmsecp256k1.SignatureSecp256k1FromBytes(sigBytes), nil
} }
func (pkl PrivKeyLedgerSecp256k1) pubkeyLedgerSecp256k1() (pub tmcrypto.PubKey, err error) { func (pkl PrivKeyLedgerSecp256k1) pubkeyLedgerSecp256k1() (pub tmcrypto.PubKey, err error) {
@ -149,7 +150,7 @@ func (pkl PrivKeyLedgerSecp256k1) pubkeyLedgerSecp256k1() (pub tmcrypto.PubKey,
return nil, fmt.Errorf("error fetching public key: %v", err) return nil, fmt.Errorf("error fetching public key: %v", err)
} }
var pk tmcrypto.PubKeySecp256k1 var pk tmsecp256k1.PubKeySecp256k1
// re-serialize in the 33-byte compressed format // re-serialize in the 33-byte compressed format
cmp, err := secp256k1.ParsePubKey(key[:], secp256k1.S256()) cmp, err := secp256k1.ParsePubKey(key[:], secp256k1.S256())

View File

@ -6,7 +6,7 @@ import (
"testing" "testing"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
tmcrypto "github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/encoding/amino"
) )
var ledgerEnabledEnv = "TEST_WITH_LEDGER" var ledgerEnabledEnv = "TEST_WITH_LEDGER"
@ -30,7 +30,7 @@ func TestRealLedgerSecp256k1(t *testing.T) {
// now, let's serialize the public key and make sure it still works // now, let's serialize the public key and make sure it still works
bs := priv.PubKey().Bytes() bs := priv.PubKey().Bytes()
pub2, err := tmcrypto.PubKeyFromBytes(bs) pub2, err := cryptoAmino.PubKeyFromBytes(bs)
require.Nil(t, err, "%+v", err) require.Nil(t, err, "%+v", err)
// make sure we get the same pubkey when we load from disk // make sure we get the same pubkey when we load from disk
@ -44,7 +44,7 @@ func TestRealLedgerSecp256k1(t *testing.T) {
// make sure pubkeys serialize properly as well // make sure pubkeys serialize properly as well
bs = pub.Bytes() bs = pub.Bytes()
bpub, err := tmcrypto.PubKeyFromBytes(bs) bpub, err := cryptoAmino.PubKeyFromBytes(bs)
require.NoError(t, err) require.NoError(t, err)
require.Equal(t, pub, bpub) require.Equal(t, pub, bpub)
} }

View File

@ -5,7 +5,7 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
cmn "github.com/tendermint/tendermint/libs/common" cmn "github.com/tendermint/tendermint/libs/common"
dbm "github.com/tendermint/tendermint/libs/db" dbm "github.com/tendermint/tendermint/libs/db"
"github.com/tendermint/tendermint/libs/log" "github.com/tendermint/tendermint/libs/log"
@ -20,7 +20,7 @@ const (
) )
var ( var (
issuer = crypto.GenPrivKeyEd25519().PubKey().Address() issuer = ed25519.GenPrivKey().PubKey().Address()
) )
func NewCodec() *wire.Codec { func NewCodec() *wire.Codec {

View File

@ -10,7 +10,7 @@ import (
"github.com/cosmos/cosmos-sdk/x/auth" "github.com/cosmos/cosmos-sdk/x/auth"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
dbm "github.com/tendermint/tendermint/libs/db" dbm "github.com/tendermint/tendermint/libs/db"
"github.com/tendermint/tendermint/libs/log" "github.com/tendermint/tendermint/libs/log"
) )
@ -42,7 +42,7 @@ func TestGenesis(t *testing.T) {
baseApp := NewBasecoinApp(logger, db) baseApp := NewBasecoinApp(logger, db)
// construct a pubkey and an address for the test account // construct a pubkey and an address for the test account
pubkey := crypto.GenPrivKeyEd25519().PubKey() pubkey := ed25519.GenPrivKey().PubKey()
addr := sdk.AccAddress(pubkey.Address()) addr := sdk.AccAddress(pubkey.Address())
// construct some test coins // construct some test coins

View File

@ -11,7 +11,7 @@ import (
"github.com/cosmos/cosmos-sdk/x/auth" "github.com/cosmos/cosmos-sdk/x/auth"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
dbm "github.com/tendermint/tendermint/libs/db" dbm "github.com/tendermint/tendermint/libs/db"
"github.com/tendermint/tendermint/libs/log" "github.com/tendermint/tendermint/libs/log"
) )
@ -46,7 +46,7 @@ func TestGenesis(t *testing.T) {
bapp := NewDemocoinApp(logger, db) bapp := NewDemocoinApp(logger, db)
// Construct some genesis bytes to reflect democoin/types/AppAccount // Construct some genesis bytes to reflect democoin/types/AppAccount
pk := crypto.GenPrivKeyEd25519().PubKey() pk := ed25519.GenPrivKey().PubKey()
addr := sdk.AccAddress(pk.Address()) addr := sdk.AccAddress(pk.Address())
coins, err := sdk.ParseCoins("77foocoin,99barcoin") coins, err := sdk.ParseCoins("77foocoin,99barcoin")
require.Nil(t, err) require.Nil(t, err)

View File

@ -9,11 +9,11 @@ import (
"github.com/cosmos/cosmos-sdk/x/mock" "github.com/cosmos/cosmos-sdk/x/mock"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
) )
var ( var (
priv1 = crypto.GenPrivKeyEd25519() priv1 = ed25519.GenPrivKey()
pubKey = priv1.PubKey() pubKey = priv1.PubKey()
addr1 = sdk.AccAddress(pubKey.Address()) addr1 = sdk.AccAddress(pubKey.Address())

View File

@ -11,11 +11,11 @@ import (
"github.com/cosmos/cosmos-sdk/x/mock" "github.com/cosmos/cosmos-sdk/x/mock"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
) )
var ( var (
priv1 = crypto.GenPrivKeyEd25519() priv1 = ed25519.GenPrivKey()
addr1 = sdk.AccAddress(priv1.PubKey().Address()) addr1 = sdk.AccAddress(priv1.PubKey().Address())
) )

View File

@ -5,9 +5,9 @@ import (
"fmt" "fmt"
"github.com/spf13/cobra" "github.com/spf13/cobra"
"github.com/spf13/viper" "github.com/tendermint/tendermint/crypto/ed25519"
"github.com/tendermint/tendermint/crypto" "github.com/spf13/viper"
"github.com/cosmos/cosmos-sdk/client/context" "github.com/cosmos/cosmos-sdk/client/context"
sdk "github.com/cosmos/cosmos-sdk/types" sdk "github.com/cosmos/cosmos-sdk/types"
@ -55,7 +55,7 @@ func BondTxCmd(cdc *wire.Codec) *cobra.Command {
if err != nil { if err != nil {
return err return err
} }
var pubKeyEd crypto.PubKeyEd25519 var pubKeyEd ed25519.PubKeyEd25519
copy(pubKeyEd[:], rawPubKey) copy(pubKeyEd[:], rawPubKey)
msg := simplestake.NewMsgBond(from, stake, pubKeyEd) msg := simplestake.NewMsgBond(from, stake, pubKeyEd)

View File

@ -8,7 +8,7 @@ import (
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
dbm "github.com/tendermint/tendermint/libs/db" dbm "github.com/tendermint/tendermint/libs/db"
"github.com/tendermint/tendermint/libs/log" "github.com/tendermint/tendermint/libs/log"
@ -43,7 +43,7 @@ func TestKeeperGetSet(t *testing.T) {
bi := stakeKeeper.getBondInfo(ctx, addr) bi := stakeKeeper.getBondInfo(ctx, addr)
require.Equal(t, bi, bondInfo{}) require.Equal(t, bi, bondInfo{})
privKey := crypto.GenPrivKeyEd25519() privKey := ed25519.GenPrivKey()
bi = bondInfo{ bi = bondInfo{
PubKey: privKey.PubKey(), PubKey: privKey.PubKey(),
@ -69,7 +69,7 @@ func TestBonding(t *testing.T) {
coinKeeper := bank.NewKeeper(accountMapper) coinKeeper := bank.NewKeeper(accountMapper)
stakeKeeper := NewKeeper(capKey, coinKeeper, DefaultCodespace) stakeKeeper := NewKeeper(capKey, coinKeeper, DefaultCodespace)
addr := sdk.AccAddress([]byte("some-address")) addr := sdk.AccAddress([]byte("some-address"))
privKey := crypto.GenPrivKeyEd25519() privKey := ed25519.GenPrivKey()
pubKey := privKey.PubKey() pubKey := privKey.PubKey()
_, _, err := stakeKeeper.unbondWithoutCoins(ctx, addr) _, _, err := stakeKeeper.unbondWithoutCoins(ctx, addr)

View File

@ -4,14 +4,13 @@ import (
"testing" "testing"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
"github.com/tendermint/tendermint/crypto/ed25519"
"github.com/tendermint/tendermint/crypto"
sdk "github.com/cosmos/cosmos-sdk/types" sdk "github.com/cosmos/cosmos-sdk/types"
) )
func TestBondMsgValidation(t *testing.T) { func TestBondMsgValidation(t *testing.T) {
privKey := crypto.GenPrivKeyEd25519() privKey := ed25519.GenPrivKey()
cases := []struct { cases := []struct {
valid bool valid bool
msgBond MsgBond msgBond MsgBond

View File

@ -7,6 +7,8 @@ import (
"fmt" "fmt"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/encoding/amino"
"github.com/tendermint/tendermint/libs/bech32" "github.com/tendermint/tendermint/libs/bech32"
) )
@ -225,7 +227,7 @@ func GetAccPubKeyBech32(address string) (pk crypto.PubKey, err error) {
return nil, err return nil, err
} }
pk, err = crypto.PubKeyFromBytes(bz) pk, err = cryptoAmino.PubKeyFromBytes(bz)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -249,7 +251,7 @@ func GetValPubKeyBech32(pubkey string) (pk crypto.PubKey, err error) {
return nil, err return nil, err
} }
pk, err = crypto.PubKeyFromBytes(bz) pk, err = cryptoAmino.PubKeyFromBytes(bz)
if err != nil { if err != nil {
return nil, err return nil, err
} }

View File

@ -5,7 +5,7 @@ import (
"encoding/json" "encoding/json"
amino "github.com/tendermint/go-amino" amino "github.com/tendermint/go-amino"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/encoding/amino"
) )
// amino codec to marshal/unmarshal // amino codec to marshal/unmarshal
@ -18,7 +18,7 @@ func NewCodec() *Codec {
// Register the go-crypto to the codec // Register the go-crypto to the codec
func RegisterCrypto(cdc *Codec) { func RegisterCrypto(cdc *Codec) {
crypto.RegisterAmino(cdc) cryptoAmino.RegisterAmino(cdc)
} }
// attempt to make some pretty json // attempt to make some pretty json

View File

@ -6,13 +6,14 @@ import (
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/ed25519"
sdk "github.com/cosmos/cosmos-sdk/types" sdk "github.com/cosmos/cosmos-sdk/types"
wire "github.com/cosmos/cosmos-sdk/wire" wire "github.com/cosmos/cosmos-sdk/wire"
) )
func keyPubAddr() (crypto.PrivKey, crypto.PubKey, sdk.AccAddress) { func keyPubAddr() (crypto.PrivKey, crypto.PubKey, sdk.AccAddress) {
key := crypto.GenPrivKeyEd25519() key := ed25519.GenPrivKey()
pub := key.PubKey() pub := key.PubKey()
addr := sdk.AccAddress(pub.Address()) addr := sdk.AccAddress(pub.Address())
return key, pub, addr return key, pub, addr

View File

@ -7,6 +7,7 @@ import (
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/ed25519"
"github.com/tendermint/tendermint/libs/log" "github.com/tendermint/tendermint/libs/log"
sdk "github.com/cosmos/cosmos-sdk/types" sdk "github.com/cosmos/cosmos-sdk/types"
@ -32,7 +33,7 @@ func newCoins() sdk.Coins {
// generate a priv key and return it with its address // generate a priv key and return it with its address
func privAndAddr() (crypto.PrivKey, sdk.AccAddress) { func privAndAddr() (crypto.PrivKey, sdk.AccAddress) {
priv := crypto.GenPrivKeyEd25519() priv := ed25519.GenPrivKey()
addr := sdk.AccAddress(priv.PubKey().Address()) addr := sdk.AccAddress(priv.PubKey().Address())
return priv, addr return priv, addr
} }

View File

@ -5,14 +5,13 @@ import (
"testing" "testing"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
"github.com/tendermint/tendermint/crypto/ed25519"
"github.com/tendermint/tendermint/crypto"
sdk "github.com/cosmos/cosmos-sdk/types" sdk "github.com/cosmos/cosmos-sdk/types"
) )
func TestStdTx(t *testing.T) { func TestStdTx(t *testing.T) {
priv := crypto.GenPrivKeyEd25519() priv := ed25519.GenPrivKey()
addr := sdk.AccAddress(priv.PubKey().Address()) addr := sdk.AccAddress(priv.PubKey().Address())
msgs := []sdk.Msg{sdk.NewTestMsg(addr)} msgs := []sdk.Msg{sdk.NewTestMsg(addr)}
fee := newStdFee() fee := newStdFee()
@ -27,7 +26,7 @@ func TestStdTx(t *testing.T) {
} }
func TestStdSignBytes(t *testing.T) { func TestStdSignBytes(t *testing.T) {
priv := crypto.GenPrivKeyEd25519() priv := ed25519.GenPrivKey()
addr := sdk.AccAddress(priv.PubKey().Address()) addr := sdk.AccAddress(priv.PubKey().Address())
msgs := []sdk.Msg{sdk.NewTestMsg(addr)} msgs := []sdk.Msg{sdk.NewTestMsg(addr)}
fee := newStdFee() fee := newStdFee()

View File

@ -11,6 +11,7 @@ import (
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/ed25519"
) )
type ( type (
@ -30,12 +31,12 @@ type (
) )
var ( var (
priv1 = crypto.GenPrivKeyEd25519() priv1 = ed25519.GenPrivKey()
addr1 = sdk.AccAddress(priv1.PubKey().Address()) addr1 = sdk.AccAddress(priv1.PubKey().Address())
priv2 = crypto.GenPrivKeyEd25519() priv2 = ed25519.GenPrivKey()
addr2 = sdk.AccAddress(priv2.PubKey().Address()) addr2 = sdk.AccAddress(priv2.PubKey().Address())
addr3 = sdk.AccAddress(crypto.GenPrivKeyEd25519().PubKey().Address()) addr3 = sdk.AccAddress(ed25519.GenPrivKey().PubKey().Address())
priv4 = crypto.GenPrivKeyEd25519() priv4 = ed25519.GenPrivKey()
addr4 = sdk.AccAddress(priv4.PubKey().Address()) addr4 = sdk.AccAddress(priv4.PubKey().Address())
coins = sdk.Coins{sdk.NewCoin("foocoin", 10)} coins = sdk.Coins{sdk.NewCoin("foocoin", 10)}

View File

@ -7,7 +7,7 @@ import (
sdk "github.com/cosmos/cosmos-sdk/types" sdk "github.com/cosmos/cosmos-sdk/types"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
"github.com/cosmos/cosmos-sdk/x/stake" "github.com/cosmos/cosmos-sdk/x/stake"
) )
@ -19,9 +19,9 @@ func TestTallyNoOneVotes(t *testing.T) {
stakeHandler := stake.NewHandler(sk) stakeHandler := stake.NewHandler(sk)
dummyDescription := stake.NewDescription("T", "E", "S", "T") dummyDescription := stake.NewDescription("T", "E", "S", "T")
val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 5), dummyDescription) val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 5), dummyDescription)
stakeHandler(ctx, val1CreateMsg) stakeHandler(ctx, val1CreateMsg)
val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 5), dummyDescription) val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 5), dummyDescription)
stakeHandler(ctx, val2CreateMsg) stakeHandler(ctx, val2CreateMsg)
proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText) proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText)
@ -41,10 +41,10 @@ func TestTallyOnlyValidatorsAllYes(t *testing.T) {
stakeHandler := stake.NewHandler(sk) stakeHandler := stake.NewHandler(sk)
dummyDescription := stake.NewDescription("T", "E", "S", "T") dummyDescription := stake.NewDescription("T", "E", "S", "T")
val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 5), dummyDescription) val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 5), dummyDescription)
res := stakeHandler(ctx, val1CreateMsg) res := stakeHandler(ctx, val1CreateMsg)
require.True(t, res.IsOK()) require.True(t, res.IsOK())
val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 5), dummyDescription) val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 5), dummyDescription)
res = stakeHandler(ctx, val2CreateMsg) res = stakeHandler(ctx, val2CreateMsg)
require.True(t, res.IsOK()) require.True(t, res.IsOK())
@ -70,9 +70,9 @@ func TestTallyOnlyValidators51No(t *testing.T) {
stakeHandler := stake.NewHandler(sk) stakeHandler := stake.NewHandler(sk)
dummyDescription := stake.NewDescription("T", "E", "S", "T") dummyDescription := stake.NewDescription("T", "E", "S", "T")
val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 5), dummyDescription) val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 5), dummyDescription)
stakeHandler(ctx, val1CreateMsg) stakeHandler(ctx, val1CreateMsg)
val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val2CreateMsg) stakeHandler(ctx, val2CreateMsg)
proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText) proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText)
@ -97,11 +97,11 @@ func TestTallyOnlyValidators51Yes(t *testing.T) {
stakeHandler := stake.NewHandler(sk) stakeHandler := stake.NewHandler(sk)
dummyDescription := stake.NewDescription("T", "E", "S", "T") dummyDescription := stake.NewDescription("T", "E", "S", "T")
val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val1CreateMsg) stakeHandler(ctx, val1CreateMsg)
val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val2CreateMsg) stakeHandler(ctx, val2CreateMsg)
val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 7), dummyDescription) val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 7), dummyDescription)
stakeHandler(ctx, val3CreateMsg) stakeHandler(ctx, val3CreateMsg)
proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText) proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText)
@ -128,11 +128,11 @@ func TestTallyOnlyValidatorsVetoed(t *testing.T) {
stakeHandler := stake.NewHandler(sk) stakeHandler := stake.NewHandler(sk)
dummyDescription := stake.NewDescription("T", "E", "S", "T") dummyDescription := stake.NewDescription("T", "E", "S", "T")
val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val1CreateMsg) stakeHandler(ctx, val1CreateMsg)
val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val2CreateMsg) stakeHandler(ctx, val2CreateMsg)
val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 7), dummyDescription) val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 7), dummyDescription)
stakeHandler(ctx, val3CreateMsg) stakeHandler(ctx, val3CreateMsg)
proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText) proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText)
@ -159,11 +159,11 @@ func TestTallyOnlyValidatorsAbstainPasses(t *testing.T) {
stakeHandler := stake.NewHandler(sk) stakeHandler := stake.NewHandler(sk)
dummyDescription := stake.NewDescription("T", "E", "S", "T") dummyDescription := stake.NewDescription("T", "E", "S", "T")
val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val1CreateMsg) stakeHandler(ctx, val1CreateMsg)
val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val2CreateMsg) stakeHandler(ctx, val2CreateMsg)
val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 7), dummyDescription) val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 7), dummyDescription)
stakeHandler(ctx, val3CreateMsg) stakeHandler(ctx, val3CreateMsg)
proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText) proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText)
@ -190,11 +190,11 @@ func TestTallyOnlyValidatorsAbstainFails(t *testing.T) {
stakeHandler := stake.NewHandler(sk) stakeHandler := stake.NewHandler(sk)
dummyDescription := stake.NewDescription("T", "E", "S", "T") dummyDescription := stake.NewDescription("T", "E", "S", "T")
val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val1CreateMsg) stakeHandler(ctx, val1CreateMsg)
val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val2CreateMsg) stakeHandler(ctx, val2CreateMsg)
val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 7), dummyDescription) val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 7), dummyDescription)
stakeHandler(ctx, val3CreateMsg) stakeHandler(ctx, val3CreateMsg)
proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText) proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText)
@ -221,11 +221,11 @@ func TestTallyOnlyValidatorsNonVoter(t *testing.T) {
stakeHandler := stake.NewHandler(sk) stakeHandler := stake.NewHandler(sk)
dummyDescription := stake.NewDescription("T", "E", "S", "T") dummyDescription := stake.NewDescription("T", "E", "S", "T")
val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val1CreateMsg) stakeHandler(ctx, val1CreateMsg)
val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val2CreateMsg) stakeHandler(ctx, val2CreateMsg)
val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 7), dummyDescription) val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 7), dummyDescription)
stakeHandler(ctx, val3CreateMsg) stakeHandler(ctx, val3CreateMsg)
proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText) proposal := keeper.NewTextProposal(ctx, "Test", "description", ProposalTypeText)
@ -252,11 +252,11 @@ func TestTallyDelgatorOverride(t *testing.T) {
stakeHandler := stake.NewHandler(sk) stakeHandler := stake.NewHandler(sk)
dummyDescription := stake.NewDescription("T", "E", "S", "T") dummyDescription := stake.NewDescription("T", "E", "S", "T")
val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 5), dummyDescription) val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 5), dummyDescription)
stakeHandler(ctx, val1CreateMsg) stakeHandler(ctx, val1CreateMsg)
val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val2CreateMsg) stakeHandler(ctx, val2CreateMsg)
val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 7), dummyDescription) val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 7), dummyDescription)
stakeHandler(ctx, val3CreateMsg) stakeHandler(ctx, val3CreateMsg)
delegator1Msg := stake.NewMsgDelegate(addrs[3], addrs[2], sdk.NewCoin("steak", 30)) delegator1Msg := stake.NewMsgDelegate(addrs[3], addrs[2], sdk.NewCoin("steak", 30))
@ -288,11 +288,11 @@ func TestTallyDelgatorInherit(t *testing.T) {
stakeHandler := stake.NewHandler(sk) stakeHandler := stake.NewHandler(sk)
dummyDescription := stake.NewDescription("T", "E", "S", "T") dummyDescription := stake.NewDescription("T", "E", "S", "T")
val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 5), dummyDescription) val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 5), dummyDescription)
stakeHandler(ctx, val1CreateMsg) stakeHandler(ctx, val1CreateMsg)
val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val2CreateMsg) stakeHandler(ctx, val2CreateMsg)
val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 7), dummyDescription) val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 7), dummyDescription)
stakeHandler(ctx, val3CreateMsg) stakeHandler(ctx, val3CreateMsg)
delegator1Msg := stake.NewMsgDelegate(addrs[3], addrs[2], sdk.NewCoin("steak", 30)) delegator1Msg := stake.NewMsgDelegate(addrs[3], addrs[2], sdk.NewCoin("steak", 30))
@ -323,11 +323,11 @@ func TestTallyDelgatorMultipleOverride(t *testing.T) {
stakeHandler := stake.NewHandler(sk) stakeHandler := stake.NewHandler(sk)
dummyDescription := stake.NewDescription("T", "E", "S", "T") dummyDescription := stake.NewDescription("T", "E", "S", "T")
val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 5), dummyDescription) val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 5), dummyDescription)
stakeHandler(ctx, val1CreateMsg) stakeHandler(ctx, val1CreateMsg)
val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val2CreateMsg) stakeHandler(ctx, val2CreateMsg)
val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 7), dummyDescription) val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 7), dummyDescription)
stakeHandler(ctx, val3CreateMsg) stakeHandler(ctx, val3CreateMsg)
delegator1Msg := stake.NewMsgDelegate(addrs[3], addrs[2], sdk.NewCoin("steak", 10)) delegator1Msg := stake.NewMsgDelegate(addrs[3], addrs[2], sdk.NewCoin("steak", 10))
@ -361,11 +361,11 @@ func TestTallyDelgatorMultipleInherit(t *testing.T) {
stakeHandler := stake.NewHandler(sk) stakeHandler := stake.NewHandler(sk)
dummyDescription := stake.NewDescription("T", "E", "S", "T") dummyDescription := stake.NewDescription("T", "E", "S", "T")
val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 25), dummyDescription) val1CreateMsg := stake.NewMsgCreateValidator(addrs[0], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 25), dummyDescription)
stakeHandler(ctx, val1CreateMsg) stakeHandler(ctx, val1CreateMsg)
val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 6), dummyDescription) val2CreateMsg := stake.NewMsgCreateValidator(addrs[1], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 6), dummyDescription)
stakeHandler(ctx, val2CreateMsg) stakeHandler(ctx, val2CreateMsg)
val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], crypto.GenPrivKeyEd25519().PubKey(), sdk.NewCoin("steak", 7), dummyDescription) val3CreateMsg := stake.NewMsgCreateValidator(addrs[2], ed25519.GenPrivKey().PubKey(), sdk.NewCoin("steak", 7), dummyDescription)
stakeHandler(ctx, val3CreateMsg) stakeHandler(ctx, val3CreateMsg)
delegator1Msg := stake.NewMsgDelegate(addrs[3], addrs[2], sdk.NewCoin("steak", 10)) delegator1Msg := stake.NewMsgDelegate(addrs[3], addrs[2], sdk.NewCoin("steak", 10))

View File

@ -11,7 +11,7 @@ import (
"github.com/cosmos/cosmos-sdk/x/mock" "github.com/cosmos/cosmos-sdk/x/mock"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
) )
// initialize the mock application for this module // initialize the mock application for this module
@ -34,7 +34,7 @@ func TestIBCMsgs(t *testing.T) {
sourceChain := "source-chain" sourceChain := "source-chain"
destChain := "dest-chain" destChain := "dest-chain"
priv1 := crypto.GenPrivKeyEd25519() priv1 := ed25519.GenPrivKey()
addr1 := sdk.AccAddress(priv1.PubKey().Address()) addr1 := sdk.AccAddress(priv1.PubKey().Address())
coins := sdk.Coins{sdk.NewCoin("foocoin", 10)} coins := sdk.Coins{sdk.NewCoin("foocoin", 10)}
var emptyCoins sdk.Coins var emptyCoins sdk.Coins

View File

@ -6,7 +6,7 @@ import (
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
dbm "github.com/tendermint/tendermint/libs/db" dbm "github.com/tendermint/tendermint/libs/db"
"github.com/tendermint/tendermint/libs/log" "github.com/tendermint/tendermint/libs/log"
@ -29,7 +29,7 @@ func defaultContext(key sdk.StoreKey) sdk.Context {
} }
func newAddress() sdk.AccAddress { func newAddress() sdk.AccAddress {
return sdk.AccAddress(crypto.GenPrivKeyEd25519().PubKey().Address()) return sdk.AccAddress(ed25519.GenPrivKey().PubKey().Address())
} }
func getCoins(ck bank.Keeper, ctx sdk.Context, addr sdk.AccAddress) (sdk.Coins, sdk.Error) { func getCoins(ck bank.Keeper, ctx sdk.Context, addr sdk.AccAddress) (sdk.Coins, sdk.Error) {

View File

@ -10,6 +10,7 @@ import (
"github.com/cosmos/cosmos-sdk/x/auth" "github.com/cosmos/cosmos-sdk/x/auth"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/ed25519"
dbm "github.com/tendermint/tendermint/libs/db" dbm "github.com/tendermint/tendermint/libs/db"
"github.com/tendermint/tendermint/libs/log" "github.com/tendermint/tendermint/libs/log"
) )
@ -97,7 +98,7 @@ func (app *App) InitChainer(ctx sdk.Context, _ abci.RequestInitChain) abci.Respo
// their addresses, pubkeys, and privkeys. // their addresses, pubkeys, and privkeys.
func CreateGenAccounts(numAccs int, genCoins sdk.Coins) (genAccs []auth.Account, addrs []sdk.AccAddress, pubKeys []crypto.PubKey, privKeys []crypto.PrivKey) { func CreateGenAccounts(numAccs int, genCoins sdk.Coins) (genAccs []auth.Account, addrs []sdk.AccAddress, pubKeys []crypto.PubKey, privKeys []crypto.PrivKey) {
for i := 0; i < numAccs; i++ { for i := 0; i < numAccs; i++ {
privKey := crypto.GenPrivKeyEd25519() privKey := ed25519.GenPrivKey()
pubKey := privKey.PubKey() pubKey := privKey.PubKey()
addr := sdk.AccAddress(pubKey.Address()) addr := sdk.AccAddress(pubKey.Address())
@ -158,7 +159,7 @@ func GeneratePrivKeys(n int) (keys []crypto.PrivKey) {
// TODO: Randomize this between ed25519 and secp256k1 // TODO: Randomize this between ed25519 and secp256k1
keys = make([]crypto.PrivKey, n, n) keys = make([]crypto.PrivKey, n, n)
for i := 0; i < n; i++ { for i := 0; i < n; i++ {
keys[i] = crypto.GenPrivKeyEd25519() keys[i] = ed25519.GenPrivKey()
} }
return return
@ -170,7 +171,7 @@ func GeneratePrivKeyAddressPairs(n int) (keys []crypto.PrivKey, addrs []sdk.AccA
keys = make([]crypto.PrivKey, n, n) keys = make([]crypto.PrivKey, n, n)
addrs = make([]sdk.AccAddress, n, n) addrs = make([]sdk.AccAddress, n, n)
for i := 0; i < n; i++ { for i := 0; i < n; i++ {
keys[i] = crypto.GenPrivKeyEd25519() keys[i] = ed25519.GenPrivKey()
addrs[i] = sdk.AccAddress(keys[i].PubKey().Address()) addrs[i] = sdk.AccAddress(keys[i].PubKey().Address())
} }
return return

View File

@ -11,11 +11,11 @@ import (
"github.com/cosmos/cosmos-sdk/x/stake" "github.com/cosmos/cosmos-sdk/x/stake"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
) )
var ( var (
priv1 = crypto.GenPrivKeyEd25519() priv1 = ed25519.GenPrivKey()
addr1 = sdk.AccAddress(priv1.PubKey().Address()) addr1 = sdk.AccAddress(priv1.PubKey().Address())
coins = sdk.Coins{sdk.NewCoin("foocoin", 10)} coins = sdk.Coins{sdk.NewCoin("foocoin", 10)}
) )

View File

@ -9,6 +9,7 @@ import (
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/ed25519"
dbm "github.com/tendermint/tendermint/libs/db" dbm "github.com/tendermint/tendermint/libs/db"
"github.com/tendermint/tendermint/libs/log" "github.com/tendermint/tendermint/libs/log"
@ -88,7 +89,7 @@ func newPubKey(pk string) (res crypto.PubKey) {
if err != nil { if err != nil {
panic(err) panic(err)
} }
var pkEd crypto.PubKeyEd25519 var pkEd ed25519.PubKeyEd25519
copy(pkEd[:], pkBytes[:]) copy(pkEd[:], pkBytes[:])
return pkEd return pkEd
} }

View File

@ -9,16 +9,16 @@ import (
"github.com/cosmos/cosmos-sdk/x/mock" "github.com/cosmos/cosmos-sdk/x/mock"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/ed25519"
) )
var ( var (
priv1 = crypto.GenPrivKeyEd25519() priv1 = ed25519.GenPrivKey()
addr1 = sdk.AccAddress(priv1.PubKey().Address()) addr1 = sdk.AccAddress(priv1.PubKey().Address())
priv2 = crypto.GenPrivKeyEd25519() priv2 = ed25519.GenPrivKey()
addr2 = sdk.AccAddress(priv2.PubKey().Address()) addr2 = sdk.AccAddress(priv2.PubKey().Address())
addr3 = sdk.AccAddress(crypto.GenPrivKeyEd25519().PubKey().Address()) addr3 = sdk.AccAddress(ed25519.GenPrivKey().PubKey().Address())
priv4 = crypto.GenPrivKeyEd25519() priv4 = ed25519.GenPrivKey()
addr4 = sdk.AccAddress(priv4.PubKey().Address()) addr4 = sdk.AccAddress(priv4.PubKey().Address())
coins = sdk.Coins{{"foocoin", sdk.NewInt(10)}} coins = sdk.Coins{{"foocoin", sdk.NewInt(10)}}
fee = auth.StdFee{ fee = auth.StdFee{

View File

@ -10,6 +10,7 @@ import (
abci "github.com/tendermint/tendermint/abci/types" abci "github.com/tendermint/tendermint/abci/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/ed25519"
dbm "github.com/tendermint/tendermint/libs/db" dbm "github.com/tendermint/tendermint/libs/db"
"github.com/tendermint/tendermint/libs/log" "github.com/tendermint/tendermint/libs/log"
@ -131,7 +132,7 @@ func NewPubKey(pk string) (res crypto.PubKey) {
panic(err) panic(err)
} }
//res, err = crypto.PubKeyFromBytes(pkBytes) //res, err = crypto.PubKeyFromBytes(pkBytes)
var pkEd crypto.PubKeyEd25519 var pkEd ed25519.PubKeyEd25519
copy(pkEd[:], pkBytes[:]) copy(pkEd[:], pkBytes[:])
return pkEd return pkEd
} }

View File

@ -3,12 +3,13 @@ package types
import ( import (
sdk "github.com/cosmos/cosmos-sdk/types" sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto"
"github.com/tendermint/tendermint/crypto/ed25519"
) )
var ( var (
pk1 = crypto.GenPrivKeyEd25519().PubKey() pk1 = ed25519.GenPrivKey().PubKey()
pk2 = crypto.GenPrivKeyEd25519().PubKey() pk2 = ed25519.GenPrivKey().PubKey()
pk3 = crypto.GenPrivKeyEd25519().PubKey() pk3 = ed25519.GenPrivKey().PubKey()
addr1 = sdk.AccAddress(pk1.Address()) addr1 = sdk.AccAddress(pk1.Address())
addr2 = sdk.AccAddress(pk2.Address()) addr2 = sdk.AccAddress(pk2.Address())
addr3 = sdk.AccAddress(pk3.Address()) addr3 = sdk.AccAddress(pk3.Address())