Check sanity of signatures and report errors when run with --print-sigs
This commit is contained in:
parent
bc583ab1d0
commit
933592d052
|
@ -91,13 +91,19 @@ func makeSignCmd(cdc *amino.Codec, decoder auth.AccountDecoder) func(cmd *cobra.
|
||||||
|
|
||||||
func printSignatures(stdTx auth.StdTx) {
|
func printSignatures(stdTx auth.StdTx) {
|
||||||
fmt.Println("Signers:")
|
fmt.Println("Signers:")
|
||||||
for i, signer := range stdTx.GetSigners() {
|
signers := stdTx.GetSigners()
|
||||||
|
for i, signer := range signers {
|
||||||
fmt.Printf(" %v: %v\n", i, signer.String())
|
fmt.Printf(" %v: %v\n", i, signer.String())
|
||||||
}
|
}
|
||||||
fmt.Println("")
|
fmt.Println("")
|
||||||
fmt.Println("Signatures:")
|
fmt.Println("Signatures:")
|
||||||
for i, sig := range stdTx.GetSignatures() {
|
for i, sig := range stdTx.GetSignatures() {
|
||||||
fmt.Printf(" %v: %v\n", i, sdk.AccAddress(sig.Address()).String())
|
sigAddr := sdk.AccAddress(sig.Address())
|
||||||
|
sigSanity := "OK"
|
||||||
|
if i >= len(signers) || !sigAddr.Equals(signers[i]) {
|
||||||
|
sigSanity = "ERROR"
|
||||||
|
}
|
||||||
|
fmt.Printf(" %v: %v\t[%s]\n", i, sigAddr.String(), sigSanity)
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue