Json-Rpc
JSON-RPC 的 Windows curl 錯誤
使用 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
和:
- 方法:發布
- 網址:http://localhost:8545
- 標頭:內容類型:應用程序/json
- 身體:生
{ "jsonrpc": "2.0", "method": "eth_coinbase", "params": ["0x68656c6c6f20776f726c64"], "id": 1 }
非常適合我。
嘗試設置
--rpccorsdomain="http://yourip/"
或者
--rpccorsdomain="*"
告訴我這是否有效!
有時我也可以通過這種方式使用 NGROK 創建一個域,指向 8545 埠並使用該域而不是該 IP