Skip to content

Commit c6f715e

Browse files
author
Andrey
committed
Merge branch 'main' into add-raw-transactions
2 parents b9c28b0 + 1e97318 commit c6f715e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+3767
-1991
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[Unit]
2+
Description=Execute Arbitrum one state crawler
3+
After=network.target
4+
5+
[Service]
6+
Type=oneshot
7+
WorkingDirectory=/home/ubuntu/moonstream/crawlers/mooncrawl
8+
EnvironmentFile=/home/ubuntu/moonstream-secrets/app.env
9+
ExecStart=/home/ubuntu/moonstream-env/bin/python -m mooncrawl.state_crawler.cli crawl-jobs --moonstream-token "${MOONSTREAM_PUBLIC_QUERIES_DATA_ACCESS_TOKEN}" --blockchain arbitrum_one
10+
CPUWeight=60
11+
SyslogIdentifier=arbitrum-one-state
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[Unit]
2+
Description=Execute Arbitrum one state crawler each 5m
3+
4+
[Timer]
5+
OnBootSec=15s
6+
OnUnitActiveSec=5m
7+
8+
[Install]
9+
WantedBy=timers.target
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[Unit]
2+
Description=Execute Arbitrum Sepolia state crawler
3+
After=network.target
4+
5+
[Service]
6+
Type=oneshot
7+
WorkingDirectory=/home/ubuntu/moonstream/crawlers/mooncrawl
8+
EnvironmentFile=/home/ubuntu/moonstream-secrets/app.env
9+
ExecStart=/home/ubuntu/moonstream-env/bin/python -m mooncrawl.state_crawler.cli crawl-jobs --moonstream-token "${MOONSTREAM_PUBLIC_QUERIES_DATA_ACCESS_TOKEN}" --blockchain arbitrum_sepolia
10+
CPUWeight=60
11+
SyslogIdentifier=arbitrum-sepolia-state
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[Unit]
2+
Description=Execute Arbitrum Sepolia state crawler each 5m
3+
4+
[Timer]
5+
OnBootSec=15s
6+
OnUnitActiveSec=5m
7+
8+
[Install]
9+
WantedBy=timers.target

crawlers/deploy/deploy-state.bash

Lines changed: 105 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ ETHEREUM_STATE_CLEAN_TIMER_FILE="ethereum-state-clean.timer"
3232
ETHEREUM_METADATA_SERVICE_FILE="ethereum-metadata.service"
3333
ETHEREUM_METADATA_TIMER_FILE="ethereum-metadata.timer"
3434

35+
# Ethereum Sepolia
36+
SEPOLIA_STATE_SERVICE_FILE="sepolia-state.service"
37+
SEPOLIA_STATE_TIMER_FILE="sepolia-state.timer"
38+
3539
# Polygon service files
3640
POLYGON_STATE_SERVICE_FILE="polygon-state.service"
3741
POLYGON_STATE_TIMER_FILE="polygon-state.timer"
@@ -46,6 +50,13 @@ ZKSYNC_ERA_STATE_TIMER_FILE="zksync-era-state.timer"
4650
ZKSYNC_ERA_STATE_CLEAN_SERVICE_FILE="zksync-era-state-clean.service"
4751
ZKSYNC_ERA_STATE_CLEAN_TIMER_FILE="zksync-era-state-clean.timer"
4852

53+
# Arbitrum one
54+
ARBITRUM_ONE_STATE_SERVICE_FILE="arbitrum-one-state.service"
55+
ARBITRUM_ONE_STATE_TIMER_FILE="arbitrum-one-state.timer"
56+
57+
# Arbitrum Sepolia
58+
ARBITRUM_SEPOLIA_STATE_SERVICE_FILE="arbitrum-sepolia-state.service"
59+
ARBITRUM_SEPOLIA_STATE_TIMER_FILE="arbitrum-sepolia-state.timer"
4960

