Skip to content

Commit 0dc0ebb

Browse files
authored
update Blockscout stack (#2144)
1 parent 62a15b8 commit 0dc0ebb

22 files changed

+773
-232
lines changed

framework/.changeset/v0.10.26.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Update Blockscout stack

framework/observability.go

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,17 @@ func BlockScoutUp(url string) error {
8484
return err
8585
}
8686
os.Setenv("BLOCKSCOUT_RPC_URL", url)
87+
// old migrations for v15 is still applied somehow, cleaning up DB helps
88+
if err := RunCommand("bash", "-c", fmt.Sprintf(`
89+
cd %s && \
90+
rm -rf blockscout-db-data && \
91+
rm -rf logs && \
92+
rm -rf redis-data && \
93+
rm -rf stats-db-data && \
94+
rm -rf dets
95+
`, filepath.Join("blockscout", "services"))); err != nil {
96+
return err
97+
}
8798
err := RunCommand("bash", "-c", fmt.Sprintf(`
8899
cd %s && \
89100
docker compose up -d
@@ -111,7 +122,8 @@ func BlockScoutDown(url string) error {
111122
rm -rf blockscout-db-data && \
112123
rm -rf logs && \
113124
rm -rf redis-data && \
114-
rm -rf stats-db-data
125+
rm -rf stats-db-data && \
126+
rm -rf dets
115127
`, filepath.Join("blockscout", "services")))
116128
}
117129

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
version: '3.9'
2+
3+
services:
4+
redis-db:
5+
extends:
6+
file: ./services/redis.yml
7+
service: redis-db
8+
9+
db-init:
10+
extends:
11+
file: ./services/db.yml
12+
service: db-init
13+
14+
db:
15+
depends_on:
16+
db-init:
17+
condition: service_completed_successfully
18+
extends:
19+
file: ./services/db.yml
20+
service: db
21+
22+
backend:
23+
depends_on:
24+
- db
25+
- redis-db
26+
extends:
27+
file: ./services/backend.yml
28+
service: backend
29+
links:
30+
- db:database
31+
environment:
32+
ETHEREUM_JSONRPC_VARIANT: 'anvil'
33+
ETHEREUM_JSONRPC_WS_URL: ws://host.docker.internal:8545/
34+
INDEXER_DISABLE_INTERNAL_TRANSACTIONS_FETCHER: 'true'
35+
INDEXER_DISABLE_PENDING_TRANSACTIONS_FETCHER: 'true'
36+
CHAIN_ID: '1337'
37+
38+
visualizer:
39+
extends:
40+
file: ./services/visualizer.yml
41+
service: visualizer
42+
43+
sig-provider:
44+
extends:
45+
file: ./services/sig-provider.yml
46+
service: sig-provider
47+
48+
frontend:
49+
depends_on:
50+
- backend
51+
extends:
52+
file: ./services/frontend.yml
53+
service: frontend
54+
environment:
55+
NEXT_PUBLIC_NETWORK_ID: '1337'
56+
NEXT_PUBLIC_NETWORK_RPC_URL: http://host.docker.internal:8545/
57+
58+
stats-db-init:
59+
extends:
60+
file: ./services/stats.yml
61+
service: stats-db-init
62+
63+
stats-db:
64+
depends_on:
65+
stats-db-init:
66+
condition: service_completed_successfully
67+
extends:
68+
file: ./services/stats.yml
69+
service: stats-db
70+
71+
stats:
72+
depends_on:
73+
- stats-db
74+
- backend
75+
extends:
76+
file: ./services/stats.yml
77+
service: stats
78+
79+
user-ops-indexer:
80+
depends_on:
81+
- db
82+
- backend
83+
extends:
84+
file: ./services/user-ops-indexer.yml
85+
service: user-ops-indexer
86+
87+
proxy:
88+
depends_on:
89+
- backend
90+
- frontend
91+
- stats
92+
extends:
93+
file: ./services/nginx.yml
94+
service: proxy
Lines changed: 33 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,98 @@
11
services:
22
redis-db:
33
extends:
4-
file: services/redis.yml
4+
file: ./services/redis.yml
55
service: redis-db
66

77
db-init:
88
extends:
9-
file: services/db.yml
9+
file: ./services/db.yml
1010
service: db-init
1111

1212
db:
1313
depends_on:
1414
db-init:
1515
condition: service_completed_successfully
1616
extends:
17-
file: services/db.yml
17+
file: ./services/db.yml
1818
service: db
1919

2020
backend:
2121
depends_on:
2222
- db
2323
- redis-db
2424
extends:
25-
file: services/backend.yml
25+
file: ./services/backend.yml
2626
service: backend
27+
build:
28+
context: ..
29+
dockerfile: ./docker/Dockerfile
30+
args:
31+
RELEASE_VERSION: 9.0.2
2732
links:
2833
- db:database
2934
environment:
30-
ETHEREUM_JSONRPC_VARIANT: 'geth'
31-
ETHEREUM_JSONRPC_HTTP_URL: ${BLOCKSCOUT_RPC_URL}
32-
ETHEREUM_JSONRPC_TRACE_URL: ${BLOCKSCOUT_RPC_URL}
33-
CHAIN_ID: ${BLOCKSCOUT_CHAIN_ID:-1337}
35+
ETHEREUM_JSONRPC_HTTP_URL: http://host.docker.internal:8545/
36+
ETHEREUM_JSONRPC_TRACE_URL: http://host.docker.internal:8545/
37+
ETHEREUM_JSONRPC_WS_URL: ws://host.docker.internal:8545/
38+
CHAIN_ID: '1337'
39+
40+
nft_media_handler:
41+
depends_on:
42+
- backend
43+
extends:
44+
file: ./services/nft_media_handler.yml
45+
service: nft_media_handler
46+
build:
47+
context: ..
48+
dockerfile: ./docker/Dockerfile
49+
args:
50+
RELEASE_VERSION: 9.0.2
3451

3552
visualizer:
3653
extends:
37-
file: services/visualizer.yml
54+
file: ./services/visualizer.yml
3855
service: visualizer
3956

4057
sig-provider:
4158
extends:
42-
file: services/sig-provider.yml
59+
file: ./services/sig-provider.yml
4360
service: sig-provider
4461

4562
frontend:
4663
depends_on:
4764
- backend
4865
extends:
49-
file: services/frontend.yml
66+
file: ./services/frontend.yml
5067
service: frontend
5168

5269
stats-db-init:
5370
extends:
54-
file: services/stats.yml
71+
file: ./services/stats.yml
5572
service: stats-db-init
5673

5774
stats-db:
5875
depends_on:
5976
stats-db-init:
6077
condition: service_completed_successfully
6178
extends:
62-
file: services/stats.yml
79+
file: ./services/stats.yml
6380
service: stats-db
6481

6582
stats:
6683
depends_on:
6784
- stats-db
6885
- backend
6986
extends:
70-
file: services/stats.yml
87+
file: ./services/stats.yml
7188
service: stats
7289

7390
user-ops-indexer:
7491
depends_on:
7592
- db
7693
- backend
7794
extends:
78-
file: services/user-ops-indexer.yml
95+
file: ./services/user-ops-indexer.yml
7996
service: user-ops-indexer
8097

8198
proxy:
@@ -84,5 +101,5 @@ services:
84101
- frontend
85102
- stats
86103
extends:
87-
file: services/nginx.yml
104+
file: ./services/nginx.yml
88105
service: proxy

0 commit comments

Comments
 (0)