Skip to content

Commit 2691409

Browse files
author
Andrey
committed
Merge branch 'main' into metadata-crawler-improvements
2 parents e5b864d + 0afd4c6 commit 2691409

File tree

12 files changed

+361
-82
lines changed

12 files changed

+361
-82
lines changed

crawlers/deploy/deploy.bash

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ MUMBAI_SYNCHRONIZE_SERVICE="mumbai-synchronize.service"
5858
MUMBAI_MISSING_SERVICE_FILE="mumbai-missing.service"
5959
MUMBAI_MISSING_TIMER_FILE="mumbai-missing.timer"
6060
MUMBAI_MOONWORM_CRAWLER_SERVICE_FILE="mumbai-moonworm-crawler.service"
61+
MUMBAI_STATE_SERVICE_FILE="mumbai-state.service"
62+
MUMBAI_STATE_TIMER_FILE="mumbai-state.timer"
63+
MUMBAI_STATE_CLEAN_SERVICE_FILE="mumbai-state-clean.service"
64+
MUMBAI_STATE_CLEAN_TIMER_FILE="mumbai-state-clean.timer"
6165

6266
# XDai service files
6367
XDAI_SYNCHRONIZE_SERVICE="xdai-synchronize.service"
@@ -289,3 +293,23 @@ cp "${SCRIPT_DIR}/${POLYGON_CU_REPORTS_TOKENONOMICS_SERVICE_FILE}" "/etc/systemd
289293
cp "${SCRIPT_DIR}/${POLYGON_CU_REPORTS_TOKENONOMICS_TIMER_FILE}" "/etc/systemd/system/${POLYGON_CU_REPORTS_TOKENONOMICS_TIMER_FILE}"
290294
systemctl daemon-reload
291295
systemctl restart --no-block "${POLYGON_CU_REPORTS_TOKENONOMICS_TIMER_FILE}"
296+
297+
298+
299+
echo
300+
echo
301+
echo -e "${PREFIX_INFO} Replacing existing MUMBAI state service and timer with: ${MUMBAI_STATE_SERVICE_FILE}, ${MUMBAI_STATE_TIMER_FILE}"
302+
chmod 644 "${SCRIPT_DIR}/${MUMBAI_STATE_SERVICE_FILE}" "${SCRIPT_DIR}/${MUMBAI_STATE_TIMER_FILE}"
303+
cp "${SCRIPT_DIR}/${MUMBAI_STATE_SERVICE_FILE}" "/etc/systemd/system/${MUMBAI_STATE_SERVICE_FILE}"
304+
cp "${SCRIPT_DIR}/${MUMBAI_STATE_TIMER_FILE}" "/etc/systemd/system/${MUMBAI_STATE_TIMER_FILE}"
305+
systemctl daemon-reload
306+
systemctl restart --no-block "${MUMBAI_STATE_TIMER_FILE}"
307+
308+
echo
309+
echo
310+
echo -e "${PREFIX_INFO} Replacing existing MUMBAI state clean service and timer with: ${MUMBAI_STATE_CLEAN_SERVICE_FILE}, ${MUMBAI_STATE_CLEAN_TIMER_FILE}"
311+
chmod 644 "${SCRIPT_DIR}/${MUMBAI_STATE_CLEAN_SERVICE_FILE}" "${SCRIPT_DIR}/${MUMBAI_STATE_CLEAN_TIMER_FILE}"
312+
cp "${SCRIPT_DIR}/${MUMBAI_STATE_CLEAN_SERVICE_FILE}" "/etc/systemd/system/${MUMBAI_STATE_CLEAN_SERVICE_FILE}"
313+
cp "${SCRIPT_DIR}/${MUMBAI_STATE_CLEAN_TIMER_FILE}" "/etc/systemd/system/${MUMBAI_STATE_CLEAN_TIMER_FILE}"
314+
systemctl daemon-reload
315+
systemctl restart --no-block "${MUMBAI_STATE_CLEAN_TIMER_FILE}"
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[Unit]
2+
Description=Execute state clean labels crawler
3+
After=network.target
4+
5+
[Service]
6+
Type=oneshot
7+
User=ubuntu
8+
Group=www-data
9+
WorkingDirectory=/home/ubuntu/moonstream/crawlers/mooncrawl
10+
EnvironmentFile=/home/ubuntu/moonstream-secrets/app.env
11+
ExecStart=/home/ubuntu/moonstream-env/bin/python -m mooncrawl.state_crawler.cli --access-id "${NB_CONTROLLER_ACCESS_ID}" clean-state-labels --blockchain mumbai -N 10000
12+
CPUWeight=60
13+
SyslogIdentifier=mumbai-state-clean
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[Unit]
2+
Description=Execute Mumbai state clean labels crawler each 25m
3+
4+
[Timer]
5+
OnBootSec=50s
6+
OnUnitActiveSec=25m
7+
8+
[Install]
9+
WantedBy=timers.target
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[Unit]
2+
Description=Execute state crawler
3+
After=network.target
4+
5+
[Service]
6+
Type=oneshot
7+
User=ubuntu
8+
Group=www-data
9+
WorkingDirectory=/home/ubuntu/moonstream/crawlers/mooncrawl
10+
EnvironmentFile=/home/ubuntu/moonstream-secrets/app.env
11+
ExecStart=/home/ubuntu/moonstream-env/bin/python -m mooncrawl.state_crawler.cli --access-id "${NB_CONTROLLER_ACCESS_ID}" crawl-jobs --blockchain mumbai --infura --jobs-file /home/ubuntu/moonstream/crawlers/mooncrawl/mooncrawl/state_crawler/jobs/mumbai-jobs.json
12+
CPUWeight=60
13+
SyslogIdentifier=mumbai-state

