5

次のフラグを使用して、ethereum/client-go dockerイメージを実行しています。

docker run -p 8545:8545 ethereum/client-go --rpcapi personal,db,eth,net,web3 --rpc --rpcaddr 0.0.0.0 --rpccorsdomain * --rinkeby

このイメージはマシン A で実行されており、その中で RPC を照会できます。しかし、マシン BI からクエリを実行しようとすると、次の応答が返されます。

リクエスト:

curl -X POST http://<machine_A_address>:8545 -H "Content-Type: application/json" --data '{"jsonrpc":"2÷.0","method":"eth_coinbase","params":[],"id":64}' --verbose

応答:

< HTTP/1.1 403 Forbidden
< Content-Type: text/plain; charset=utf-8
< X-Content-Type-Options: nosniff
< Date: Wed, 18 Apr 2018 14:58:44 GMT
< Content-Length: 23
< 
invalid host specified
* Connection #0 to host ... left intact

マシン A でホストされているイーサリアム クライアントをマシン B からクエリするにはどうすればよいですか? デバッグできるように、イーサリアム クライアントのログはどこにありますか?

4

2 に答える 2

0

は廃止されたため--rpcvhosts、フラグを指定する必要があります--http.vhosts=<YOUR_DOMAIN>

簡単なウォークアラウンドが必要な場合は、 を設定できますが--http.vhosts=*、この解決策はセキュリティ対策として不適切です。

于 2021-10-27T09:03:20.173 に答える