5061
# Xai
5162
XAI_STATE_SERVICE_FILE="xai-state.service"
@@ -63,6 +74,19 @@ XAI_SEPOLIA_STATE_CLEAN_TIMER_FILE="xai-sepolia-state-clean.timer"
6374
XAI_SEPOLIA_METADATA_SERVICE_FILE="xai-sepolia-metadata.service"
6475
XAI_SEPOLIA_METADATA_TIMER_FILE="xai-sepolia-metadata.timer"
6576

77+
# Game7
78+
GAME7_METADATA_SERVICE_FILE="game7-metadata.service"
79+
GAME7_METADATA_TIMER_FILE="game7-metadata.timer"
80+
GAME7_STATE_SERVICE_FILE="game7-state.service"
81+
GAME7_STATE_TIMER_FILE="game7-state.timer"
82+
83+
# Game7 testnet
84+
GAME7_TESTNET_METADATA_SERVICE_FILE="game7-testnet-metadata.service"
85+
GAME7_TESTNET_METADATA_TIMER_FILE="game7-testnet-metadata.timer"
86+
GAME7_TESTNET_STATE_SERVICE_FILE="game7-testnet-state.service"
87+
GAME7_TESTNET_STATE_TIMER_FILE="game7-testnet-state.timer"
88+
89+
6690
set -eu
6791

6892
echo
@@ -131,6 +155,21 @@ cp "${SCRIPT_DIR}/${ETHEREUM_METADATA_TIMER_FILE}" "/home/ubuntu/.config/systemd
131155
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
132156
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${ETHEREUM_METADATA_TIMER_FILE}"
133157

158+
159+
# Ethereum Sepolia
160+
161+
echo
162+
echo
163+
echo -e "${PREFIX_INFO} Replacing existing Ethereum Sepolia state service and timer with: ${SEPOLIA_STATE_SERVICE_FILE}, ${SEPOLIA_STATE_TIMER_FILE}"
164+
chmod 644 "${SCRIPT_DIR}/${SEPOLIA_STATE_SERVICE_FILE}" "${SCRIPT_DIR}/${SEPOLIA_STATE_TIMER_FILE}"
165+
cp "${SCRIPT_DIR}/${SEPOLIA_STATE_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${SEPOLIA_STATE_SERVICE_FILE}"
166+
cp "${SCRIPT_DIR}/${SEPOLIA_STATE_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${SEPOLIA_STATE_TIMER_FILE}"
167+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
168+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${SEPOLIA_STATE_TIMER_FILE}"
169+
170+
171+
# Polygon
172+
134173
echo
135174
echo
136175
echo -e "${PREFIX_INFO} Replacing existing Polygon state service and timer with: ${POLYGON_STATE_SERVICE_FILE}, ${POLYGON_STATE_TIMER_FILE}"
@@ -176,6 +215,31 @@ cp "${SCRIPT_DIR}/${ZKSYNC_ERA_STATE_CLEAN_TIMER_FILE}" "/home/ubuntu/.config/sy
176215
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
177216
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${ZKSYNC_ERA_STATE_CLEAN_TIMER_FILE}"
178217

