This commit is contained in:
Para Dox
2025-04-12 13:11:53 +07:00
parent 4001b9ab79
commit a549aadb5b
206 changed files with 6744 additions and 6744 deletions

View File

@@ -4,9 +4,27 @@
services:
zksync-era-mainnet-archive-client:
image: ${ZKSYNC_ERA_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ZKSYNC_ERA_MAINNET_EXTERNAL_NODE_VERSION:-v26.2.1}
restart: unless-stopped
user: root
ulimits:
nofile: 1048576 # Max open files (for RPC/WS connections)
stop_grace_period: 5m
networks:
- chains
ports:
- 10342:10342
- 10342:10342/udp
expose:
- 8545
- 8546
volumes:
- ${ZKSYNC_ERA_MAINNET_EXTERNAL_NODE_ARCHIVE_DATA:-zksync-era-mainnet-external-node-archive}:/db \
- /slowdisk:/slowdisk
environment:
- DATABASE_URL=postgres://postgres:notsecurepassword@zksync-era-mainnet-external-node-archive-db:5430/zksync_local_ext_node
- EN_API_NAMESAPCES=eth,net,web3,debug,pubsub,debug,zks
- EN_ETH_CLIENT_URL=${ETHEREUM_MAINNET_EXECUTION_RPC}
- EN_L2_CHAIN_ID=324
- EN_MAIN_NODE_URL=https://zksync2-mainnet.zksync.io
- EN_PRUNING_ENABLED=
sysctls:
# TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
@@ -18,40 +36,22 @@ services:
# net.core.netdev_max_backlog: 50000 # Increase network buffer
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
expose:
- 8545
- 8546
ports:
- 10342:10342
- 10342:10342/udp
volumes:
- ${ZKSYNC_ERA_MAINNET_EXTERNAL_NODE_ARCHIVE_DATA:-zksync-era-mainnet-external-node-archive}:/db \
- /slowdisk:/slowdisk
environment:
- DATABASE_URL=postgres://postgres:notsecurepassword@zksync-era-mainnet-external-node-archive-db:5430/zksync_local_ext_node
- EN_API_NAMESAPCES=eth,net,web3,debug,pubsub,debug,zks
- EN_ETH_CLIENT_URL=${ETHEREUM_MAINNET_EXECUTION_RPC}
- EN_L2_CHAIN_ID=324
- EN_MAIN_NODE_URL=https://zksync2-mainnet.zksync.io
- EN_PRUNING_ENABLED=
networks:
- chains
restart: unless-stopped
stop_grace_period: 5m
ulimits:
nofile: 1048576 # Max open files (for RPC/WS connections)
zksync-era-mainnet-archive:
restart: unless-stopped
image: nginx
restart: unless-stopped
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
environment:
PROXY_HOST: zksync-era-mainnet-archive-client
RPC_PATH:
RPC_PORT: 8545
WS_PATH:
WS_PORT: 8546
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- traefik.enable=true
- traefik.http.middlewares.zksync-era-mainnet-external-node-archive-stripprefix.stripprefix.prefixes=/zksync-era-mainnet-archive
@@ -78,19 +78,19 @@ services:
-c max_wal_size=16GB
-c max_worker_processes=16
-c checkpoint_timeout=1800
networks:
- chains
expose:
- 5430
volumes:
- ${ZKSYNC_ERA_MAINNET_EXTERNAL_NODE_ARCHIVE__DB_DATA:-zksync-era-mainnet-external-node-archive_db}:/var/lib/postgresql/data
environment:
- PGPORT=5430
- POSTGRES_PASSWORD=notsecurepassword
healthcheck:
interval: 1s
timeout: 3s
test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"]
environment:
- PGPORT=5430
- POSTGRES_PASSWORD=notsecurepassword
networks:
- chains
volumes:
zksync-era-mainnet-external-node-archive:

View File

