Skip to content

Commit 0b9553f

Browse files
committed
improve dumps
1 parent df36580 commit 0b9553f

File tree

4 files changed

+30
-45
lines changed

4 files changed

+30
-45
lines changed

cmd/blockchaincmd/add_validator.go

+3-15
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
package blockchaincmd
44

55
import (
6-
"encoding/hex"
76
"errors"
87
"fmt"
98
"strings"
@@ -13,6 +12,7 @@ import (
1312
"github.com/ava-labs/avalanche-cli/pkg/cobrautils"
1413
"github.com/ava-labs/avalanche-cli/pkg/constants"
1514
"github.com/ava-labs/avalanche-cli/pkg/contract"
15+
"github.com/ava-labs/avalanche-cli/pkg/evm"
1616
"github.com/ava-labs/avalanche-cli/pkg/keychain"
1717
"github.com/ava-labs/avalanche-cli/pkg/models"
1818
"github.com/ava-labs/avalanche-cli/pkg/networkoptions"
@@ -566,13 +566,7 @@ func CallAddValidator(
566566
return err
567567
}
568568
if rawTx != nil {
569-
bs, err := rawTx.MarshalBinary()
570-
if err != nil {
571-
return fmt.Errorf("failure marshalling raw evm tx: %w", err)
572-
}
573-
ux.Logger.PrintToUser("Raw Tx Dump For Initializing Validator Registration. Please sign and commit it.")
574-
ux.Logger.PrintToUser("0x%s", hex.EncodeToString(bs))
575-
return nil
569+
return evm.TxDump("Initializing Validator Registration", rawTx)
576570
}
577571
ux.Logger.PrintToUser("ValidationID: %s", validationID)
578572

@@ -612,13 +606,7 @@ func CallAddValidator(
612606
return err
613607
}
614608
if rawTx != nil {
615-
bs, err := rawTx.MarshalBinary()
616-
if err != nil {
617-
return fmt.Errorf("failure marshalling raw evm tx: %w", err)
618-
}
619-
ux.Logger.PrintToUser("Raw Tx Dump For Finish Validator Registration. Please sign and commit it.")
620-
ux.Logger.PrintToUser("0x%s", hex.EncodeToString(bs))
621-
return nil
609+
return evm.TxDump("Finish Validator Registration", rawTx)
622610
}
623611

624612
ux.Logger.PrintToUser(" NodeID: %s", nodeID)

cmd/blockchaincmd/change_weight.go

+3-15
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
package blockchaincmd
44

55
import (
6-
"encoding/hex"
76
"fmt"
87
"strings"
98

109
"github.com/ava-labs/avalanche-cli/pkg/blockchain"
1110
"github.com/ava-labs/avalanche-cli/pkg/cobrautils"
1211
"github.com/ava-labs/avalanche-cli/pkg/constants"
1312
"github.com/ava-labs/avalanche-cli/pkg/contract"
13+
"github.com/ava-labs/avalanche-cli/pkg/evm"
1414
"github.com/ava-labs/avalanche-cli/pkg/key"
1515
"github.com/ava-labs/avalanche-cli/pkg/keychain"
1616
"github.com/ava-labs/avalanche-cli/pkg/models"
@@ -383,13 +383,7 @@ func changeWeightACP99(
383383
return err
384384
}
385385
if rawTx != nil {
386-
bs, err := rawTx.MarshalBinary()
387-
if err != nil {
388-
return fmt.Errorf("failure marshalling raw evm tx: %w", err)
389-
}
390-
ux.Logger.PrintToUser("Raw Tx Dump For Initializing Validator Weight Change. Please sign and commit it.")
391-
ux.Logger.PrintToUser("0x%s", hex.EncodeToString(bs))
392-
return nil
386+
return evm.TxDump("Initializing Validator Weight Change", rawTx)
393387
}
394388

395389
ux.Logger.PrintToUser("ValidationID: %s", validationID)
@@ -440,13 +434,7 @@ func changeWeightACP99(
440434
return err
441435
}
442436
if rawTx != nil {
443-
bs, err := rawTx.MarshalBinary()
444-
if err != nil {
445-
return fmt.Errorf("failure marshalling raw evm tx: %w", err)
446-
}
447-
ux.Logger.PrintToUser("Raw Tx Dump For Finish Validator Weight Change. Please sign and commit it.")
448-
ux.Logger.PrintToUser("0x%s", hex.EncodeToString(bs))
449-
return nil
437+
return evm.TxDump("Finish Validator Weight Change", rawTx)
450438
}
451439

452440
ux.Logger.GreenCheckmarkToUser("Weight change successfully made")

cmd/blockchaincmd/remove_validator.go

+3-15
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
package blockchaincmd
44

55
import (
6-
"encoding/hex"
76
"errors"
87
"fmt"
98
"os"
@@ -13,6 +12,7 @@ import (
1312
"github.com/ava-labs/avalanche-cli/pkg/cobrautils"
1413
"github.com/ava-labs/avalanche-cli/pkg/constants"
1514
"github.com/ava-labs/avalanche-cli/pkg/contract"
15+
"github.com/ava-labs/avalanche-cli/pkg/evm"
1616
"github.com/ava-labs/avalanche-cli/pkg/keychain"
1717
"github.com/ava-labs/avalanche-cli/pkg/models"
1818
"github.com/ava-labs/avalanche-cli/pkg/networkoptions"
@@ -389,13 +389,7 @@ func removeValidatorSOV(
389389
return err
390390
}
391391
if rawTx != nil {
392-
bs, err := rawTx.MarshalBinary()
393-
if err != nil {
394-
return fmt.Errorf("failure marshalling raw evm tx: %w", err)
395-
}
396-
ux.Logger.PrintToUser("Raw Tx Dump For Initializing Validator Removal. Please sign and commit it.")
397-
ux.Logger.PrintToUser("0x%s", hex.EncodeToString(bs))
398-
return nil
392+
return evm.TxDump("Initializing Validator Removal", rawTx)
399393
}
400394

401395
ux.Logger.PrintToUser("ValidationID: %s", validationID)
@@ -436,13 +430,7 @@ func removeValidatorSOV(
436430
return err
437431
}
438432
if rawTx != nil {
439-
bs, err := rawTx.MarshalBinary()
440-
if err != nil {
441-
return fmt.Errorf("failure marshalling raw evm tx: %w", err)
442-
}
443-
ux.Logger.PrintToUser("Raw Tx Dump For Finish Validator Removal. Please sign and commit it.")
444-
ux.Logger.PrintToUser("0x%s", hex.EncodeToString(bs))
445-
return nil
433+
return evm.TxDump("Finish Validator Removal", rawTx)
446434
}
447435

448436
ux.Logger.GreenCheckmarkToUser("Validator successfully removed from the Subnet")

pkg/evm/evm.go

+21
Original file line numberDiff line numberDiff line change
@@ -817,3 +817,24 @@ func TransactionError(tx *types.Transaction, err error, msg string, args ...inte
817817
args = append(args, err)
818818
return fmt.Errorf(msg+msgSuffix, args...)
819819
}
820+
821+
func TxDump(description string, tx *types.Transaction) error {
822+
bs, err := tx.MarshalBinary()
823+
if err != nil {
824+
return fmt.Errorf("failure marshalling raw evm tx: %w", err)
825+
}
826+
ux.Logger.PrintToUser("Tx Dump For %s:", description)
827+
ux.Logger.PrintToUser("0x%s", hex.EncodeToString(bs))
828+
ux.Logger.PrintToUser("Calldata Dump:")
829+
ux.Logger.PrintToUser("0x%s", hex.EncodeToString(tx.Data()))
830+
if len(tx.AccessList()) > 0 {
831+
ux.Logger.PrintToUser("Access List Dump:")
832+
for _, t := range tx.AccessList() {
833+
ux.Logger.PrintToUser(" Address: %s", t.Address)
834+
for _, s := range t.StorageKeys {
835+
ux.Logger.PrintToUser(" Storage: %s", s)
836+
}
837+
}
838+
}
839+
return nil
840+
}

0 commit comments

Comments
 (0)