Skip to content

Commit d3feeff

Browse files
committed
Revert escrow changes
1 parent e9a2dd5 commit d3feeff

File tree

5 files changed

+7
-51
lines changed

5 files changed

+7
-51
lines changed

packages/examples/cvat/exchange-oracle/src/.env.template

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ REQUEST_LOGGING_ENABLED=
106106
PROFILING_ENABLED=
107107
MANIFEST_CACHE_TTL=
108108
TOKEN_SYMBOL_CACHE_TTL=
109-
ESCROW_CACHE_TTL=
110109
MAX_DATA_STORAGE_CONNECTIONS=
111110

112111
# Core

packages/examples/cvat/exchange-oracle/src/chain/escrow.py

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,61 +3,35 @@
33

44
from human_protocol_sdk.constants import ChainId, Status
55
from human_protocol_sdk.encryption import Encryption, EncryptionUtils
6-
from human_protocol_sdk.escrow import EscrowClient, EscrowData, EscrowUtils
6+
from human_protocol_sdk.escrow import EscrowData, EscrowUtils
77
from human_protocol_sdk.storage import StorageUtils
88

9-
from src.chain.web3 import get_token_symbol, get_web3
9+
from src.chain.web3 import get_token_symbol
1010
from src.core.config import Config
1111
from src.core.types import OracleWebhookTypes
1212
from src.services.cache import Cache
1313

1414

15-
def download_escrow(chain_id: int, escrow_address: str) -> EscrowData:
15+
def get_escrow(chain_id: int, escrow_address: str) -> EscrowData:
1616
escrow = EscrowUtils.get_escrow(ChainId(chain_id), escrow_address)
1717
if not escrow:
1818
raise Exception(f"Can't find escrow {escrow_address}")
1919

20-
# The returned value can contain invalid oracle addresses, replace them with correct ones
21-
w3 = get_web3(chain_id)
22-
escrow_client = EscrowClient(w3)
23-
escrow.launcher = escrow_client.get_job_launcher_address()
24-
escrow.exchange_oracle = escrow_client.get_exchange_oracle_address()
25-
escrow.recording_oracle = escrow_client.get_recording_oracle_address()
26-
escrow.reputation_oracle = escrow_client.get_reputation_oracle_address()
27-
2820
return escrow
2921

3022

31-
def get_escrow(chain_id: int, escrow_address: str, *, force_refresh: bool = False) -> EscrowData:
32-
def _serialize(escrow: EscrowData) -> dict:
33-
return escrow.__dict__
34-
35-
def _deserialize(escrow_data: dict) -> EscrowData:
36-
return EscrowData(**escrow_data)
37-
38-
cache = Cache()
39-
value = cache.get_or_set_escrow(
40-
chain_id=chain_id,
41-
escrow_address=escrow_address,
42-
set_callback=lambda: _serialize(download_escrow(chain_id, escrow_address)),
43-
force_refresh=force_refresh,
44-
)
45-
return _deserialize(value)
46-
47-
4823
def validate_escrow(
4924
chain_id: int,
5025
escrow_address: str,
5126
*,
5227
accepted_states: list[Status] | None = None,
5328
allow_no_funds: bool = False,
54-
force_refresh: bool = False,
5529
) -> None:
5630
if accepted_states is None:
5731
accepted_states = [Status.Pending]
5832
assert accepted_states
5933

60-
escrow = get_escrow(chain_id, escrow_address, force_refresh=force_refresh)
34+
escrow = get_escrow(chain_id, escrow_address)
6135

6236
status = Status[escrow.status]
6337
if status not in accepted_states:

packages/examples/cvat/exchange-oracle/src/core/config.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -260,9 +260,6 @@ class FeaturesConfig:
260260
token_symbol_ttl = int(getenv("TOKEN_SYMBOL_CACHE_TTL", str(2 * 24 * 60 * 60)))
261261
"TTL for cached token symbols, in seconds"
262262

263-
escrow_cache_ttl = int(getenv("ESCROW_CACHE_TTL", str(5 * 60)))
264-
"TTL for cached escrow data, in seconds"
265-
266263
max_data_storage_connections = int(getenv("MAX_DATA_STORAGE_CONNECTIONS", 5))
267264
"Max parallel data storage connections in 1 client (job creation, ...)"
268265

packages/examples/cvat/exchange-oracle/src/crons/webhooks/job_launcher.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ def handle_job_launcher_event(webhook: Webhook, *, db_session: Session, logger:
6969
webhook.chain_id,
7070
webhook.escrow_address,
7171
allow_no_funds=True,
72-
force_refresh=True,
7372
)
7473

7574
if cvat_db_service.get_project_by_escrow_address(
@@ -109,7 +108,6 @@ def handle_job_launcher_event(webhook: Webhook, *, db_session: Session, logger:
109108
webhook.chain_id,
110109
webhook.escrow_address,
111110
accepted_states=[EscrowStatus.Pending, EscrowStatus.Cancelled],
112-
force_refresh=True,
113111
)
114112

115113
projects = cvat_db_service.get_projects_by_escrow_address(

packages/examples/cvat/exchange-oracle/src/services/cache.py

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -87,16 +87,11 @@ def _get_cache(self) -> BaseCache:
8787
def _make_key(address: str, chain_id: int) -> str:
8888
return f"{address}@{chain_id}"
8989

90-
def _get_or_set(
91-
self, key: str, set_callback, *, ttl: int | None = None, force_refresh: bool = False
92-
):
90+
def _get_or_set(self, key: str, set_callback, *, ttl: int | None = None):
9391
cache = self._get_cache()
92+
item = cache.get(key)
9493

95-
item = None
96-
if not force_refresh:
97-
item = cache.get(key)
98-
99-
if not item or force_refresh:
94+
if not item:
10095
item = set_callback()
10196
success = cache.set(key, item, timeout=ttl)
10297
if not success:
@@ -117,10 +112,3 @@ def get_or_set_token_symbol(
117112
kwargs.setdefault("ttl", Config.features.token_symbol_ttl)
118113
key = self._make_key(token_address, chain_id)
119114
return self._get_or_set(key, set_callback=set_callback, **kwargs)
120-
121-
def get_or_set_escrow(
122-
self, chain_id: int, escrow_address: str, *, set_callback: Callable[[], str], **kwargs
123-
) -> str:
124-
kwargs.setdefault("ttl", Config.features.escrow_cache_ttl)
125-
key = self._make_key(escrow_address, chain_id)
126-
return self._get_or_set(key, set_callback=set_callback, **kwargs)

0 commit comments

Comments
 (0)