@@ -4,9 +4,27 @@
services:
zksync-era-mainnet-client:
image: ${ZKSYNC_ERA_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ZKSYNC_ERA_MAINNET_EXTERNAL_NODE_VERSION:-v26.2.1}
restart: unless-stopped
user: root
ulimits:
nofile: 1048576 # Max open files (for RPC/WS connections)
stop_grace_period: 5m
networks:
- chains
ports:
- 10342:10342
- 10342:10342/udp
expose:
- 8545
- 8546
volumes:
- ${ZKSYNC_ERA_MAINNET_EXTERNAL_NODE_PRUNED_DATA:-zksync-era-mainnet-external-node-pruned}:/db \
- /slowdisk:/slowdisk
environment:
- DATABASE_URL=postgres://postgres:notsecurepassword@zksync-era-mainnet-external-node-pruned-db:5430/zksync_local_ext_node
- EN_API_NAMESAPCES=eth,net,web3,debug,pubsub,debug,zks
- EN_ETH_CLIENT_URL=${ETHEREUM_MAINNET_EXECUTION_RPC}
- EN_L2_CHAIN_ID=324
- EN_MAIN_NODE_URL=https://zksync2-mainnet.zksync.io
- EN_PRUNING_ENABLED=True
sysctls:
# TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
@@ -18,40 +36,22 @@ services:
# net.core.netdev_max_backlog: 50000 # Increase network buffer
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
expose:
- 8545
- 8546
ports:
- 10342:10342
- 10342:10342/udp
volumes:
- ${ZKSYNC_ERA_MAINNET_EXTERNAL_NODE_PRUNED_DATA:-zksync-era-mainnet-external-node-pruned}:/db \
- /slowdisk:/slowdisk
environment:
- DATABASE_URL=postgres://postgres:notsecurepassword@zksync-era-mainnet-external-node-pruned-db:5430/zksync_local_ext_node
- EN_API_NAMESAPCES=eth,net,web3,debug,pubsub,debug,zks
- EN_ETH_CLIENT_URL=${ETHEREUM_MAINNET_EXECUTION_RPC}
- EN_L2_CHAIN_ID=324
- EN_MAIN_NODE_URL=https://zksync2-mainnet.zksync.io
- EN_PRUNING_ENABLED=True
networks:
- chains
restart: unless-stopped
stop_grace_period: 5m
ulimits:
nofile: 1048576 # Max open files (for RPC/WS connections)
zksync-era-mainnet:
restart: unless-stopped
image: nginx
restart: unless-stopped
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
environment:
PROXY_HOST: zksync-era-mainnet-client
RPC_PATH:
RPC_PORT: 8545
WS_PATH:
WS_PORT: 8546
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- traefik.enable=true
- traefik.http.middlewares.zksync-era-mainnet-external-node-pruned-stripprefix.stripprefix.prefixes=/zksync-era-mainnet
@@ -78,19 +78,19 @@ services:
-c max_wal_size=16GB
-c max_worker_processes=16
-c checkpoint_timeout=1800
networks:
- chains
expose:
- 5430
volumes:
- ${ZKSYNC_ERA_MAINNET_EXTERNAL_NODE_PRUNED__DB_DATA:-zksync-era-mainnet-external-node-pruned_db}:/var/lib/postgresql/data
environment:
- PGPORT=5430
- POSTGRES_PASSWORD=notsecurepassword
healthcheck:
interval: 1s
timeout: 3s
test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"]
environment:
- PGPORT=5430
- POSTGRES_PASSWORD=notsecurepassword
networks:
- chains
volumes:
zksync-era-mainnet-external-node-pruned:

View File

@@ -4,9 +4,27 @@
services:
zksync-era-sepolia-archive-client:
image: ${ZKSYNC_ERA_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ZKSYNC_ERA_SEPOLIA_EXTERNAL_NODE_VERSION:-v26.2.1}
restart: unless-stopped
user: root
ulimits:
nofile: 1048576 # Max open files (for RPC/WS connections)
stop_grace_period: 5m
networks:
- chains
ports:
- 10780:10780
- 10780:10780/udp
expose:
- 8545
- 8546
volumes:
- ${ZKSYNC_ERA_SEPOLIA_EXTERNAL_NODE_ARCHIVE_DATA:-zksync-era-sepolia-external-node-archive}:/db \
- /slowdisk:/slowdisk
environment:
- DATABASE_URL=postgres://postgres:notsecurepassword@zksync-era-sepolia-external-node-archive-db:5430/zksync_local_ext_node
- EN_API_NAMESAPCES=eth,net,web3,debug,pubsub,debug,zks
- EN_ETH_CLIENT_URL=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
- EN_L2_CHAIN_ID=300
- EN_MAIN_NODE_URL=https://sepolia.era.zksync.dev
- EN_PRUNING_ENABLED=
sysctls:
# TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
@@ -18,40 +36,22 @@ services:
# net.core.netdev_max_backlog: 50000 # Increase network buffer
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
expose:
- 8545
- 8546
ports:
- 10780:10780
- 10780:10780/udp
volumes:
- ${ZKSYNC_ERA_SEPOLIA_EXTERNAL_NODE_ARCHIVE_DATA:-zksync-era-sepolia-external-node-archive}:/db \
- /slowdisk:/slowdisk
environment:
- DATABASE_URL=postgres://postgres:notsecurepassword@zksync-era-sepolia-external-node-archive-db:5430/zksync_local_ext_node
- EN_API_NAMESAPCES=eth,net,web3,debug,pubsub,debug,zks
- EN_ETH_CLIENT_URL=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
- EN_L2_CHAIN_ID=300
- EN_MAIN_NODE_URL=https://sepolia.era.zksync.dev
- EN_PRUNING_ENABLED=
networks:
- chains
restart: unless-stopped
stop_grace_period: 5m
ulimits:
nofile: 1048576 # Max open files (for RPC/WS connections)
zksync-era-sepolia-archive:
restart: unless-stopped
image: nginx
restart: unless-stopped
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
environment:
PROXY_HOST: zksync-era-sepolia-archive-client
RPC_PATH:
RPC_PORT: 8545
WS_PATH:
WS_PORT: 8546
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- traefik.enable=true
- traefik.http.middlewares.zksync-era-sepolia-external-node-archive-stripprefix.stripprefix.prefixes=/zksync-era-sepolia-archive
@@ -78,19 +78,19 @@ services:
-c max_wal_size=16GB
-c max_worker_processes=16
-c checkpoint_timeout=1800
networks:
- chains
expose:
- 5430
volumes:
- ${ZKSYNC_ERA_SEPOLIA_EXTERNAL_NODE_ARCHIVE__DB_DATA:-zksync-era-sepolia-external-node-archive_db}:/var/lib/postgresql/data
environment:
- PGPORT=5430
- POSTGRES_PASSWORD=notsecurepassword
healthcheck:
interval: 1s
timeout: 3s
test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"]
environment:
- PGPORT=5430
- POSTGRES_PASSWORD=notsecurepassword
networks:
- chains
volumes:
zksync-era-sepolia-external-node-archive:

