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服务。