Skip to content

Commit 2ceeacd

Browse files
committed
[ETCM-472] Refactor receipts response constructor
1 parent 453d20c commit 2ceeacd

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/main/scala/io/iohk/ethereum/jsonrpc/TransactionReceiptResponse.scala

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,14 @@ object TransactionReceiptResponse {
8080
topics = txLog.logTopics
8181
)
8282
}
83-
val response = TransactionReceiptResponse(
83+
84+
val (root, status) = receipt.postTransactionStateHash match {
85+
case FailureOutcome => (None, Some(BigInt(0)))
86+
case SuccessOutcome => (None, Some(BigInt(1)))
87+
case HashOutcome(stateHash) => (Some(stateHash), None)
88+
}
89+
90+
new TransactionReceiptResponse(
8491
transactionHash = stx.hash,
8592
transactionIndex = transactionIndex,
8693
blockNumber = blockHeader.number,
@@ -92,14 +99,8 @@ object TransactionReceiptResponse {
9299
contractAddress = contractAddress,
93100
logs = txLogs,
94101
logsBloom = receipt.logsBloomFilter,
95-
_: Option[ByteString],
96-
_: Option[BigInt]
102+
root = root,
103+
status = status
97104
)
98-
99-
receipt.postTransactionStateHash match {
100-
case FailureOutcome => response(None, Some(0))
101-
case SuccessOutcome => response(None, Some(1))
102-
case HashOutcome(stateHash) => response(Some(stateHash), None)
103-
}
104105
}
105106
}

0 commit comments

Comments
 (0)