Add blockchain name to s3 path for contract abi.

pull/405/head
Andrey Dolgolev 2021-11-15 12:27:45 +02:00
rodzic ea4a2685b5
commit ea0a81476f
2 zmienionych plików z 8 dodań i 4 usunięć

Wyświetl plik

@ -38,6 +38,12 @@ from web3 import Web3
logger = logging.getLogger(__name__)
blockchain_by_subscription_id = {
"ethereum_blockchain": "ethereum",
"polygon_blockchain": "polygon",
}
class StatusAPIException(Exception):
"""
Raised during checking Moonstream API statuses.
@ -409,7 +415,7 @@ def upload_abi_to_s3(
bucket = MOONSTREAM_S3_SMARTCONTRACTS_ABI_BUCKET
result_bytes = abi.encode("utf-8")
result_key = f"{MOONSTREAM_S3_SMARTCONTRACTS_ABI_PREFIX}/abi/{resource.resource_data['address']}/{resource.id}/abi.json"
result_key = f"{MOONSTREAM_S3_SMARTCONTRACTS_ABI_PREFIX}/{blockchain_by_subscription_id[resource.resource_data['subscription_type_id']]}/abi/{resource.resource_data['address']}/{resource.id}/abi.json"
s3_client.put_object(
Body=result_bytes,

Wyświetl plik

@ -8,7 +8,7 @@ import logging
import time
from datetime import datetime, timedelta
from enum import Enum
from typing import Any, Callable, Dict, List
from typing import Any, Dict, List
import boto3 # type: ignore
from bugout.data import BugoutResources
@ -465,8 +465,6 @@ def stats_generate_handler(args: argparse.Namespace):
)
already_processed.append(f"{address}/{hash}")
time.sleep(10)
def main() -> None:
parser = argparse.ArgumentParser(description="Command Line Interface")