x/auth: remove unused passphrase arguments (#6270)

The new keyring does not handle passphrases anymore.
This commit is contained in:
Alessio Treglia 2020-05-22 14:34:15 +01:00 committed by GitHub
parent ecbb5acb3d
commit 37882fbf4a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 24 additions and 20 deletions

View File

@ -104,6 +104,13 @@ is now `Any` in concordance with [ADR 019](docs/architecture/adr-019-protobuf-st
be used to retrieve the actual proposal `Content`. Also the `NewMsgSubmitProposal` constructor now may return an `error` be used to retrieve the actual proposal `Content`. Also the `NewMsgSubmitProposal` constructor now may return an `error`
* (modules) [\#5989](https://github.com/cosmos/cosmos-sdk/pull/5989) `AppModuleBasic.GetTxCmd` now takes a single `CLIContext` parameter. * (modules) [\#5989](https://github.com/cosmos/cosmos-sdk/pull/5989) `AppModuleBasic.GetTxCmd` now takes a single `CLIContext` parameter.
* (x/auth) [\#5989](https://github.com/cosmos/cosmos-sdk/pull/5989) All `AccountRetriever` methods now take `NodeQuerier` as a parameter instead of as a struct member. * (x/auth) [\#5989](https://github.com/cosmos/cosmos-sdk/pull/5989) All `AccountRetriever` methods now take `NodeQuerier` as a parameter instead of as a struct member.
* (x/auth) [\#6270](https://github.com/cosmos/cosmos-sdk/pull/6270) The passphrase argument has been removed from the signature of the following functions and methods:
- BuildAndSign
- MakeSignature
- SignStdTx
- TxBuilder.BuildAndSign
- TxBuilder.Sign
- TxBuilder.SignStdTx
### Features ### Features

View File

@ -15,7 +15,6 @@ import (
"github.com/cosmos/cosmos-sdk/client/context" "github.com/cosmos/cosmos-sdk/client/context"
"github.com/cosmos/cosmos-sdk/client/flags" "github.com/cosmos/cosmos-sdk/client/flags"
"github.com/cosmos/cosmos-sdk/client/input" "github.com/cosmos/cosmos-sdk/client/input"
"github.com/cosmos/cosmos-sdk/client/keys"
"github.com/cosmos/cosmos-sdk/codec" "github.com/cosmos/cosmos-sdk/codec"
sdk "github.com/cosmos/cosmos-sdk/types" sdk "github.com/cosmos/cosmos-sdk/types"
sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" sdkerrors "github.com/cosmos/cosmos-sdk/types/errors"
@ -106,7 +105,7 @@ func CompleteAndBroadcastTxCLI(txBldr authtypes.TxBuilder, cliCtx context.CLICon
} }
// build and sign the transaction // build and sign the transaction
txBytes, err := txBldr.BuildAndSign(fromName, keys.DefaultKeyPass, msgs) txBytes, err := txBldr.BuildAndSign(fromName, msgs)
if err != nil { if err != nil {
return err return err
} }
@ -204,7 +203,7 @@ func SignStdTx(
} }
} }
return txBldr.SignStdTx(name, keys.DefaultKeyPass, stdTx, appendSig) return txBldr.SignStdTx(name, stdTx, appendSig)
} }
// SignStdTxWithSignerAddress attaches a signature to a StdTx and returns a copy of a it. // SignStdTxWithSignerAddress attaches a signature to a StdTx and returns a copy of a it.
@ -227,7 +226,7 @@ func SignStdTxWithSignerAddress(
} }
} }
return txBldr.SignStdTx(name, keys.DefaultKeyPass, stdTx, false) return txBldr.SignStdTx(name, stdTx, false)
} }
// Read and decode a StdTx from the given filename. Can pass "-" to read from stdin. // Read and decode a StdTx from the given filename. Can pass "-" to read from stdin.

View File

