vaa.go 563 B

12345678910111213141516171819202122232425262728293031
  1. package debug
  2. import (
  3. "encoding/hex"
  4. "github.com/certusone/wormhole/node/pkg/vaa"
  5. "github.com/davecgh/go-spew/spew"
  6. "github.com/spf13/cobra"
  7. "log"
  8. "strings"
  9. )
  10. var decodeVaaCmd = &cobra.Command{
  11. Use: "decode-vaa [DATA]",
  12. Short: "Decode a hex-encoded VAA",
  13. Run: func(cmd *cobra.Command, args []string) {
  14. for _, arg := range args {
  15. arg = strings.TrimPrefix(arg, "0x")
  16. b, err := hex.DecodeString(arg)
  17. if err != nil {
  18. log.Fatal(err)
  19. }
  20. v, err := vaa.Unmarshal(b)
  21. if err != nil {
  22. log.Fatal(err)
  23. }
  24. spew.Dump(v)
  25. }
  26. },
  27. }