Fix up all tests to handle NewChainTx change

This commit is contained in:
Ethan Frey
2017-07-10 11:57:37 +02:00
parent af9ce5b553
commit 100d88d7dd
5 changed files with 36 additions and 8 deletions
+19 -2
View File
@@ -34,6 +34,7 @@ const (
FlagAmount = "amount"
FlagFee = "fee"
FlagGas = "gas"
FlagExpires = "expires"
FlagSequence = "sequence"
)
@@ -42,7 +43,8 @@ func init() {
flags.String(FlagTo, "", "Destination address for the bits")
flags.String(FlagAmount, "", "Coins to send in the format <amt><coin>,<amt><coin>...")
flags.String(FlagFee, "0mycoin", "Coins for the transaction fee of the format <amt><coin>")
flags.Int64(FlagGas, 0, "Amount of gas for this transaction")
flags.Uint64(FlagGas, 0, "Amount of gas for this transaction")
flags.Int64(FlagExpires, 0, "Block height at which this tx expires")
flags.Int(FlagSequence, -1, "Sequence number for this transaction")
}
@@ -63,7 +65,12 @@ func doSendTx(cmd *cobra.Command, args []string) error {
// TODO: make this more flexible for middleware
// add the chain info
tx = base.NewChainTx(commands.GetChainID(), tx)
tx, err = WrapChainTx(tx)
if err != nil {
return err
}
// Note: this is single sig (no multi sig yet)
stx := auth.NewSig(tx)
// Sign if needed and post. This it the work-horse
@@ -76,6 +83,16 @@ func doSendTx(cmd *cobra.Command, args []string) error {
return txcmd.OutputTx(bres)
}
// WrapChainTx will wrap the tx with a ChainTx from the standard flags
func WrapChainTx(tx basecoin.Tx) (res basecoin.Tx, err error) {
expires := viper.GetInt64(FlagExpires)
if expires < 0 {
return res, errors.New("expires must be >= 0")
}
res = base.NewChainTx(commands.GetChainID(), uint64(expires), tx)
return res, nil
}
func readSendTxFlags() (tx basecoin.Tx, err error) {
// parse to address
chain, to, err := parseChainAddress(viper.GetString(FlagTo))