Skip to content

Ganache 及其浏览器

Docker Compose 启动:

yaml
version: '3'

services:
  ganache:
    image: trufflesuite/ganache:latest
    command: --database.dbPath /app/db/ --wallet.accounts 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80,10000000000 --wallet.accounts 0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d,10000000000
    ports:
      - "8545:8545"
    volumes:
      - db:/app/db
volumes:
  db:

Nginx 反向代理

https://协议的Remix网页连接ganache时,必须连接https://协议的外部节点服务,否则必须使用http://协议的Remix网页连接ganache。因此需要 Nginx 代理 Ganache,这个GitHub issue也提到了这个需求。

在Nginx中配置:

nginx
    location /ganache {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_read_timeout 600s;
        
        proxy_pass http://host.docker.internal:8545/;
    }

访问 https://your-domain.com/ganache即可正常使用Ganache服务。

Ganache 浏览器

这个比较轻量一些:vivekganesan01/ganache-cli-block-explorer: A web server to display local blockchain block details (ganache-cli)