Json-Rpc

JSON-RPC 的 Windows curl 錯誤

  • February 18, 2022

使用 Windows,當我啟動 Geth 時:

geth --rpc --rpcaddr 192.168.1.9 --rpcport 8545 --rpcapi "eth,net,web3,personal" --datadir C:\Users\BulldogBud\AppData\Roaming\Ethereum\testnet\chaindata --networkid 3 console

接收:

I1206 11:55:12.857903 node/node.go:410] HTTP 端點打開:http: //192.168.1.9 :8545

我打開另一個控制台輸入:

curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":1}' http://192.168.1.9:8545

接收 :

{“jsonrpc”:“2.0”,“error”:{“code”:-32600,“message”:“無效字元 ‘'’ 尋找值的開頭”}}

我該如何解決這個問題?先感謝您!

幾次嘗試後編輯,給出:

curl -X POST --data '{"jsonrpc":"2.0","method":"eth_coinbase","params":[],"id":1}' http://localhost:8545

新的錯誤資訊是:

curl: (7) 無法連接到 localhost 埠 8545:連接被拒絕

有什麼建議嗎?

讓我們使用POST MAN

和:

{
  "jsonrpc": "2.0",
  "method": "eth_coinbase",
  "params": ["0x68656c6c6f20776f726c64"],
  "id": 1
}

非常適合我。

嘗試設置

--rpccorsdomain="http://yourip/"

或者

--rpccorsdomain="*"

告訴我這是否有效!

有時我也可以通過這種方式使用 NGROK 創建一個域,指向 8545 埠並使用該域而不是該 IP

引用自:https://ethereum.stackexchange.com/questions/10522