diff --git a/cmd/kaspawallet/broadcast.go b/cmd/kaspawallet/broadcast.go index c25a580f5..864e5358e 100644 --- a/cmd/kaspawallet/broadcast.go +++ b/cmd/kaspawallet/broadcast.go @@ -8,6 +8,7 @@ import ( "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/client" "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/pb" + "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/server" "github.com/pkg/errors" ) @@ -37,7 +38,7 @@ func broadcast(conf *broadcastConfig) error { transactionsHex = strings.TrimSpace(string(transactionHexBytes)) } - transactions, err := decodeTransactionsFromHex(transactionsHex) + transactions, err := server.DecodeTransactionsFromHex(transactionsHex) if err != nil { return err } diff --git a/cmd/kaspawallet/broadcast_replacement.go b/cmd/kaspawallet/broadcast_replacement.go index dcea2de64..1e99f345f 100644 --- a/cmd/kaspawallet/broadcast_replacement.go +++ b/cmd/kaspawallet/broadcast_replacement.go @@ -8,6 +8,7 @@ import ( "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/client" "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/pb" + "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/server" "github.com/pkg/errors" ) @@ -37,7 +38,7 @@ func broadcastReplacement(conf *broadcastConfig) error { transactionsHex = strings.TrimSpace(string(transactionHexBytes)) } - transactions, err := decodeTransactionsFromHex(transactionsHex) + transactions, err := server.DecodeTransactionsFromHex(transactionsHex) if err != nil { return err } diff --git a/cmd/kaspawallet/bump_fee_unsigned.go b/cmd/kaspawallet/bump_fee_unsigned.go index 6fbc031b8..bcf4395d0 100644 --- a/cmd/kaspawallet/bump_fee_unsigned.go +++ b/cmd/kaspawallet/bump_fee_unsigned.go @@ -7,6 +7,7 @@ import ( "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/client" "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/pb" + "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/server" ) func bumpFeeUnsigned(conf *bumpFeeUnsignedConfig) error { @@ -51,7 +52,7 @@ func bumpFeeUnsigned(conf *bumpFeeUnsignedConfig) error { } fmt.Fprintln(os.Stderr, "Created unsigned transaction") - fmt.Println(encodeTransactionsToHex(response.Transactions)) + fmt.Println(server.EncodeTransactionsToHex(response.Transactions)) return nil } diff --git a/cmd/kaspawallet/create_unsigned_tx.go b/cmd/kaspawallet/create_unsigned_tx.go index ed95b6e96..dd36627ee 100644 --- a/cmd/kaspawallet/create_unsigned_tx.go +++ b/cmd/kaspawallet/create_unsigned_tx.go @@ -7,6 +7,7 @@ import ( "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/client" "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/pb" + "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/server" "github.com/kaspanet/kaspad/cmd/kaspawallet/utils" ) @@ -59,7 +60,7 @@ func createUnsignedTransaction(conf *createUnsignedTransactionConfig) error { } fmt.Fprintln(os.Stderr, "Created unsigned transaction") - fmt.Println(encodeTransactionsToHex(response.UnsignedTransactions)) + fmt.Println(server.EncodeTransactionsToHex(response.UnsignedTransactions)) return nil } diff --git a/cmd/kaspawallet/daemon/server/send.go b/cmd/kaspawallet/daemon/server/send.go index 76eee0cf8..83a6b5e11 100644 --- a/cmd/kaspawallet/daemon/server/send.go +++ b/cmd/kaspawallet/daemon/server/send.go @@ -4,6 +4,7 @@ import ( "context" "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/pb" + "github.com/pkg/errors" ) func (s *server) Send(_ context.Context, request *pb.SendRequest) (*pb.SendResponse, error) { @@ -24,7 +25,7 @@ func (s *server) Send(_ context.Context, request *pb.SendRequest) (*pb.SendRespo txIDs, err := s.broadcast(signedTransactions, false) if err != nil { - return nil, err + return nil, errors.Wrapf(err, "error broadcasting transactions %s", EncodeTransactionsToHex(signedTransactions)) } return &pb.SendResponse{TxIDs: txIDs, SignedTransactions: signedTransactions}, nil diff --git a/cmd/kaspawallet/transactions_hex_encoding.go b/cmd/kaspawallet/daemon/server/transactions_hex_encoding.go similarity index 86% rename from cmd/kaspawallet/transactions_hex_encoding.go rename to cmd/kaspawallet/daemon/server/transactions_hex_encoding.go index e7e857bf1..2746074ba 100644 --- a/cmd/kaspawallet/transactions_hex_encoding.go +++ b/cmd/kaspawallet/daemon/server/transactions_hex_encoding.go @@ -1,4 +1,4 @@ -package main +package server import ( "encoding/hex" @@ -9,7 +9,7 @@ import ( // We use a separator that is not in the hex alphabet, but which will not split selection with a double click const hexTransactionsSeparator = "_" -func encodeTransactionsToHex(transactions [][]byte) string { +func EncodeTransactionsToHex(transactions [][]byte) string { transactionsInHex := make([]string, len(transactions)) for i, transaction := range transactions { transactionsInHex[i] = hex.EncodeToString(transaction) @@ -17,7 +17,7 @@ func encodeTransactionsToHex(transactions [][]byte) string { return strings.Join(transactionsInHex, hexTransactionsSeparator) } -func decodeTransactionsFromHex(transactionsHex string) ([][]byte, error) { +func DecodeTransactionsFromHex(transactionsHex string) ([][]byte, error) { splitTransactionsHexes := strings.Split(transactionsHex, hexTransactionsSeparator) transactions := make([][]byte, len(splitTransactionsHexes)) diff --git a/cmd/kaspawallet/parse.go b/cmd/kaspawallet/parse.go index 4704b52ee..6c4fb590a 100644 --- a/cmd/kaspawallet/parse.go +++ b/cmd/kaspawallet/parse.go @@ -38,7 +38,7 @@ func parse(conf *parseConfig) error { transactionHex = strings.TrimSpace(string(transactionHexBytes)) } - transactions, err := decodeTransactionsFromHex(transactionHex) + transactions, err := server.DecodeTransactionsFromHex(transactionHex) if err != nil { return err } diff --git a/cmd/kaspawallet/sign.go b/cmd/kaspawallet/sign.go index c91f7043c..0a37daf4c 100644 --- a/cmd/kaspawallet/sign.go +++ b/cmd/kaspawallet/sign.go @@ -6,6 +6,7 @@ import ( "os" "strings" + "github.com/kaspanet/kaspad/cmd/kaspawallet/daemon/server" "github.com/kaspanet/kaspad/cmd/kaspawallet/keys" "github.com/kaspanet/kaspad/cmd/kaspawallet/libkaspawallet" "github.com/pkg/errors" @@ -40,7 +41,7 @@ func sign(conf *signConfig) error { } transactionsHex = strings.TrimSpace(string(transactionHexBytes)) } - partiallySignedTransactions, err := decodeTransactionsFromHex(transactionsHex) + partiallySignedTransactions, err := server.DecodeTransactionsFromHex(transactionsHex) if err != nil { return err } @@ -72,6 +73,6 @@ func sign(conf *signConfig) error { fmt.Fprintln(os.Stderr, "Successfully signed transaction") } - fmt.Println(encodeTransactionsToHex(updatedPartiallySignedTransactions)) + fmt.Println(server.EncodeTransactionsToHex(updatedPartiallySignedTransactions)) return nil }