218+
# Arbitrum one
219+
220+
echo
221+
echo
222+
echo -e "${PREFIX_INFO} Replacing existing Arbitrum one state service and timer with: ${ARBITRUM_ONE_STATE_SERVICE_FILE}, ${ARBITRUM_ONE_STATE_TIMER_FILE}"
223+
chmod 644 "${SCRIPT_DIR}/${ARBITRUM_ONE_STATE_SERVICE_FILE}" "${SCRIPT_DIR}/${ARBITRUM_ONE_STATE_TIMER_FILE}"
224+
cp "${SCRIPT_DIR}/${ARBITRUM_ONE_STATE_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${ARBITRUM_ONE_STATE_SERVICE_FILE}"
225+
cp "${SCRIPT_DIR}/${ARBITRUM_ONE_STATE_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${ARBITRUM_ONE_STATE_TIMER_FILE}"
226+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
227+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${ARBITRUM_ONE_STATE_TIMER_FILE}"
228+
229+
230+
# Arbitrum Sepolia
231+
232+
echo
233+
echo
234+
echo -e "${PREFIX_INFO} Replacing existing Arbitrum Sepolia state service and timer with: ${ARBITRUM_SEPOLIA_STATE_SERVICE_FILE}, ${ARBITRUM_SEPOLIA_STATE_TIMER_FILE}"
235+
chmod 644 "${SCRIPT_DIR}/${ARBITRUM_SEPOLIA_STATE_SERVICE_FILE}" "${SCRIPT_DIR}/${ARBITRUM_SEPOLIA_STATE_TIMER_FILE}"
236+
cp "${SCRIPT_DIR}/${ARBITRUM_SEPOLIA_STATE_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${ARBITRUM_SEPOLIA_STATE_SERVICE_FILE}"
237+
cp "${SCRIPT_DIR}/${ARBITRUM_SEPOLIA_STATE_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${ARBITRUM_SEPOLIA_STATE_TIMER_FILE}"
238+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
239+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${ARBITRUM_SEPOLIA_STATE_TIMER_FILE}"
240+
241+
242+
# Xai
179243

180244
echo
181245
echo
@@ -229,4 +293,44 @@ chmod 644 "${SCRIPT_DIR}/${XAI_SEPOLIA_METADATA_SERVICE_FILE}" "${SCRIPT_DIR}/${
229293
cp "${SCRIPT_DIR}/${XAI_SEPOLIA_METADATA_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${XAI_SEPOLIA_METADATA_SERVICE_FILE}"
230294
cp "${SCRIPT_DIR}/${XAI_SEPOLIA_METADATA_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${XAI_SEPOLIA_METADATA_TIMER_FILE}"
231295
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
232-
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${XAI_SEPOLIA_METADATA_TIMER_FILE}"
296+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${XAI_SEPOLIA_METADATA_TIMER_FILE}"
297+
298+
# Game7
299+
300+
echo
301+
echo
302+
echo -e "${PREFIX_INFO} Replacing existing Game7 metadata service and timer with: ${GAME7_METADATA_SERVICE_FILE}, ${GAME7_METADATA_TIMER_FILE}"
303+
chmod 644 "${SCRIPT_DIR}/${GAME7_METADATA_SERVICE_FILE}" "${SCRIPT_DIR}/${GAME7_METADATA_TIMER_FILE}"
304+
cp "${SCRIPT_DIR}/${GAME7_METADATA_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_METADATA_SERVICE_FILE}"
305+
cp "${SCRIPT_DIR}/${GAME7_METADATA_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_METADATA_TIMER_FILE}"
306+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
307+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${GAME7_METADATA_TIMER_FILE}"
308+
309+
echo
310+
echo
311+
echo -e "${PREFIX_INFO} Replacing existing Game7 state service and timer with: ${GAME7_STATE_SERVICE_FILE}, ${GAME7_STATE_TIMER_FILE}"
312+
chmod 644 "${SCRIPT_DIR}/${GAME7_STATE_SERVICE_FILE}" "${SCRIPT_DIR}/${GAME7_STATE_TIMER_FILE}"
313+
cp "${SCRIPT_DIR}/${GAME7_STATE_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_STATE_SERVICE_FILE}"
314+
cp "${SCRIPT_DIR}/${GAME7_STATE_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_STATE_TIMER_FILE}"
315+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
316+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${GAME7_STATE_TIMER_FILE}"
317+
318+
# Game7 testnet
319+
320+
echo
321+
echo
322+
echo -e "${PREFIX_INFO} Replacing existing Game7 testnet metadata service and timer with: ${GAME7_TESTNET_METADATA_SERVICE_FILE}, ${GAME7_TESTNET_METADATA_TIMER_FILE}"
323+
chmod 644 "${SCRIPT_DIR}/${GAME7_TESTNET_METADATA_SERVICE_FILE}" "${SCRIPT_DIR}/${GAME7_TESTNET_METADATA_TIMER_FILE}"
324+
cp "${SCRIPT_DIR}/${GAME7_TESTNET_METADATA_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_TESTNET_METADATA_SERVICE_FILE}"
325+
cp "${SCRIPT_DIR}/${GAME7_TESTNET_METADATA_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_TESTNET_METADATA_TIMER_FILE}"
326+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
327+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${GAME7_TESTNET_METADATA_TIMER_FILE}"
328+
329+
echo
330+
echo
331+
echo -e "${PREFIX_INFO} Replacing existing Game7 testnet state service and timer with: ${GAME7_TESTNET_STATE_SERVICE_FILE}, ${GAME7_TESTNET_STATE_TIMER_FILE}"
332+
chmod 644 "${SCRIPT_DIR}/${GAME7_TESTNET_STATE_SERVICE_FILE}" "${SCRIPT_DIR}/${GAME7_TESTNET_STATE_TIMER_FILE}"
333+
cp "${SCRIPT_DIR}/${GAME7_TESTNET_STATE_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_TESTNET_STATE_SERVICE_FILE}"
334+
cp "${SCRIPT_DIR}/${GAME7_TESTNET_STATE_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_TESTNET_STATE_TIMER_FILE}"
335+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
336+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${GAME7_TESTNET_STATE_TIMER_FILE}"