@ -207,10 +207,10 @@ func (bldr TxBuilder) BuildSignMsg(msgs []sdk.Msg) (StdSignMsg, error) {
}, nil }, nil
} }
// Sign signs a transaction given a name, passphrase, and a single message to // Sign signs a transaction given a name and a single message to be signed.
// signed. An error is returned if signing fails. // Returns error if signing fails.
func (bldr TxBuilder) Sign(name, passphrase string, msg StdSignMsg) ([]byte, error) { func (bldr TxBuilder) Sign(name string, msg StdSignMsg) ([]byte, error) {
sig, err := MakeSignature(bldr.keybase, name, passphrase, msg) sig, err := MakeSignature(bldr.keybase, name, msg)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -219,14 +219,14 @@ func (bldr TxBuilder) Sign(name, passphrase string, msg StdSignMsg) ([]byte, err
} }
// BuildAndSign builds a single message to be signed, and signs a transaction // BuildAndSign builds a single message to be signed, and signs a transaction
// with the built message given a name, passphrase, and a set of messages. // with the built message given a name and a set of messages.
func (bldr TxBuilder) BuildAndSign(name, passphrase string, msgs []sdk.Msg) ([]byte, error) { func (bldr TxBuilder) BuildAndSign(name string, msgs []sdk.Msg) ([]byte, error) {
msg, err := bldr.BuildSignMsg(msgs) msg, err := bldr.BuildSignMsg(msgs)
if err != nil { if err != nil {
return nil, err return nil, err
} }
return bldr.Sign(name, passphrase, msg) return bldr.Sign(name, msg)
} }
// BuildTxForSim creates a StdSignMsg and encodes a transaction with the // BuildTxForSim creates a StdSignMsg and encodes a transaction with the
@ -244,12 +244,12 @@ func (bldr TxBuilder) BuildTxForSim(msgs []sdk.Msg) ([]byte, error) {
// SignStdTx appends a signature to a StdTx and returns a copy of it. If append // SignStdTx appends a signature to a StdTx and returns a copy of it. If append
// is false, it replaces the signatures already attached with the new signature. // is false, it replaces the signatures already attached with the new signature.
func (bldr TxBuilder) SignStdTx(name, passphrase string, stdTx StdTx, appendSig bool) (signedStdTx StdTx, err error) { func (bldr TxBuilder) SignStdTx(name string, stdTx StdTx, appendSig bool) (signedStdTx StdTx, err error) {
if bldr.chainID == "" { if bldr.chainID == "" {
return StdTx{}, fmt.Errorf("chain ID required but not specified") return StdTx{}, fmt.Errorf("chain ID required but not specified")
} }
stdSignature, err := MakeSignature(bldr.keybase, name, passphrase, StdSignMsg{ stdSignature, err := MakeSignature(bldr.keybase, name, StdSignMsg{
ChainID: bldr.chainID, ChainID: bldr.chainID,
AccountNumber: bldr.accountNumber, AccountNumber: bldr.accountNumber,
Sequence: bldr.sequence, Sequence: bldr.sequence,
@ -271,18 +271,16 @@ func (bldr TxBuilder) SignStdTx(name, passphrase string, stdTx StdTx, appendSig
return return
} }
// MakeSignature builds a StdSignature given keybase, key name, passphrase, and a StdSignMsg. // MakeSignature builds a StdSignature given a keyring, key name, and a StdSignMsg.
func MakeSignature(keybase keyring.Keyring, name, passphrase string, func MakeSignature(kr keyring.Keyring, name string, msg StdSignMsg) (sig StdSignature, err error) {
msg StdSignMsg) (sig StdSignature, err error) { if kr == nil {
kr, err = keyring.New(sdk.KeyringServiceName(), viper.GetString(flags.FlagKeyringBackend), viper.GetString(flags.FlagHome), os.Stdin)
if keybase == nil {
keybase, err = keyring.New(sdk.KeyringServiceName(), viper.GetString(flags.FlagKeyringBackend), viper.GetString(flags.FlagHome), os.Stdin)
if err != nil { if err != nil {
return return
} }
} }
sigBytes, pubkey, err := keybase.Sign(name, msg.Bytes()) sigBytes, pubkey, err := kr.Sign(name, msg.Bytes())
if err != nil { if err != nil {
return return
} }