Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions framework/.changeset/v0.10.26.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- Update Blockscout stack
14 changes: 13 additions & 1 deletion framework/observability.go
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,17 @@ func BlockScoutUp(url string) error {
return err
}
os.Setenv("BLOCKSCOUT_RPC_URL", url)
// old migrations for v15 is still applied somehow, cleaning up DB helps
if err := RunCommand("bash", "-c", fmt.Sprintf(`
cd %s && \
rm -rf blockscout-db-data && \
rm -rf logs && \
rm -rf redis-data && \
rm -rf stats-db-data && \
rm -rf dets
`, filepath.Join("blockscout", "services"))); err != nil {
return err
}
err := RunCommand("bash", "-c", fmt.Sprintf(`
cd %s && \
docker compose up -d
Expand Down Expand Up @@ -111,7 +122,8 @@ func BlockScoutDown(url string) error {
rm -rf blockscout-db-data && \
rm -rf logs && \
rm -rf redis-data && \
rm -rf stats-db-data
rm -rf stats-db-data && \
rm -rf dets
`, filepath.Join("blockscout", "services")))
}

Expand Down
94 changes: 94 additions & 0 deletions framework/observability/blockscout/anvil.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
version: '3.9'

services:
redis-db:
extends:
file: ./services/redis.yml
service: redis-db

db-init:
extends:
file: ./services/db.yml
service: db-init

db:
depends_on:
db-init:
condition: service_completed_successfully
extends:
file: ./services/db.yml
service: db

backend:
depends_on:
- db
- redis-db
extends:
file: ./services/backend.yml
service: backend
links:
- db:database
environment:
ETHEREUM_JSONRPC_VARIANT: 'anvil'
ETHEREUM_JSONRPC_WS_URL: ws://host.docker.internal:8545/
INDEXER_DISABLE_INTERNAL_TRANSACTIONS_FETCHER: 'true'
INDEXER_DISABLE_PENDING_TRANSACTIONS_FETCHER: 'true'
CHAIN_ID: '1337'

visualizer:
extends:
file: ./services/visualizer.yml
service: visualizer

sig-provider:
extends:
file: ./services/sig-provider.yml
service: sig-provider

frontend:
depends_on:
- backend
extends:
file: ./services/frontend.yml
service: frontend
environment:
NEXT_PUBLIC_NETWORK_ID: '1337'
NEXT_PUBLIC_NETWORK_RPC_URL: http://host.docker.internal:8545/

stats-db-init:
extends:
file: ./services/stats.yml
service: stats-db-init

stats-db:
depends_on:
stats-db-init:
condition: service_completed_successfully
extends:
file: ./services/stats.yml
service: stats-db

stats:
depends_on:
- stats-db
- backend
extends:
file: ./services/stats.yml
service: stats

user-ops-indexer:
depends_on:
- db
- backend
extends:
file: ./services/user-ops-indexer.yml
service: user-ops-indexer

proxy:
depends_on:
- backend
- frontend
- stats
extends:
file: ./services/nginx.yml
service: proxy
49 changes: 33 additions & 16 deletions framework/observability/blockscout/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,81 +1,98 @@
services:
redis-db:
extends:
file: services/redis.yml
file: ./services/redis.yml
service: redis-db

db-init:
extends:
file: services/db.yml
file: ./services/db.yml
service: db-init

db:
depends_on:
db-init:
condition: service_completed_successfully
extends:
file: services/db.yml
file: ./services/db.yml
service: db

backend:
depends_on:
- db
- redis-db
extends:
file: services/backend.yml
file: ./services/backend.yml
service: backend
build:
context: ..
dockerfile: ./docker/Dockerfile
args:
RELEASE_VERSION: 9.0.2
links:
- db:database
environment:
ETHEREUM_JSONRPC_VARIANT: 'geth'
ETHEREUM_JSONRPC_HTTP_URL: ${BLOCKSCOUT_RPC_URL}
ETHEREUM_JSONRPC_TRACE_URL: ${BLOCKSCOUT_RPC_URL}
CHAIN_ID: ${BLOCKSCOUT_CHAIN_ID:-1337}
ETHEREUM_JSONRPC_HTTP_URL: http://host.docker.internal:8545/
ETHEREUM_JSONRPC_TRACE_URL: http://host.docker.internal:8545/
ETHEREUM_JSONRPC_WS_URL: ws://host.docker.internal:8545/
CHAIN_ID: '1337'

nft_media_handler:
depends_on:
- backend
extends:
file: ./services/nft_media_handler.yml
service: nft_media_handler
build:
context: ..
dockerfile: ./docker/Dockerfile
args:
RELEASE_VERSION: 9.0.2

visualizer:
extends:
file: services/visualizer.yml
file: ./services/visualizer.yml
service: visualizer

sig-provider:
extends:
file: services/sig-provider.yml
file: ./services/sig-provider.yml
service: sig-provider

frontend:
depends_on:
- backend
extends:
file: services/frontend.yml
file: ./services/frontend.yml
service: frontend

stats-db-init:
extends:
file: services/stats.yml
file: ./services/stats.yml
service: stats-db-init

stats-db:
depends_on:
stats-db-init:
condition: service_completed_successfully
extends:
file: services/stats.yml
file: ./services/stats.yml
service: stats-db

stats:
depends_on:
- stats-db
- backend
extends:
file: services/stats.yml
file: ./services/stats.yml
service: stats

user-ops-indexer:
depends_on:
- db
- backend
extends:
file: services/user-ops-indexer.yml
file: ./services/user-ops-indexer.yml
service: user-ops-indexer

proxy:
Expand All @@ -84,5 +101,5 @@ services:
- frontend
- stats
extends:
file: services/nginx.yml
file: ./services/nginx.yml
service: proxy
Loading
Loading