Skip to content

Commit 3075dcd

Browse files
committed
fix: deduplicate tx count for stake deltas
Signed-off-by: William Hankins <[email protected]>
1 parent 0c70a3e commit 3075dcd

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

modules/stake_delta_filter/src/utils.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use acropolis_common::{
22
messages::{AddressDeltasMessage, StakeAddressDeltasMessage},
33
Address, AddressDelta, BlockInfo, Era, ShelleyAddress, ShelleyAddressDelegationPart,
4-
ShelleyAddressPointer, StakeAddress, StakeAddressDelta, StakeCredential,
4+
ShelleyAddressPointer, StakeAddress, StakeAddressDelta, StakeCredential, TxIdentifier,
55
};
66
use anyhow::{anyhow, Result};
77
use serde_with::serde_as;
@@ -318,7 +318,7 @@ struct StakeEntry {
318318
delta: i64,
319319
addresses: Vec<ShelleyAddress>,
320320
addresses_seen: HashSet<ShelleyAddress>,
321-
tx_count: u32,
321+
txs_seen: HashSet<TxIdentifier>,
322322
}
323323

324324
/// Iterates through all address deltas in `delta`, leaves only stake addresses
@@ -403,7 +403,7 @@ pub fn process_message(
403403
delta: 0,
404404
addresses: Vec::new(),
405405
addresses_seen: HashSet::new(),
406-
tx_count: 0,
406+
txs_seen: HashSet::new(),
407407
});
408408
entry.delta += d.received.lovelace as i64 - d.sent.lovelace;
409409

@@ -412,15 +412,15 @@ pub fn process_message(
412412
entry.addresses.push(shelley.clone());
413413
}
414414
}
415-
entry.tx_count += 1;
415+
entry.txs_seen.insert(d.tx_identifier);
416416
}
417417

418418
let deltas = grouped
419419
.into_iter()
420420
.map(|(stake_address, entry)| StakeAddressDelta {
421421
stake_address,
422422
addresses: entry.addresses,
423-
tx_count: entry.tx_count,
423+
tx_count: entry.txs_seen.len() as u32,
424424
delta: entry.delta,
425425
})
426426
.collect();

processes/omnibus/omnibus.toml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,22 @@ store-stake-addresses = false
6565
store-spdd = false
6666

6767
[module.historical-accounts-state]
68+
# Enables /accounts/{stake_address}/rewards endpoint
6869
store-rewards-history = false
70+
# Enables /accounts/{stake_address}/history endpoint
6971
store-active-stake-history = false
72+
# Enables /accounts/{stake_address}/registrations endpoint
7073
store-registration-history = false
74+
# Enables /accounts/{stake_address}/delegations endpoint
7175
store-delegation-history = false
76+
# Enables /accounts/{stake_address}/mirs endpoint
7277
store-mir-history = false
78+
# Enables /accounts/{stake_address}/withdrawals endpoint
7379
store-withdrawal-history = false
80+
# Enables /accounts/{stake_address}/addresses endpoint
7481
store-addresses = false
82+
# Enables /accounts/{stake_address}/addresses/total endpoint (Requires store-addresses to be enabled)
83+
store-tx-count = false
7584

7685
[module.drep-state]
7786
# Enables /governance/dreps/{drep_id} endpoint (Requires store-delegators to be enabled)

0 commit comments

Comments
 (0)