crawlers/deploy/deploy.bash

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ ETHEREUM_HISTORICAL_CRAWL_TRANSACTIONS_TIMER_FILE="ethereum-historical-crawl-tra
4747
ETHEREUM_HISTORICAL_CRAWL_EVENTS_SERVICE_FILE="ethereum-historical-crawl-events.service"
4848
ETHEREUM_HISTORICAL_CRAWL_EVENTS_TIMER_FILE="ethereum-historical-crawl-events.timer"
4949

50+
## Sepolia services files
51+
SEPOLIA_STATE_SERVICE_FILE="sepolia-state.service"
52+
SEPOLIA_STATE_TIMER_FILE="sepolia-state.timer"
53+
5054
# Polygon service files
5155
POLYGON_SYNCHRONIZE_SERVICE="polygon-synchronize.service"
5256
POLYGON_MISSING_SERVICE_FILE="polygon-missing.service"
@@ -124,12 +128,16 @@ ARBITRUM_ONE_HISTORICAL_CRAWL_TRANSACTIONS_SERVICE_FILE="arbitrum-one-historical
124128
ARBITRUM_ONE_HISTORICAL_CRAWL_TRANSACTIONS_TIMER_FILE="arbitrum-one-historical-crawl-transactions.timer"
125129
ARBITRUM_ONE_HISTORICAL_CRAWL_EVENTS_SERVICE_FILE="arbitrum-one-historical-crawl-events.service"
126130
ARBITRUM_ONE_HISTORICAL_CRAWL_EVENTS_TIMER_FILE="arbitrum-one-historical-crawl-events.timer"
131+
ARBITRUM_ONE_STATE_SERVICE_FILE="arbitrum-one-state.service"
132+
ARBITRUM_ONE_STATE_TIMER_FILE="arbitrum-one-state.timer"
127133

128134
# Arbitrum Sepolia
129135
ARBITRUM_SEPOLIA_MISSING_SERVICE_FILE="arbitrum-sepolia-missing.service"
130136
ARBITRUM_SEPOLIA_MISSING_TIMER_FILE="arbitrum-sepolia-missing.timer"
131137
ARBITRUM_SEPOLIA_MOONWORM_CRAWLER_SERVICE_FILE="arbitrum-sepolia-moonworm-crawler.service"
132138
ARBITRUM_SEPOLIA_SYNCHRONIZE_SERVICE="arbitrum-sepolia-synchronize.service"
139+
ARBITRUM_SEPOLIA_STATE_SERVICE_FILE="arbitrum-sepolia-state.service"
140+
ARBITRUM_SEPOLIA_STATE_TIMER_FILE="arbitrum-sepolia-state.timer"
133141

