Skip to content
Prev Previous commit
Next Next commit
Limit get_txs output
  • Loading branch information
otselnik committed Apr 15, 2022
commit 3c7bf01eb853bfc22af56d555b5239d56fbfd6a9
1 change: 1 addition & 0 deletions proxy/environment.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
HISTORY_START = "7BdwyUQ61RUZP63HABJkbW66beLk22tdXnP69KsvQBJekCPVaHoJY47Rw68b3VV1UbQNHxX3uxUSLfiJrfy2bTn"
INDEXER_POLL_COUNT = int(os.environ.get("INDEXER_POLL_COUNT", "1000"))
START_SLOT = os.environ.get('START_SLOT', 0)
INDEXER_RECEIPTS_COUNT_LIMIT = int(os.environ.get("INDEXER_RECEIPTS_COUNT_LIMIT", "1000"))
FINALIZED = os.environ.get('FINALIZED', 'finalized')
CANCEL_TIMEOUT = int(os.environ.get("CANCEL_TIMEOUT", "60"))
ACCOUNT_PERMISSION_UPDATE_INT = int(os.environ.get("ACCOUNT_PERMISSION_UPDATE_INT", 60 * 5))
Expand Down
4 changes: 3 additions & 1 deletion proxy/indexer/trx_receipts_storage.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from proxy.environment import INDEXER_RECEIPTS_COUNT_LIMIT
from proxy.indexer.pg_common import encode, decode
from proxy.indexer.base_db import BaseDB

Expand Down Expand Up @@ -45,7 +46,8 @@ def contains(self, slot, signature):
def get_txs(self, start_slot=0):
with self._conn.cursor() as cur:
cur.execute(f'SELECT slot, signature, tx FROM {self._table_name}' +
f' WHERE slot >= {start_slot} ORDER BY slot ASC, tx_idx DESC')
f' WHERE slot >= {start_slot} ORDER BY slot ASC, tx_idx DESC' +
f' LIMIT {INDEXER_RECEIPTS_COUNT_LIMIT}')
rows = cur.fetchall()
for row in rows:
yield int(row[0]), row[1], decode(row[2])