This commit is contained in:
Jack Robison 2022-09-13 13:02:39 -04:00
parent 911f483ce3
commit 9b3618f73e
3 changed files with 10 additions and 10 deletions

View file

@ -499,9 +499,9 @@ class SecondaryDB:
if not v:
amount = 0
elif txo_type is ACTIVATED_SUPPORT_TXO_TYPE:
amount = v.support_sum
amount = v.activated_support_sum
else:
amount = v.effective_amount - v.support_sum
amount = v.activated_sum - v.activated_support_sum
if height == self.db_height + 1:
return amount
return amount + sum(
@ -521,7 +521,7 @@ class SecondaryDB:
v = self.prefix_db.effective_amount.get(claim_hash)
if not v:
return 0
return v.effective_amount - v.support_sum
return v.activated_sum - v.activated_support_sum
for v in self.prefix_db.active_amount.iterate(
start=(claim_hash, ACTIVATED_CLAIM_TXO_TYPE, 0), stop=(claim_hash, ACTIVATED_CLAIM_TXO_TYPE, height),
include_key=False, reverse=True):
@ -531,7 +531,7 @@ class SecondaryDB:
def get_effective_amount(self, claim_hash: bytes) -> int:
v = self.prefix_db.effective_amount.get(claim_hash)
if v:
return v.effective_amount
return v.activated_sum
return 0
def get_url_effective_amount(self, name: str, claim_hash: bytes) -> Optional['BidOrderKey']:
@ -665,7 +665,7 @@ class SecondaryDB:
# collect all of the effective amounts
effective_amounts = {
claim_hash: 0 if not v else v.effective_amount
claim_hash: 0 if not v else v.activated_sum
async for (claim_hash, ), v in self.prefix_db.effective_amount.multi_get_async_gen(
self._executor, [(claim_hash,) for claim_hash in claims]
)

View file

@ -1775,8 +1775,8 @@ class EffectiveAmountKey(NamedTuple):
class EffectiveAmountValue(NamedTuple):
effective_amount: int
support_sum: int
activated_sum: int
activated_support_sum: int
class EffectiveAmountPrefixRow(PrefixRow):

View file

@ -1305,15 +1305,15 @@ class BlockchainProcessorService(BlockchainService):
)
}
current_effective_amounts = {
claim_hash: 0 if not v else v.effective_amount
claim_hash: 0 if not v else v.activated_sum
for claim_hash, v in current_effective_amount_values.items()
}
current_supports_amount = {
claim_hash: 0 if not v else v.support_sum
claim_hash: 0 if not v else v.activated_support_sum
for claim_hash, v in current_effective_amount_values.items()
}
delete_effective_amounts = [
self.db.prefix_db.effective_amount.pack_item(claim_hash, v.effective_amount, v.support_sum)
self.db.prefix_db.effective_amount.pack_item(claim_hash, v.activated_sum, v.activated_support_sum)
for claim_hash, v in current_effective_amount_values.items() if v is not None
]
claims = set(self.effective_amount_delta.keys()).union(self.active_support_amount_delta.keys())