134142
# Xai
135143
XAI_MISSING_SERVICE_FILE="xai-missing.service"
@@ -217,6 +225,18 @@ MANTLE_SEPOLIA_HISTORICAL_CRAWL_EVENTS_TIMER_FILE="mantle-sepolia-historical-cra
217225
MANTLE_SEPOLIA_HISTORICAL_CRAWL_TRANSACTIONS_SERVICE_FILE="mantle-sepolia-historical-crawl-transactions.service"
218226
MANTLE_SEPOLIA_HISTORICAL_CRAWL_TRANSACTIONS_TIMER_FILE="mantle-sepolia-historical-crawl-transactions.timer"
219227

228+
# Game7
229+
GAME7_METADATA_SERVICE_FILE="game7-metadata.service"
230+
GAME7_METADATA_TIMER_FILE="game7-metadata.timer"
231+
GAME7_STATE_SERVICE_FILE="game7-state.service"
232+
GAME7_STATE_TIMER_FILE="game7-state.timer"
233+
234+
# Game7 testnet
235+
GAME7_TESTNET_METADATA_SERVICE_FILE="game7-testnet-metadata.service"
236+
GAME7_TESTNET_METADATA_TIMER_FILE="game7-testnet-metadata.timer"
237+
GAME7_TESTNET_STATE_SERVICE_FILE="game7-testnet-state.service"
238+
GAME7_TESTNET_STATE_TIMER_FILE="game7-testnet-state.timer"
239+
220240
set -eu
221241

222242
echo
@@ -346,6 +366,20 @@ XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
346366
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${ETHEREUM_HISTORICAL_CRAWL_EVENTS_TIMER_FILE}"
347367

348368

369+
## Sepolia
370+
371+
echo
372+
echo
373+
echo -e "${PREFIX_INFO} Replacing existing Sepolia state service and timer with: ${SEPOLIA_STATE_SERVICE_FILE}, ${SEPOLIA_STATE_TIMER_FILE}"
374+
chmod 644 "${SCRIPT_DIR}/${SEPOLIA_STATE_SERVICE_FILE}" "${SCRIPT_DIR}/${SEPOLIA_STATE_TIMER_FILE}"
375+
cp "${SCRIPT_DIR}/${SEPOLIA_STATE_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${SEPOLIA_STATE_SERVICE_FILE}"
376+
cp "${SCRIPT_DIR}/${SEPOLIA_STATE_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${SEPOLIA_STATE_TIMER_FILE}"
377+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
378+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${SEPOLIA_STATE_TIMER_FILE}"
379+
380+
381+
## Polygon
382+
349383
echo
350384
echo
351385
echo -e "${PREFIX_INFO} Replacing existing Polygon block with transactions syncronizer service definition with ${POLYGON_SYNCHRONIZE_SERVICE}"
@@ -701,6 +735,14 @@ cp "${SCRIPT_DIR}/${ARBITRUM_ONE_HISTORICAL_CRAWL_EVENTS_TIMER_FILE}" "/home/ubu
701735
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
702736
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${ARBITRUM_ONE_HISTORICAL_CRAWL_EVENTS_TIMER_FILE}"
703737