crawlers/deploy/mumbai-state.timer

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[Unit]
2+
Description=Execute Mumbai state crawler each 10m
3+
4+
[Timer]
5+
OnBootSec=15s
6+
OnUnitActiveSec=10m
7+
8+
[Install]
9+
WantedBy=timers.target

crawlers/deploy/polygon-state.service

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ User=ubuntu
88
Group=www-data
99
WorkingDirectory=/home/ubuntu/moonstream/crawlers/mooncrawl
1010
EnvironmentFile=/home/ubuntu/moonstream-secrets/app.env
11-
ExecStart=/home/ubuntu/moonstream-env/bin/python -m mooncrawl.state_crawler.cli --access-id "${NB_CONTROLLER_ACCESS_ID}" crawl-jobs --blockchain polygon
11+
ExecStart=/home/ubuntu/moonstream-env/bin/python -m mooncrawl.state_crawler.cli --access-id "${NB_CONTROLLER_ACCESS_ID}" crawl-jobs --blockchain polygon --infura --jobs-file /home/ubuntu/moonstream/crawlers/mooncrawl/mooncrawl/state_crawler/jobs/polygon-jobs.json
1212
CPUWeight=60
1313
SyslogIdentifier=polygon-state

crawlers/mooncrawl/mooncrawl/settings.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,3 +210,24 @@
210210
MOONSTREAM_S3_PUBLIC_DATA_BUCKET_PREFIX = os.environ.get(
211211
"MOONSTREAM_S3_PUBLIC_DATA_BUCKET_PREFIX", "dev"
212212
)
213+
214+
215+
# infura config
216+
217+
218+
INFURA_PROJECT_ID = os.environ.get("INFURA_PROJECT_ID")
219+
220+
infura_networks = {
221+
AvailableBlockchainType.ETHEREUM: {
222+
"name": "mainnet",
223+
"url": f"https://mainnet.infura.io/v3/{INFURA_PROJECT_ID}",
224+
},
225+
AvailableBlockchainType.POLYGON: {
226+
"name": "polygon",
227+
"url": f"https://polygon-mainnet.infura.io/v3/{INFURA_PROJECT_ID}",
228+
},
229+
AvailableBlockchainType.MUMBAI: {
230+
"name": "mumbai",
231+
"url": f"https://polygon-mumbai.infura.io/v3/{INFURA_PROJECT_ID}",
232+
},
233+
}

0 commit comments

Comments
 (0)