From 16413ee88de49be93da16b19dbfeed200f370fe1 Mon Sep 17 00:00:00 2001 From: Illia Malachyn Date: Thu, 26 Sep 2024 11:57:55 +0300 Subject: [PATCH] Add computation_usage to transaction result response object --- access/grpc/convert/convert.go | 32 +++++++++++++++++--------------- test/entities.go | 9 +++++---- transaction.go | 15 ++++++++------- 3 files changed, 30 insertions(+), 26 deletions(-) diff --git a/access/grpc/convert/convert.go b/access/grpc/convert/convert.go index 0c45da014..03110f6e9 100644 --- a/access/grpc/convert/convert.go +++ b/access/grpc/convert/convert.go @@ -528,14 +528,15 @@ func TransactionResultToMessage(result flow.TransactionResult, encodingVersion f } return &access.TransactionResultResponse{ - Status: entities.TransactionStatus(result.Status), - StatusCode: uint32(statusCode), - ErrorMessage: errorMsg, - Events: eventMessages, - BlockId: IdentifierToMessage(result.BlockID), - BlockHeight: result.BlockHeight, - TransactionId: IdentifierToMessage(result.TransactionID), - CollectionId: IdentifierToMessage(result.CollectionID), + Status: entities.TransactionStatus(result.Status), + StatusCode: uint32(statusCode), + ErrorMessage: errorMsg, + Events: eventMessages, + BlockId: IdentifierToMessage(result.BlockID), + BlockHeight: result.BlockHeight, + TransactionId: IdentifierToMessage(result.TransactionID), + CollectionId: IdentifierToMessage(result.CollectionID), + ComputationUsage: result.ComputationUsage, }, nil } @@ -565,13 +566,14 @@ func MessageToTransactionResult(m *access.TransactionResultResponse, options []j } return flow.TransactionResult{ - Status: flow.TransactionStatus(m.GetStatus()), - Error: err, - Events: events, - BlockID: flow.BytesToID(m.GetBlockId()), - BlockHeight: m.GetBlockHeight(), - TransactionID: flow.BytesToID(m.GetTransactionId()), - CollectionID: flow.BytesToID(m.GetCollectionId()), + Status: flow.TransactionStatus(m.GetStatus()), + Error: err, + Events: events, + BlockID: flow.BytesToID(m.GetBlockId()), + BlockHeight: m.GetBlockHeight(), + TransactionID: flow.BytesToID(m.GetTransactionId()), + CollectionID: flow.BytesToID(m.GetCollectionId()), + ComputationUsage: m.GetComputationUsage(), }, nil } diff --git a/test/entities.go b/test/entities.go index 0f00be42b..cbdc1fc6d 100644 --- a/test/entities.go +++ b/test/entities.go @@ -439,10 +439,11 @@ func (g *TransactionResults) New() flow.TransactionResult { g.events.New(), g.events.New(), }, - BlockID: g.ids.New(), - BlockHeight: uint64(42), - TransactionID: g.ids.New(), - CollectionID: g.ids.New(), + BlockID: g.ids.New(), + BlockHeight: uint64(42), + TransactionID: g.ids.New(), + CollectionID: g.ids.New(), + ComputationUsage: uint64(42), } } diff --git a/transaction.go b/transaction.go index 2b094003a..fa0ffaefe 100644 --- a/transaction.go +++ b/transaction.go @@ -618,13 +618,14 @@ func (s signaturesList) canonicalForm() []transactionSignatureCanonicalForm { } type TransactionResult struct { - Status TransactionStatus - Error error - Events []Event - BlockID Identifier - BlockHeight uint64 - TransactionID Identifier - CollectionID Identifier + Status TransactionStatus + Error error + Events []Event + BlockID Identifier + BlockHeight uint64 + TransactionID Identifier + CollectionID Identifier + ComputationUsage uint64 } // TransactionStatus represents the status of a transaction.