From 94efda042d8b29e6aa589f1a12f549eade023f30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Lewandowski?= <35259896+pawellewandowski98@users.noreply.github.com> Date: Fri, 24 Nov 2023 13:16:33 +0100 Subject: [PATCH] feat(BUX-322): add decoded beef to P2PTransaction (#51) --- p2p_send_transaction.go | 9 +++++---- server/p2p_receive_transaction_request_processor.go | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/p2p_send_transaction.go b/p2p_send_transaction.go index a399e57..34aa61a 100644 --- a/p2p_send_transaction.go +++ b/p2p_send_transaction.go @@ -24,10 +24,11 @@ Example: // P2PTransaction is the request body for the P2P transaction request type P2PTransaction struct { - Hex string `json:"hex"` // The raw transaction, encoded as a hexadecimal string - Beef string `json:"beef"` // The transaction in BEEF format - MetaData *P2PMetaData `json:"metadata"` // An object containing data associated with the transaction - Reference string `json:"reference"` // Reference for the payment (from previous P2P Destination request) + Hex string `json:"hex"` // The raw transaction, encoded as a hexadecimal string + Beef string `json:"beef"` // The transaction in hex BEEF format + DecodedBeef *DecodedBEEF `json:"decodedBeef"` // Decoded BEEF transaction + MetaData *P2PMetaData `json:"metadata"` // An object containing data associated with the transaction + Reference string `json:"reference"` // Reference for the payment (from previous P2P Destination request) } // P2PMetaData is an object containing data associated with the P2P transaction diff --git a/server/p2p_receive_transaction_request_processor.go b/server/p2p_receive_transaction_request_processor.go index 7146088..7e1631f 100644 --- a/server/p2p_receive_transaction_request_processor.go +++ b/server/p2p_receive_transaction_request_processor.go @@ -56,6 +56,7 @@ func processP2pReceiveTxRequest(c *Configuration, req *http.Request, p httproute if format == beefP2pPayload { payload.Hex = tx.String() + payload.DecodedBeef = beefData } return payload, beefData, md, nil