View File

@@ -4,9 +4,27 @@
services:
zksync-era-sepolia-client:
image: ${ZKSYNC_ERA_EXTERNAL_NODE_IMAGE:-matterlabs/external-node}:${ZKSYNC_ERA_SEPOLIA_EXTERNAL_NODE_VERSION:-v26.2.1}
restart: unless-stopped
user: root
ulimits:
nofile: 1048576 # Max open files (for RPC/WS connections)
stop_grace_period: 5m
networks:
- chains
ports:
- 10780:10780
- 10780:10780/udp
expose:
- 8545
- 8546
volumes:
- ${ZKSYNC_ERA_SEPOLIA_EXTERNAL_NODE_PRUNED_DATA:-zksync-era-sepolia-external-node-pruned}:/db \
- /slowdisk:/slowdisk
environment:
- DATABASE_URL=postgres://postgres:notsecurepassword@zksync-era-sepolia-external-node-pruned-db:5430/zksync_local_ext_node
- EN_API_NAMESAPCES=eth,net,web3,debug,pubsub,debug,zks
- EN_ETH_CLIENT_URL=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
- EN_L2_CHAIN_ID=300
- EN_MAIN_NODE_URL=https://sepolia.era.zksync.dev
- EN_PRUNING_ENABLED=True
sysctls:
# TCP Performance
net.ipv4.tcp_slow_start_after_idle: 0 # Disable slow start after idle
@@ -18,40 +36,22 @@ services:
# net.core.netdev_max_backlog: 50000 # Increase network buffer
net.ipv4.tcp_max_syn_backlog: 30000 # More SYN requests
net.ipv4.tcp_max_tw_buckets: 2000000 # Allow more TIME_WAIT sockets
expose:
- 8545
- 8546
ports:
- 10780:10780
- 10780:10780/udp
volumes:
- ${ZKSYNC_ERA_SEPOLIA_EXTERNAL_NODE_PRUNED_DATA:-zksync-era-sepolia-external-node-pruned}:/db \
- /slowdisk:/slowdisk
environment:
- DATABASE_URL=postgres://postgres:notsecurepassword@zksync-era-sepolia-external-node-pruned-db:5430/zksync_local_ext_node
- EN_API_NAMESAPCES=eth,net,web3,debug,pubsub,debug,zks
- EN_ETH_CLIENT_URL=${ETHEREUM_SEPOLIA_EXECUTION_RPC}
- EN_L2_CHAIN_ID=300
- EN_MAIN_NODE_URL=https://sepolia.era.zksync.dev
- EN_PRUNING_ENABLED=True
networks:
- chains
restart: unless-stopped
stop_grace_period: 5m
ulimits:
nofile: 1048576 # Max open files (for RPC/WS connections)
zksync-era-sepolia:
restart: unless-stopped
image: nginx
restart: unless-stopped
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
environment:
PROXY_HOST: zksync-era-sepolia-client
RPC_PATH:
RPC_PORT: 8545
WS_PATH:
WS_PORT: 8546
networks:
- chains
volumes:
- ./nginx-proxy:/etc/nginx/templates
labels:
- traefik.enable=true
- traefik.http.middlewares.zksync-era-sepolia-external-node-pruned-stripprefix.stripprefix.prefixes=/zksync-era-sepolia
@@ -78,19 +78,19 @@ services:
-c max_wal_size=16GB
-c max_worker_processes=16
-c checkpoint_timeout=1800
networks:
- chains
expose:
- 5430
volumes:
- ${ZKSYNC_ERA_SEPOLIA_EXTERNAL_NODE_PRUNED__DB_DATA:-zksync-era-sepolia-external-node-pruned_db}:/var/lib/postgresql/data
environment:
- PGPORT=5430
- POSTGRES_PASSWORD=notsecurepassword
healthcheck:
interval: 1s
timeout: 3s
test: [CMD-SHELL, psql -U postgres -c "select exists (select * from pg_stat_activity where datname = '' and application_name = 'pg_restore')" | grep -e ".f$$"]
environment:
- PGPORT=5430
- POSTGRES_PASSWORD=notsecurepassword
networks:
- chains
volumes:
zksync-era-sepolia-external-node-pruned: