@@ -7,7 +7,7 @@ import fs2.kafka.serde._
77import org .ergoplatform .ErgoAddressEncoder
88import org .ergoplatform .common .EnvApp
99import org .ergoplatform .common .cache .{MakeRedisTransaction , Redis }
10- import org .ergoplatform .common .db .{doobieLogging , PostgresTransactor }
10+ import org .ergoplatform .common .db .{PostgresTransactor , doobieLogging }
1111import org .ergoplatform .common .streaming .{Consumer , MakeKafkaConsumer , Producer }
1212import org .ergoplatform .dex .configs .ConsumerConfig
1313import org .ergoplatform .dex .domain .amm .{CFMMPool , EvaluatedCFMMOrder , OrderId , PoolId }
@@ -18,8 +18,7 @@ import org.ergoplatform.dex.index.processes.{BlockIndexing, HistoryIndexing, Loc
1818import org .ergoplatform .dex .index .repositories .RepoBundle
1919import org .ergoplatform .dex .index .streaming .{BlocksConsumer , CFMMHistConsumer , CFMMPoolsConsumer , LqLocksConsumer }
2020import org .ergoplatform .dex .tracker .handlers ._
21- import org .ergoplatform .dex .tracker .processes .LedgerTracker .TrackerMode
22- import org .ergoplatform .dex .tracker .processes .{BlockTracker , LedgerTracker , TxTracker }
21+ import org .ergoplatform .dex .tracker .processes .{BlockTracker , TxTracker }
2322import org .ergoplatform .dex .tracker .repositories .TrackerCache
2423import org .ergoplatform .ergo .BlockId
2524import org .ergoplatform .ergo .domain .Block
@@ -86,25 +85,23 @@ object App extends EnvApp[ConfigBundle] {
8685 implicit0(node : ErgoNode [RunF ]) <- Resource .eval(ErgoNode .make[InitF , RunF ])
8786 implicit0(network : ErgoNetwork [RunF ]) = ErgoNetwork .make[RunF ]
8887 implicit0(ledger : LedgerStreaming [StreamF ]) = LedgerStreaming .make[StreamF , RunF ]
89- cfmmPoolsHandler <- Resource .eval(SettledCFMMPoolsHandler .make[InitF , StreamF , RunF ])
90- cfmmHistoryHandler <- Resource .eval(CFMMHistoryHandler .make[InitF , StreamF , RunF ])
91- lqLocksHandler <- Resource .eval(LiquidityLocksHandler .make[InitF , StreamF , RunF ])
88+ cfmmPoolsHandler <- Resource .eval(SettledCFMMPoolsHandler .make[InitF , StreamF , RunF ]).map(liftSettledOutputs[ StreamF ])
89+ lqLocksHandler <- Resource .eval(LiquidityLocksHandler .make[InitF , StreamF , RunF ]).map(liftOutputs[ StreamF ])
90+ cfmmHistoryHandler <- Resource .eval(CFMMHistoryHandler .make[InitF , StreamF , RunF ]).map(liftSettledTx[ StreamF ])
9291 blockHandler <- Resource .eval(BlockHistoryHandler .make[InitF , StreamF , RunF ])
9392 implicit0(redis : Redis .Plain [RunF ]) <- Redis .make[InitF , RunF ](configs.redis)
9493 implicit0(cache : TrackerCache [RunF ]) <- Resource .eval(TrackerCache .make[InitF , RunF ])
9594 blockTracker <- Resource .eval(BlockTracker .make[InitF , StreamF , RunF ](blockHandler))
96- utxoTracker <-
97- Resource .eval(
98- LedgerTracker .make[InitF , StreamF , RunF ](TrackerMode .Historical , cfmmPoolsHandler, lift(lqLocksHandler))
99- )
100- txTracker <- Resource .eval(TxTracker .make[InitF , StreamF , RunF ](cfmmHistoryHandler))
101- implicit0(repos : RepoBundle [xa.DB ]) <- Resource .eval(RepoBundle .make[InitF , xa.DB ])
102- historyIndexer <- Resource .eval(HistoryIndexing .make[InitF , StreamF , RunF , xa.DB , Chunk ])
103- poolsIndexer <- Resource .eval(PoolsIndexing .make[InitF , StreamF , RunF , xa.DB , Chunk ])
104- locksIndexer <- Resource .eval(LocksIndexing .make[InitF , StreamF , RunF , xa.DB , Chunk ])
105- blocksIndexer <- Resource .eval(BlockIndexing .make[InitF , StreamF , RunF , xa.DB , Chunk ])
95+ txTracker <- Resource .eval(
96+ TxTracker .make[InitF , StreamF , RunF ](cfmmHistoryHandler, lqLocksHandler, cfmmPoolsHandler)
97+ )
98+ implicit0(repos : RepoBundle [xa.DB ]) <- Resource .eval(RepoBundle .make[InitF , xa.DB ])
99+ historyIndexer <- Resource .eval(HistoryIndexing .make[InitF , StreamF , RunF , xa.DB , Chunk ])
100+ poolsIndexer <- Resource .eval(PoolsIndexing .make[InitF , StreamF , RunF , xa.DB , Chunk ])
101+ locksIndexer <- Resource .eval(LocksIndexing .make[InitF , StreamF , RunF , xa.DB , Chunk ])
102+ blocksIndexer <- Resource .eval(BlockIndexing .make[InitF , StreamF , RunF , xa.DB , Chunk ])
106103 processes =
107- utxoTracker.run :: txTracker.run :: blockTracker.run :: poolsIndexer.run :: historyIndexer.run :: locksIndexer.run :: blocksIndexer.run :: Nil
104+ txTracker.run :: blockTracker.run :: poolsIndexer.run :: historyIndexer.run :: locksIndexer.run :: blocksIndexer.run :: Nil
108105 } yield (processes, configs)
109106 // format:on
110107
0 commit comments