@@ -15,6 +15,7 @@ import org.ergoplatform.explorer.http.api.v1.models.{Balance, UOutputInfo, UTran
1515import org .ergoplatform .explorer .settings .{ServiceSettings , UtxCacheSettings }
1616import org .ergoplatform .explorer .{Address , ErgoTree }
1717import org .ergoplatform .ErgoAddressEncoder
18+ import org .ergoplatform .explorer .db .models .aggregates .ExtendedUDataInput
1819import org .ergoplatform .explorer .http .api .v1 .utils .BuildUnconfirmedBalance
1920import org .ergoplatform .explorer .protocol .sigma .addressToErgoTreeNewtype
2021import 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