Merge pull request #275 from bugout-dev/crawlers-deployment-fix

Fixed missing params and added logger for sync crawler
pull/278/head
Sergei Sumarokov 2021-09-22 17:19:06 +03:00 zatwierdzone przez GitHub
commit 1516fce2f0
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
2 zmienionych plików z 13 dodań i 6 usunięć

Wyświetl plik

@ -7,7 +7,7 @@ User=ubuntu
Group=www-data Group=www-data
WorkingDirectory=/home/ubuntu/moonstream/crawlers/mooncrawl WorkingDirectory=/home/ubuntu/moonstream/crawlers/mooncrawl
EnvironmentFile=/home/ubuntu/moonstream-secrets/app.env EnvironmentFile=/home/ubuntu/moonstream-secrets/app.env
ExecStart=/home/ubuntu/moonstream-env/bin/python -m mooncrawl.ethcrawler synchronize -c 6 -j 1 ExecStart=/home/ubuntu/moonstream-env/bin/python -m mooncrawl.ethcrawler blocks synchronize -c 6 -j 1
SyslogIdentifier=ethereum-synchronize SyslogIdentifier=ethereum-synchronize
[Install] [Install]

Wyświetl plik

@ -5,6 +5,7 @@ import argparse
from datetime import datetime, timedelta, timezone from datetime import datetime, timedelta, timezone
from enum import Enum from enum import Enum
import json import json
import logging
import os import os
import sys import sys
import time import time
@ -22,10 +23,14 @@ from .ethereum import (
trending, trending,
) )
from .publish import publish_json from .publish import publish_json
from .settings import MOONSTREAM_CRAWL_WORKERS, MOONSTREAM_IPC_PATH from .settings import MOONSTREAM_CRAWL_WORKERS
from .version import MOONCRAWL_VERSION from .version import MOONCRAWL_VERSION
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
class ProcessingOrder(Enum): class ProcessingOrder(Enum):
DESCENDING = 0 DESCENDING = 0
ASCENDING = 1 ASCENDING = 1
@ -99,7 +104,7 @@ def ethcrawler_blocks_sync_handler(args: argparse.Namespace) -> None:
if args.start is None: if args.start is None:
if block_number_difference < args.confirmations: if block_number_difference < args.confirmations:
print( logger.info(
f"Synchronization is unnecessary for blocks {latest_stored_block_number}-{latest_block_number - 1}" f"Synchronization is unnecessary for blocks {latest_stored_block_number}-{latest_block_number - 1}"
) )
time.sleep(5) time.sleep(5)
@ -110,7 +115,7 @@ def ethcrawler_blocks_sync_handler(args: argparse.Namespace) -> None:
bottom_block_number = max(latest_stored_block_number + 1, args.start) bottom_block_number = max(latest_stored_block_number + 1, args.start)
if latest_stored_block_number >= latest_block_number: if latest_stored_block_number >= latest_block_number:
print( logger.info(
f"Synchronization is unnecessary for blocks {latest_stored_block_number}-{latest_block_number - 1}" f"Synchronization is unnecessary for blocks {latest_stored_block_number}-{latest_block_number - 1}"
) )
time.sleep(5) time.sleep(5)
@ -120,14 +125,16 @@ def ethcrawler_blocks_sync_handler(args: argparse.Namespace) -> None:
f"{bottom_block_number}-{latest_block_number}", f"{bottom_block_number}-{latest_block_number}",
order=args.order, order=args.order,
): ):
print(f"Adding blocks {blocks_numbers_list[-1]}-{blocks_numbers_list[0]}") logger.info(
f"Adding blocks {blocks_numbers_list[-1]}-{blocks_numbers_list[0]}"
)
# TODO(kompotkot): Set num_processes argument based on number of blocks to synchronize. # TODO(kompotkot): Set num_processes argument based on number of blocks to synchronize.
crawl_blocks_executor( crawl_blocks_executor(
block_numbers_list=blocks_numbers_list, block_numbers_list=blocks_numbers_list,
with_transactions=not args.notransactions, with_transactions=not args.notransactions,
num_processes=args.jobs, num_processes=args.jobs,
) )
print( logger.info(
f"Synchronized blocks from {latest_stored_block_number} to {latest_block_number}" f"Synchronized blocks from {latest_stored_block_number} to {latest_block_number}"
) )