738+
echo
739+
echo
740+
echo -e "${PREFIX_INFO} Replacing existing Arbitrum one state service and timer with: ${ARBITRUM_ONE_STATE_SERVICE_FILE}, ${ARBITRUM_ONE_STATE_TIMER_FILE}"
741+
chmod 644 "${SCRIPT_DIR}/${ARBITRUM_ONE_STATE_SERVICE_FILE}" "${SCRIPT_DIR}/${ARBITRUM_ONE_STATE_TIMER_FILE}"
742+
cp "${SCRIPT_DIR}/${ARBITRUM_ONE_STATE_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${ARBITRUM_ONE_STATE_SERVICE_FILE}"
743+
cp "${SCRIPT_DIR}/${ARBITRUM_ONE_STATE_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${ARBITRUM_ONE_STATE_TIMER_FILE}"
744+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
745+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${ARBITRUM_ONE_STATE_TIMER_FILE}"
704746

705747
# Arbitrum Sepolia
706748
echo
@@ -728,6 +770,15 @@ cp "${SCRIPT_DIR}/${ARBITRUM_SEPOLIA_MOONWORM_CRAWLER_SERVICE_FILE}" "/home/ubun
728770
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
729771
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${ARBITRUM_SEPOLIA_MOONWORM_CRAWLER_SERVICE_FILE}"
730772

