Skip to content

Commit

Permalink
add debug printlns to tx signing & multisign verify
Browse files Browse the repository at this point in the history
  • Loading branch information
clevinson committed Feb 28, 2023
1 parent a96ba57 commit f0dab76
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 0 deletions.
6 changes: 6 additions & 0 deletions client/tx/tx.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package tx
import (
"bufio"
"context"
b64 "encoding/base64"
"encoding/json"
"errors"
"fmt"
Expand Down Expand Up @@ -297,7 +298,12 @@ func Sign(txf Factory, name string, txBuilder client.TxBuilder, overwriteSig boo
}

// Generate the bytes to be signed.
fmt.Println("Signing transaction...")
fmt.Printf(" Sign Mode: %s\n", signMode.String())
fmt.Printf(" Signer Data: %s\n", signerData)
bytesToSign, err := txf.txConfig.SignModeHandler().GetSignBytes(signMode, signerData, txBuilder.GetTx())
fmt.Printf(" Sign Bytes (str): %s\n", bytesToSign)
fmt.Printf(" Sign Bytes (base64): %s\n", b64.StdEncoding.EncodeToString(bytesToSign))
if err != nil {
return err
}
Expand Down
3 changes: 3 additions & 0 deletions x/auth/client/cli/tx_multisign.go
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,9 @@ func makeMultiSignCmd() func(cmd *cobra.Command, args []string) (err error) {
PubKey: sig.PubKey,
}

fmt.Println("Verifying signature...")
fmt.Printf(" Sign Mode: %s\n", sig.Data.(*signingtypes.SingleSignatureData).SignMode.String())
fmt.Printf(" Signer Data: %s\n", signingData)
err = signing.VerifySignature(sig.PubKey, signingData, sig.Data, txCfg.SignModeHandler(), txBuilder.GetTx())
if err != nil {
addr, _ := sdk.AccAddressFromHexUnsafe(sig.PubKey.Address().String())
Expand Down
3 changes: 3 additions & 0 deletions x/auth/signing/verify.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package signing
import (
"fmt"

b64 "encoding/base64"
cryptotypes "github.com/cosmos/cosmos-sdk/crypto/types"
"github.com/cosmos/cosmos-sdk/crypto/types/multisig"
sdk "github.com/cosmos/cosmos-sdk/types"
Expand All @@ -15,6 +16,8 @@ func VerifySignature(pubKey cryptotypes.PubKey, signerData SignerData, sigData s
switch data := sigData.(type) {
case *signing.SingleSignatureData:
signBytes, err := handler.GetSignBytes(data.SignMode, signerData, tx)
fmt.Printf(" Sign Bytes (str): %s\n", signBytes)
fmt.Printf(" Sign Bytes (base64): %s\n", b64.StdEncoding.EncodeToString(signBytes))
if err != nil {
return err
}
Expand Down

0 comments on commit f0dab76

Please sign in to comment.