@@ -81,7 +81,7 @@ export class PgStoreV2 extends BasePgStoreModule {
81
81
ORDER BY block_height DESC
82
82
)
83
83
SELECT offset_block_height as block_height
84
- FROM ordered_blocks
84
+ FROM ordered_blocks
85
85
WHERE index_block_hash = ${ cursor ?? sql `(SELECT index_block_hash FROM chain_tip LIMIT 1)` }
86
86
LIMIT 1
87
87
),
@@ -518,6 +518,12 @@ export class PgStoreV2 extends BasePgStoreModule {
518
518
FROM nft_events
519
519
WHERE sender = ${ args . address } OR recipient = ${ args . address }
520
520
)
521
+ ),
522
+ count AS (
523
+ SELECT COUNT(*)::int AS total_count
524
+ FROM address_txs
525
+ INNER JOIN txs USING (tx_id, index_block_hash, microblock_hash)
526
+ WHERE canonical = TRUE AND microblock_canonical = TRUE
521
527
)
522
528
SELECT
523
529
${ sql ( TX_COLUMNS ) } ,
@@ -572,7 +578,7 @@ export class PgStoreV2 extends BasePgStoreModule {
572
578
SELECT COUNT(*)::int FROM nft_events
573
579
WHERE ${ eventAcctCond } AND asset_event_type_id = ${ DbAssetEventTypeId . Burn }
574
580
) AS nft_burn,
575
- (COUNT(*) OVER())::int AS count
581
+ (SELECT total_count FROM count) AS count
576
582
FROM address_txs
577
583
INNER JOIN txs USING (tx_id, index_block_hash, microblock_hash)
578
584
WHERE canonical = TRUE AND microblock_canonical = TRUE
@@ -712,33 +718,33 @@ export class PgStoreV2 extends BasePgStoreModule {
712
718
AND end_cycle_id = ${ cycleNumber + 1 }
713
719
ORDER BY stacker, block_height DESC, tx_index DESC, event_index DESC
714
720
), delegated_stackers AS (
715
- SELECT DISTINCT ON (main.stacker)
716
- main.stacker,
721
+ SELECT DISTINCT ON (main.stacker)
722
+ main.stacker,
717
723
sk.signer_key
718
724
FROM pox4_events main
719
725
LEFT JOIN signer_keys sk ON main.delegator = sk.stacker
720
- WHERE main.canonical = true
726
+ WHERE main.canonical = true
721
727
AND main.microblock_canonical = true
722
728
AND main.name IN ('delegate-stack-stx', 'delegate-stack-increase', 'delegate-stack-extend')
723
- AND main.start_cycle_id <= ${ cycleNumber }
729
+ AND main.start_cycle_id <= ${ cycleNumber }
724
730
AND main.end_cycle_id > ${ cycleNumber }
725
731
ORDER BY main.stacker, main.block_height DESC, main.microblock_sequence DESC, main.tx_index DESC, main.event_index DESC
726
732
), solo_stackers AS (
727
- SELECT DISTINCT ON (stacker)
728
- stacker,
733
+ SELECT DISTINCT ON (stacker)
734
+ stacker,
729
735
signer_key
730
736
FROM pox4_events
731
737
WHERE canonical = true AND microblock_canonical = true
732
738
AND name in ('stack-stx', 'stacks-increase', 'stack-extend')
733
- AND start_cycle_id <= ${ cycleNumber }
739
+ AND start_cycle_id <= ${ cycleNumber }
734
740
AND end_cycle_id > ${ cycleNumber }
735
741
ORDER BY stacker, block_height DESC, microblock_sequence DESC, tx_index DESC, event_index DESC
736
742
)
737
- SELECT
743
+ SELECT
738
744
ps.signing_key,
739
- ps.weight,
740
- ps.stacked_amount,
741
- ps.weight_percent,
745
+ ps.weight,
746
+ ps.stacked_amount,
747
+ ps.weight_percent,
742
748
ps.stacked_amount_percent,
743
749
COUNT(DISTINCT ds.stacker)::int AS pooled_stacker_count,
744
750
COUNT(DISTINCT ss.stacker)::int AS solo_stacker_count,
@@ -782,20 +788,20 @@ export class PgStoreV2 extends BasePgStoreModule {
782
788
AND end_cycle_id = ${ cycleNumber + 1 }
783
789
ORDER BY stacker, block_height DESC, tx_index DESC, event_index DESC
784
790
), delegated_stackers AS (
785
- SELECT DISTINCT ON (main.stacker)
786
- main.stacker,
791
+ SELECT DISTINCT ON (main.stacker)
792
+ main.stacker,
787
793
sk.signer_key
788
794
FROM pox4_events main
789
795
LEFT JOIN signer_keys sk ON main.delegator = sk.stacker
790
- WHERE main.canonical = true
796
+ WHERE main.canonical = true
791
797
AND main.microblock_canonical = true
792
798
AND main.name IN ('delegate-stack-stx', 'delegate-stack-increase', 'delegate-stack-extend')
793
- AND main.start_cycle_id <= ${ cycleNumber }
799
+ AND main.start_cycle_id <= ${ cycleNumber }
794
800
AND main.end_cycle_id > ${ cycleNumber }
795
801
ORDER BY main.stacker, main.block_height DESC, main.microblock_sequence DESC, main.tx_index DESC, main.event_index DESC
796
802
), solo_stackers AS (
797
- SELECT DISTINCT ON (stacker)
798
- stacker,
803
+ SELECT DISTINCT ON (stacker)
804
+ stacker,
799
805
signer_key
800
806
FROM pox4_events
801
807
WHERE canonical = true AND microblock_canonical = true
@@ -804,19 +810,19 @@ export class PgStoreV2 extends BasePgStoreModule {
804
810
AND end_cycle_id > ${ cycleNumber }
805
811
ORDER BY stacker, block_height DESC, microblock_sequence DESC, tx_index DESC, event_index DESC
806
812
)
807
- SELECT
813
+ SELECT
808
814
ps.signing_key,
809
- ps.weight,
810
- ps.stacked_amount,
811
- ps.weight_percent,
815
+ ps.weight,
816
+ ps.stacked_amount,
817
+ ps.weight_percent,
812
818
ps.stacked_amount_percent,
813
819
COUNT(DISTINCT ds.stacker)::int AS pooled_stacker_count,
814
820
COUNT(DISTINCT ss.stacker)::int AS solo_stacker_count
815
821
FROM pox_sets ps
816
822
LEFT JOIN delegated_stackers ds ON ps.signing_key = ds.signer_key
817
823
LEFT JOIN solo_stackers ss ON ps.signing_key = ss.signer_key
818
- WHERE ps.canonical = TRUE
819
- AND ps.cycle_number = ${ cycleNumber }
824
+ WHERE ps.canonical = TRUE
825
+ AND ps.cycle_number = ${ cycleNumber }
820
826
AND ps.signing_key = ${ signerKey }
821
827
GROUP BY ps.signing_key, ps.weight, ps.stacked_amount, ps.weight_percent, ps.stacked_amount_percent
822
828
LIMIT 1
@@ -862,8 +868,8 @@ export class PgStoreV2 extends BasePgStoreModule {
862
868
AND end_cycle_id = ${ cycleNumber + 1 }
863
869
ORDER BY stacker, block_height DESC, tx_index DESC, event_index DESC
864
870
), delegated_stackers AS (
865
- SELECT DISTINCT ON (main.stacker)
866
- main.stacker,
871
+ SELECT DISTINCT ON (main.stacker)
872
+ main.stacker,
867
873
sk.signer_key,
868
874
main.locked,
869
875
main.pox_addr,
@@ -872,15 +878,15 @@ export class PgStoreV2 extends BasePgStoreModule {
872
878
'pooled' as stacker_type
873
879
FROM pox4_events main
874
880
LEFT JOIN signer_keys sk ON main.delegator = sk.stacker
875
- WHERE main.canonical = true
881
+ WHERE main.canonical = true
876
882
AND main.microblock_canonical = true
877
883
AND main.name IN ('delegate-stack-stx', 'delegate-stack-increase', 'delegate-stack-extend')
878
884
AND main.start_cycle_id <= ${ cycleNumber }
879
885
AND main.end_cycle_id > ${ cycleNumber }
880
886
ORDER BY main.stacker, main.block_height DESC, main.microblock_sequence DESC, main.tx_index DESC, main.event_index DESC
881
887
), solo_stackers AS (
882
- SELECT DISTINCT ON (stacker)
883
- stacker,
888
+ SELECT DISTINCT ON (stacker)
889
+ stacker,
884
890
signer_key,
885
891
locked,
886
892
pox_addr,
@@ -909,8 +915,8 @@ export class PgStoreV2 extends BasePgStoreModule {
909
915
COUNT(*) OVER()::int AS total
910
916
FROM pox_sets ps
911
917
LEFT JOIN combined_stackers cs ON ps.signing_key = cs.signer_key
912
- WHERE ps.canonical = TRUE
913
- AND ps.cycle_number = ${ cycleNumber }
918
+ WHERE ps.canonical = TRUE
919
+ AND ps.cycle_number = ${ cycleNumber }
914
920
AND ps.signing_key = ${ signerKey }
915
921
ORDER BY locked DESC
916
922
LIMIT ${ limit }
0 commit comments