From 6582d12759ac288d71e2a61ccf15063fdfa22b6a Mon Sep 17 00:00:00 2001 From: kompotkot Date: Thu, 8 Sep 2022 09:39:38 +0000 Subject: [PATCH] Deployment for state crawler --- crawlers/deploy/deploy.bash | 11 +++++++++++ crawlers/deploy/polygon-state.service | 13 +++++++++++++ crawlers/deploy/polygon-state.timer | 9 +++++++++ 3 files changed, 33 insertions(+) create mode 100644 crawlers/deploy/polygon-state.service create mode 100644 crawlers/deploy/polygon-state.timer diff --git a/crawlers/deploy/deploy.bash b/crawlers/deploy/deploy.bash index f5e80cbe..6eefe272 100755 --- a/crawlers/deploy/deploy.bash +++ b/crawlers/deploy/deploy.bash @@ -45,6 +45,8 @@ POLYGON_STATISTICS_SERVICE_FILE="polygon-statistics.service" POLYGON_STATISTICS_TIMER_FILE="polygon-statistics.timer" POLYGON_TXPOOL_SERVICE_FILE="polygon-txpool.service" POLYGON_MOONWORM_CRAWLER_SERVICE_FILE="polygon-moonworm-crawler.service" +POLYGON_STATE_SERVICE_FILE="polygon-state.service" +POLYGON_STATE_TIMER_FILE="polygon-state.timer" # XDai service file XDAI_SYNCHRONIZE_SERVICE="xdai-synchronize.service" @@ -212,3 +214,12 @@ chmod 644 "${SCRIPT_DIR}/${XDAI_MOONWORM_CRAWLER_SERVICE_FILE}" cp "${SCRIPT_DIR}/${XDAI_MOONWORM_CRAWLER_SERVICE_FILE}" "/etc/systemd/system/${XDAI_MOONWORM_CRAWLER_SERVICE_FILE}" systemctl daemon-reload systemctl restart --no-block "${XDAI_MOONWORM_CRAWLER_SERVICE_FILE}" + +echo +echo +echo -e "${PREFIX_INFO} Replacing existing Polygon state service and timer with: ${POLYGON_STATE_SERVICE_FILE}, ${POLYGON_STATE_TIMER_FILE}" +chmod 644 "${SCRIPT_DIR}/${POLYGON_STATE_SERVICE_FILE}" "${SCRIPT_DIR}/${POLYGON_STATE_TIMER_FILE}" +cp "${SCRIPT_DIR}/${POLYGON_STATE_SERVICE_FILE}" "/etc/systemd/system/${POLYGON_STATE_SERVICE_FILE}" +cp "${SCRIPT_DIR}/${POLYGON_STATE_TIMER_FILE}" "/etc/systemd/system/${POLYGON_STATE_TIMER_FILE}" +systemctl daemon-reload +systemctl restart --no-block "${POLYGON_STATE_TIMER_FILE}" diff --git a/crawlers/deploy/polygon-state.service b/crawlers/deploy/polygon-state.service new file mode 100644 index 00000000..46ddd88e --- /dev/null +++ b/crawlers/deploy/polygon-state.service @@ -0,0 +1,13 @@ +[Unit] +Description=Execute state crawler +After=network.target + +[Service] +Type=oneshot +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.state_crawler.cli --access-id "${NB_CONTROLLER_ACCESS_ID}" crawl-jobs --blockchain polygon +CPUWeight=60 +SyslogIdentifier=polygon-state diff --git a/crawlers/deploy/polygon-state.timer b/crawlers/deploy/polygon-state.timer new file mode 100644 index 00000000..a6f7911c --- /dev/null +++ b/crawlers/deploy/polygon-state.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Execute Polygon state crawler each 10m + +[Timer] +OnBootSec=10s +OnUnitActiveSec=10m + +[Install] +WantedBy=timers.target