Следуя руководству по адресу https://blog.infura.io/getting-started-with-infura-28e41844cc89 , шаг 2 после регистрации — отправить HTTPS POST с помощью curl. Команда
curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":1}' https://mainnet.infura.io/MYAPIKEY
Но когда я пытаюсь это сделать (с моим фактическим ключом API в URL-адресе), я получаю сообщение об ошибке
Invoke-WebRequest : A parameter cannot be found that matches parameter name 'X'.
At line:1 char:6
+ curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion"," ...
+ ~~
+ CategoryInfo : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
Я использую Windows 10 PowerShell и загрузил curl-7.60.0-win64-mingw, который я запустил, запустив curl.exe в папке bin.
Согласно другому ответу на stackoverflow, в котором рекомендуется использовать команду
Remove-item alias:curl
в Windows 10, чтобы избежать этой конкретной ошибки Invoke-WebRequest, а затем запустить команду curl. Когда я это делаю, я не получаю ошибки, но ничего не происходит. JSON не возвращается с клиентом и версией, как говорится в руководстве.
Как заставить это работать? Я не могу следовать учебнику с этими проблемами.
Спасибо всем, кто может помочь.
просто запустите мою оболочку, она вернет правильный результат.
$ curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":1}' https://mainnet.infura.io
{"jsonrpc":"2.0","id":1,"result":"Geth/v1.8.15-omnibus-255989da/linux-amd64/go1.10.1"}
С кодом все в порядке, но infura, должно быть, потратила слишком много денег на разработку внешнего интерфейса для своего сайта, потому что символы для CLI были заменены на более красивые!
”
должно быть"
‘
должно быть'
—
должно быть--