Skip to content

Commit ecf1b1a

Browse files
committed
Add account reward summary
1 parent ba35e9c commit ecf1b1a

File tree

4 files changed

+12
-2
lines changed

4 files changed

+12
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ coverage.xml
1111
.code
1212
/integration-test/.env
1313
/integration-test/tmp_configs/*
14+
/integration-test/.coverage*

integration-test/test/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from pycardano import *
1010

11-
TEST_RETRIES = 8
11+
TEST_RETRIES = 1
1212

1313

1414
@retry(tries=10, delay=4)

integration-test/test/test_certificate.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,11 @@ def test_stake_delegation(self):
7373
network=self.NETWORK,
7474
)
7575

76-
builder.withdrawals = Withdrawals({bytes(stake_address): 0})
76+
rewards = self.chain_context.query_account_reward_summaries(keys=[stake_address.encode()])
77+
78+
stake_address_reward = rewards[stake_address.staking_part.payload.hex()]["rewards"]["ada"]["lovelace"]
79+
80+
builder.withdrawals = Withdrawals({bytes(stake_address): stake_address_reward})
7781

7882
builder.add_output(TransactionOutput(address, 1000000))
7983

pycardano/backend/ogmios_v6.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,11 @@ def utxo_by_tx_id(self, tx_id: str, index: int) -> Optional[UTxO]:
307307
return self._utxo_from_ogmios_result(utxos[0])
308308
return None
309309

310+
def query_account_reward_summaries(self, scripts: List[str]=None, keys: List[str]=None) -> List[dict]:
311+
with OgmiosClient(self.host, self.port, self.path, self.secure) as client:
312+
summaries, _ = client.query_reward_account_summaries.execute(scripts=scripts, keys=keys)
313+
return summaries
314+
310315
def submit_tx_cbor(self, cbor: Union[bytes, str]):
311316
if isinstance(cbor, bytes):
312317
cbor = cbor.hex()

0 commit comments

Comments
 (0)