diff --git a/crawlers/deploy/deploy.bash b/crawlers/deploy/deploy.bash index 6eefe272..e46b719e 100755 --- a/crawlers/deploy/deploy.bash +++ b/crawlers/deploy/deploy.bash @@ -47,6 +47,8 @@ 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" +POLYGON_METADATA_SERVICE_FILE="polygon-metadata.service" +POLYGON_METADATA_TIMER_FILE="polygon-metadata.timer" # XDai service file XDAI_SYNCHRONIZE_SERVICE="xdai-synchronize.service" @@ -223,3 +225,12 @@ cp "${SCRIPT_DIR}/${POLYGON_STATE_SERVICE_FILE}" "/etc/systemd/system/${POLYGON_ 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}" + +echo +echo +echo -e "${PREFIX_INFO} Replacing existing Polygon metadata service and timer with: ${POLYGON_METADATA_SERVICE_FILE}, ${POLYGON_METADATA_TIMER_FILE}" +chmod 644 "${SCRIPT_DIR}/${POLYGON_METADATA_SERVICE_FILE}" "${SCRIPT_DIR}/${POLYGON_METADATA_TIMER_FILE}" +cp "${SCRIPT_DIR}/${POLYGON_METADATA_SERVICE_FILE}" "/etc/systemd/system/${POLYGON_METADATA_SERVICE_FILE}" +cp "${SCRIPT_DIR}/${POLYGON_METADATA_TIMER_FILE}" "/etc/systemd/system/${POLYGON_METADATA_TIMER_FILE}" +systemctl daemon-reload +systemctl restart --no-block "${POLYGON_METADATA_TIMER_FILE}" diff --git a/crawlers/deploy/polygon-metadata.service b/crawlers/deploy/polygon-metadata.service new file mode 100644 index 00000000..3c23978a --- /dev/null +++ b/crawlers/deploy/polygon-metadata.service @@ -0,0 +1,13 @@ +[Unit] +Description=Execute metadata 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.metadata_crawler.cli crawl --blockchain polygon +CPUWeight=60 +SyslogIdentifier=polygon-metadata diff --git a/crawlers/deploy/polygon-metadata.timer b/crawlers/deploy/polygon-metadata.timer new file mode 100644 index 00000000..6c91fb30 --- /dev/null +++ b/crawlers/deploy/polygon-metadata.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Execute Polygon metadata crawler each 10m + +[Timer] +OnBootSec=10s +OnUnitActiveSec=60m + +[Install] +WantedBy=timers.target