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
WorkingDirectory=/home/ubuntu/moonstream/crawlers/mooncrawl
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
[Install]

Wyświetl plik

@ -5,6 +5,7 @@ import argparse
from datetime import datetime, timedelta, timezone
from enum import Enum
import json
import logging
import os
import sys
import time
@ -22,10 +23,14 @@ from .ethereum import (
trending,
)
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
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
class ProcessingOrder(Enum):
DESCENDING = 0
ASCENDING = 1
@ -99,7 +104,7 @@ def ethcrawler_blocks_sync_handler(args: argparse.Namespace) -> None:
if args.start is None:
if block_number_difference < args.confirmations:
print(
logger.info(
f"Synchronization is unnecessary for blocks {latest_stored_block_number}-{latest_block_number - 1}"
)
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)
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}"
)
time.sleep(5)
@ -120,14 +125,16 @@ def ethcrawler_blocks_sync_handler(args: argparse.Namespace) -> None:
f"{bottom_block_number}-{latest_block_number}",
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.
crawl_blocks_executor(
block_numbers_list=blocks_numbers_list,
with_transactions=not args.notransactions,
num_processes=args.jobs,
)
print(
logger.info(
f"Synchronized blocks from {latest_stored_block_number} to {latest_block_number}"
)