From 0eed032a7535e641a65477370812df4c88f51975 Mon Sep 17 00:00:00 2001 From: Adrian Brink Date: Sun, 18 Mar 2018 17:21:26 +0100 Subject: [PATCH] Fix broken API --- x/ibc/commands/ibctx.go | 14 +++++++++++--- x/ibc/commands/relay.go | 12 +++++++++++- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/x/ibc/commands/ibctx.go b/x/ibc/commands/ibctx.go index d438b436d6..17d1e00483 100644 --- a/x/ibc/commands/ibctx.go +++ b/x/ibc/commands/ibctx.go @@ -39,25 +39,33 @@ type sendCommander struct { } func (c sendCommander) sendIBCTransfer(cmd *cobra.Command, args []string) error { + // get the from address from, err := builder.GetFromAddress() if err != nil { return err } + // build the message msg, err := buildMsg(from) if err != nil { return err } - fmt.Printf("%+v\n", msg) + // get password + name := viper.GetString(client.FlagName) + buf := client.BufferStdin() + prompt := fmt.Sprintf("Password to sign with '%s':", name) + passphrase, err := client.GetPassword(prompt, buf) + if err != nil { + return err + } - res, err := builder.SignBuildBroadcast(msg, c.cdc) + res, err := builder.SignBuildBroadcast(name, passphrase, msg, c.cdc) if err != nil { return err } fmt.Printf("Committed at block %d. Hash: %s\n", res.Height, res.Hash.String()) - return nil } diff --git a/x/ibc/commands/relay.go b/x/ibc/commands/relay.go index e4b6fb466c..0f851fa734 100644 --- a/x/ibc/commands/relay.go +++ b/x/ibc/commands/relay.go @@ -147,12 +147,22 @@ func (c relayCommander) refine(bz []byte, sequence int64) []byte { panic(err) } + // get password + name := viper.GetString(client.FlagName) + buf := client.BufferStdin() + prompt := fmt.Sprintf("Password to sign with '%s':", name) + passphrase, err := client.GetPassword(prompt, buf) + if err != nil { + panic(err) + } + msg := ibc.IBCReceiveMsg{ IBCPacket: packet, Relayer: c.address, Sequence: sequence, } - res, err := builder.SignAndBuild(msg, c.cdc) + + res, err := builder.SignAndBuild(name, passphrase, msg, c.cdc) if err != nil { panic(err) }