From 80415328cc11c04f8cace0054bd6fe77378832da Mon Sep 17 00:00:00 2001 From: Olivier Desenfans Date: Tue, 21 Mar 2023 11:59:37 +0100 Subject: [PATCH] Fix: convert indexer timestamps to seconds Problem: indexer timestamps are expressed as milliseconds and must be converted to seconds. --- src/aleph/chains/indexer_reader.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/aleph/chains/indexer_reader.py b/src/aleph/chains/indexer_reader.py index 5ca2a79f1..3ea8e38bc 100644 --- a/src/aleph/chains/indexer_reader.py +++ b/src/aleph/chains/indexer_reader.py @@ -209,10 +209,13 @@ def indexer_event_to_aleph_message( indexer_event: MessageEvent, ) -> Tuple[BasePendingMessage, TxContext]: + # Indexer timestamps are expressed in milliseconds + timestamp = indexer_event.timestamp / 1000 + if (message_type_str := indexer_event.type) == "STORE_IPFS": content = StoreContent( address=indexer_event.address, - time=indexer_event.timestamp, + time=timestamp, item_type=ItemType.ipfs, item_hash=indexer_event.content, ) @@ -253,7 +256,7 @@ def indexer_event_to_aleph_message( item_content=item_content, content=content, item_type=ItemType.inline, - time=indexer_event.timestamp, + time=timestamp, channel=None, ) @@ -261,7 +264,7 @@ def indexer_event_to_aleph_message( chain_name=chain, tx_hash=indexer_event.transaction, height=indexer_event.height, - time=indexer_event.timestamp, + time=timestamp, publisher=indexer_event.address, )