Skip to content

Commit 601564d

Browse files
chore: remove code related to old account balance processing (#141)
* chore: remove code related to old account balance processing * chore: remove AddressTxBalanceProjection.java * chore: remove CustomAddressTokenBalanceRepository.java and CustomAddressTokenBalanceRepositoryImpl.java * chore: remove unused entities, unused fields in entities and related code * chore: add migration script to remove old account balance related tables, columns * chore: update unit test
1 parent 7ad53e7 commit 601564d

File tree

43 files changed

+39
-2822
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+39
-2822
lines changed

application/src/main/java/org/cardanofoundation/ledgersync/aggregate/AggregatedAddressBalance.java

Lines changed: 0 additions & 100 deletions
This file was deleted.

application/src/main/java/org/cardanofoundation/ledgersync/aggregate/AggregatedBatchBlockData.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717
@FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true)
1818
public class AggregatedBatchBlockData {
1919

20-
// Key is address (Bech32 or Base58 format)
21-
Map<String, AggregatedAddressBalance> aggregatedAddressBalanceMap;
22-
2320
// Key is stake address hex, value is first appeared tx hash
2421
Map<String, String> stakeAddressTxHashMap;
2522

@@ -32,7 +29,6 @@ public class AggregatedBatchBlockData {
3229
Map<String, AggregatedBlock> aggregatedBlockMap;
3330

3431
public AggregatedBatchBlockData() {
35-
aggregatedAddressBalanceMap = new ConcurrentHashMap<>();
3632
stakeAddressTxHashMap = new ConcurrentHashMap<>();
3733
notMintedAssetFingerprintTxHashSet = new LinkedHashSet<>();
3834
fingerprintFirstAppearedMap = new ConcurrentHashMap<>();
@@ -42,7 +38,6 @@ public AggregatedBatchBlockData() {
4238

4339
// This method must be called every batch saving
4440
public void clear() {
45-
aggregatedAddressBalanceMap.clear();
4641
stakeAddressTxHashMap.clear();
4742
notMintedAssetFingerprintTxHashSet.clear();
4843
fingerprintFirstAppearedMap.clear();

application/src/main/java/org/cardanofoundation/ledgersync/projection/AddressTxBalanceProjection.java

Lines changed: 0 additions & 14 deletions
This file was deleted.

application/src/main/java/org/cardanofoundation/ledgersync/projection/MultiAssetTotalVolumeProjection.java

Lines changed: 0 additions & 10 deletions
This file was deleted.

application/src/main/java/org/cardanofoundation/ledgersync/projection/MultiAssetTxCountProjection.java

Lines changed: 0 additions & 8 deletions
This file was deleted.

application/src/main/java/org/cardanofoundation/ledgersync/projection/UniqueAccountTxCountProjection.java

Lines changed: 0 additions & 8 deletions
This file was deleted.

application/src/main/java/org/cardanofoundation/ledgersync/repository/AddressRepository.java

Lines changed: 0 additions & 33 deletions
This file was deleted.

application/src/main/java/org/cardanofoundation/ledgersync/repository/AddressTokenBalanceRepository.java

Lines changed: 0 additions & 11 deletions
This file was deleted.

application/src/main/java/org/cardanofoundation/ledgersync/repository/AddressTokenRepository.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

application/src/main/java/org/cardanofoundation/ledgersync/repository/AddressTxBalanceRepository.java

Lines changed: 0 additions & 27 deletions
This file was deleted.

application/src/main/java/org/cardanofoundation/ledgersync/repository/CustomAddressTokenBalanceRepository.java

Lines changed: 0 additions & 15 deletions
This file was deleted.

application/src/main/java/org/cardanofoundation/ledgersync/repository/EpochRepository.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.cardanofoundation.ledgersync.repository;
22

33
import org.cardanofoundation.ledgersync.consumercommon.entity.Epoch;
4-
import org.cardanofoundation.ledgersync.projection.UniqueAccountTxCountProjection;
54
import org.springframework.data.jpa.repository.JpaRepository;
65
import org.springframework.data.jpa.repository.Query;
76
import org.springframework.data.repository.query.Param;
@@ -22,22 +21,6 @@ public interface EpochRepository extends JpaRepository<Epoch, Long> {
2221

2322
Optional<Epoch> findFirstByOrderByNoDesc();
2423

25-
@Query("""
26-
SELECT
27-
(CASE
28-
WHEN a.stakeAddress IS NULL THEN a.address
29-
ELSE CAST(a.stakeAddress.id AS STRING)
30-
END) AS account,
31-
COUNT(atb) AS txCount
32-
FROM Block b
33-
JOIN Tx tx ON tx.block = b
34-
JOIN AddressTxBalance atb on atb.tx = tx
35-
JOIN Address a ON atb.address = a
36-
WHERE b.epochNo = :epochNo
37-
GROUP BY account
38-
""")
39-
List<UniqueAccountTxCountProjection> findUniqueAccountsInEpoch(@Param("epochNo") Integer epochNo);
40-
4124
@Query("""
4225
SELECT e.no FROM Epoch e WHERE e.maxSlot = :maxSlot AND e.no > :lastEpochParam ORDER BY e.no
4326
""")
Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
package org.cardanofoundation.ledgersync.repository;
22

33
import org.cardanofoundation.ledgersync.consumercommon.entity.MultiAsset;
4-
import org.cardanofoundation.ledgersync.consumercommon.entity.Tx;
5-
import org.cardanofoundation.ledgersync.projection.MultiAssetTotalVolumeProjection;
6-
import org.cardanofoundation.ledgersync.projection.MultiAssetTxCountProjection;
74
import org.springframework.data.jpa.repository.JpaRepository;
8-
import org.springframework.data.jpa.repository.Query;
9-
import org.springframework.data.repository.query.Param;
105
import org.springframework.stereotype.Repository;
116
import org.springframework.transaction.annotation.Transactional;
127

@@ -24,19 +19,4 @@ public interface MultiAssetRepository extends JpaRepository<MultiAsset, Long> {
2419
*/
2520
@Transactional(readOnly = true)
2621
List<MultiAsset> findMultiAssetsByFingerprintIn(Collection<String> fingerprints);
27-
28-
@Query("SELECT at.multiAsset.id AS identId, "
29-
+ "COUNT(DISTINCT at.tx) as txCount "
30-
+ "FROM AddressToken at "
31-
+ "WHERE at.tx IN (:txs) "
32-
+ "GROUP BY at.multiAsset")
33-
List<MultiAssetTxCountProjection> getMultiAssetTxCountByTxs(@Param("txs") Collection<Tx> txs);
34-
35-
@Query("SELECT at.multiAsset.id as identId,"
36-
+ "SUM(at.balance) as totalVolume "
37-
+ "FROM AddressToken at "
38-
+ "WHERE at.tx IN (:txs) AND at.balance > 0"
39-
+ "GROUP BY at.multiAsset")
40-
List<MultiAssetTotalVolumeProjection> getMultiAssetTotalVolumeByTxs(
41-
@Param("txs") Collection<Tx> txs);
4222
}

0 commit comments

Comments
 (0)