Check sanity of signatures and report errors when run with --print-sigs

This commit is contained in:
Alessio Treglia 2018-10-22 15:52:19 -07:00
parent bc583ab1d0
commit 933592d052
No known key found for this signature in database
GPG Key ID: E8A48AE5311D765A
1 changed files with 8 additions and 2 deletions

View File

@ -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
} }