Skip to content

Commit 317b0d9

Browse files
committed
. mkTransaction:
- removeDataInputs
1 parent 4741ecb commit 317b0d9

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

  • modules/explorer-api/src/main/scala/org/ergoplatform/explorer/http/api/v1/shared

modules/explorer-api/src/main/scala/org/ergoplatform/explorer/http/api/v1/shared/MempoolProps.scala

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import org.ergoplatform.explorer.http.api.v1.models.{Balance, UOutputInfo, UTran
1515
import org.ergoplatform.explorer.settings.{ServiceSettings, UtxCacheSettings}
1616
import org.ergoplatform.explorer.{Address, ErgoTree}
1717
import org.ergoplatform.ErgoAddressEncoder
18+
import org.ergoplatform.explorer.db.models.aggregates.ExtendedUDataInput
1819
import org.ergoplatform.explorer.http.api.v1.utils.BuildUnconfirmedBalance
1920
import org.ergoplatform.explorer.protocol.sigma.addressToErgoTreeNewtype
2021
import org.ergoplatform.explorer.syntax.stream._
@@ -84,18 +85,19 @@ object MempoolProps {
8485
flattened <- Stream.emits(outsInfo.toList)
8586
} yield flattened
8687

87-
def mkTransaction: Pipe[D, Chunk[UTransaction], UTransactionInfo] =
88+
def mkTransaction(removeDataInputs: Boolean = false): Pipe[D, Chunk[UTransaction], UTransactionInfo] =
8889
for {
8990
chunk <- _
9091
txIds <- Stream.emit(chunk.map(_.id).toNel).unNone
9192
ins <- Stream.eval(inputs.getAllByTxIds(txIds))
9293
inIds <- Stream.emit(ins.map(_.input.boxId).toNel).unNone
9394
inAssets <- Stream.eval(assets.getAllByBoxIds(inIds))
9495
confInAssets <- Stream.eval(confirmedAssets.getAllByBoxIds(inIds))
95-
dataIns <- Stream.eval(dataInputs.getAllByTxIds(txIds))
96-
outs <- Stream.eval(outputs.getAllByTxIds(txIds))
97-
outIds <- Stream.emit(outs.map(_.output.boxId).toNel).unNone
98-
outAssets <- Stream.eval(assets.getAllByBoxIds(outIds))
96+
dataIns <- if (removeDataInputs) Stream.emit(List[ExtendedUDataInput]().pure[D])
97+
else Stream.eval(dataInputs.getAllByTxIds(txIds))
98+
outs <- Stream.eval(outputs.getAllByTxIds(txIds))
99+
outIds <- Stream.emit(outs.map(_.output.boxId).toNel).unNone
100+
outAssets <- Stream.eval(assets.getAllByBoxIds(outIds))
99101
txInfo <-
100102
Stream.emits(
101103
UTransactionInfo.unFlattenBatch(chunk.toList, ins, dataIns, outs, inAssets, confInAssets, outAssets)

0 commit comments

Comments
 (0)