773+
echo
774+
echo
775+
echo -e "${PREFIX_INFO} Replacing existing Arbitrum Sepolia state service and timer with: ${ARBITRUM_SEPOLIA_STATE_SERVICE_FILE}, ${ARBITRUM_SEPOLIA_STATE_TIMER_FILE}"
776+
chmod 644 "${SCRIPT_DIR}/${ARBITRUM_SEPOLIA_STATE_SERVICE_FILE}" "${SCRIPT_DIR}/${ARBITRUM_SEPOLIA_STATE_TIMER_FILE}"
777+
cp "${SCRIPT_DIR}/${ARBITRUM_SEPOLIA_STATE_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${ARBITRUM_SEPOLIA_STATE_SERVICE_FILE}"
778+
cp "${SCRIPT_DIR}/${ARBITRUM_SEPOLIA_STATE_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${ARBITRUM_SEPOLIA_STATE_TIMER_FILE}"
779+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
780+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${ARBITRUM_SEPOLIA_STATE_TIMER_FILE}"
781+
731782
# Xai
732783
echo
733784
echo
@@ -1109,3 +1160,42 @@ cp "${SCRIPT_DIR}/${MANTLE_SEPOLIA_HISTORICAL_CRAWL_TRANSACTIONS_SERVICE_FILE}"
11091160
cp "${SCRIPT_DIR}/${MANTLE_SEPOLIA_HISTORICAL_CRAWL_TRANSACTIONS_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${MANTLE_SEPOLIA_HISTORICAL_CRAWL_TRANSACTIONS_TIMER_FILE}"
11101161
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
11111162
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${MANTLE_SEPOLIA_HISTORICAL_CRAWL_TRANSACTIONS_TIMER_FILE}"
1163+
1164+
1165+
# Game7
1166+
echo
1167+
echo
1168+
echo -e "${PREFIX_INFO} Replacing existing Game7 metadata service and timer with: ${GAME7_METADATA_SERVICE_FILE}, ${GAME7_METADATA_TIMER_FILE}"
1169+
chmod 644 "${SCRIPT_DIR}/${GAME7_METADATA_SERVICE_FILE}" "${SCRIPT_DIR}/${GAME7_METADATA_TIMER_FILE}"
1170+
cp "${SCRIPT_DIR}/${GAME7_METADATA_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_METADATA_SERVICE_FILE}"
1171+
cp "${SCRIPT_DIR}/${GAME7_METADATA_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_METADATA_TIMER_FILE}"
1172+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
1173+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${GAME7_METADATA_TIMER_FILE}"
1174+
1175+
echo
1176+
echo
1177+
echo -e "${PREFIX_INFO} Replacing existing Game7 state service and timer with: ${GAME7_STATE_SERVICE_FILE}, ${GAME7_STATE_TIMER_FILE}"
1178+
chmod 644 "${SCRIPT_DIR}/${GAME7_STATE_SERVICE_FILE}" "${SCRIPT_DIR}/${GAME7_STATE_TIMER_FILE}"
1179+
cp "${SCRIPT_DIR}/${GAME7_STATE_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_STATE_SERVICE_FILE}"
1180+
cp "${SCRIPT_DIR}/${GAME7_STATE_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_STATE_TIMER_FILE}"
1181+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
1182+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${GAME7_STATE_TIMER_FILE}"
1183+
1184+
# Game7 testnet
1185+
echo
1186+
echo
1187+
echo -e "${PREFIX_INFO} Replacing existing Game7 testnet metadata service and timer with: ${GAME7_TESTNET_METADATA_SERVICE_FILE}, ${GAME7_TESTNET_METADATA_TIMER_FILE}"
1188+
chmod 644 "${SCRIPT_DIR}/${GAME7_TESTNET_METADATA_SERVICE_FILE}" "${SCRIPT_DIR}/${GAME7_TESTNET_METADATA_TIMER_FILE}"
1189+
cp "${SCRIPT_DIR}/${GAME7_TESTNET_METADATA_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_TESTNET_METADATA_SERVICE_FILE}"
1190+
cp "${SCRIPT_DIR}/${GAME7_TESTNET_METADATA_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_TESTNET_METADATA_TIMER_FILE}"
1191+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
1192+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${GAME7_TESTNET_METADATA_TIMER_FILE}"
1193+
1194+
echo
1195+
echo
1196+
echo -e "${PREFIX_INFO} Replacing existing Game7 testnet state service and timer with: ${GAME7_TESTNET_STATE_SERVICE_FILE}, ${GAME7_TESTNET_STATE_TIMER_FILE}"
1197+
chmod 644 "${SCRIPT_DIR}/${GAME7_TESTNET_STATE_SERVICE_FILE}" "${SCRIPT_DIR}/${GAME7_TESTNET_STATE_TIMER_FILE}"
1198+
cp "${SCRIPT_DIR}/${GAME7_TESTNET_STATE_SERVICE_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_TESTNET_STATE_SERVICE_FILE}"
1199+
cp "${SCRIPT_DIR}/${GAME7_TESTNET_STATE_TIMER_FILE}" "/home/ubuntu/.config/systemd/user/${GAME7_TESTNET_STATE_TIMER_FILE}"
1200+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user daemon-reload
1201+
XDG_RUNTIME_DIR="/run/user/1000" systemctl --user restart --no-block "${GAME7_TESTNET_STATE_TIMER_FILE}"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
[Unit]
2-
Description=Execute Ethereum state crawler each 10m
2+
Description=Execute Ethereum state crawler each 5m
33

44
[Timer]
55
OnBootSec=15s
6-
OnUnitActiveSec=10m
6+
OnUnitActiveSec=5m
77

88
[Install]
99
WantedBy=timers.target
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[Unit]
2+
Description=Execute Game7 metadata crawler each 10m
3+
4+
[Timer]
5+
OnBootSec=20s
6+
OnUnitActiveSec=60m
7+
8+
[Install]
9+
WantedBy=timers.target
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[Unit]
2+
Description=Execute metadata crawler
3+
After=network.target
4+
5+
[Service]
6+
Type=oneshot
7+
WorkingDirectory=/home/ubuntu/moonstream/crawlers/mooncrawl
8+
EnvironmentFile=/home/ubuntu/moonstream-secrets/app.env
9+
ExecStart=/home/ubuntu/moonstream-env/bin/python -m mooncrawl.metadata_crawler.cli crawl --blockchain game7
10+
CPUWeight=60
11+
SyslogIdentifier=game7-metadata
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[Unit]
2+
Description=Execute Game7 metadata crawler each 10m
3+
4+
[Timer]
5+
OnBootSec=20s
6+
OnUnitActiveSec=60m
7+
8+
[Install]
9+
WantedBy=timers.target

0 commit comments

Comments
 (0)