Реальная история.
Всем привет,
Я тоже заметил несколько дней назад, что blockchains Rpc апи, как представляется, не работает должным образом. Именно из-за этого, что я создал локальную виртуальную машину и Syncd в blockchain для локального тестирования. Я не могу сказать, что мой код будет наверняка работы по blockchain.info, но он работает на моем локальном bitcoind.
Чтобы ответить на ваш вопрос, в их документации:
https://blockchain.info/api/json_rpc_apiВам нужно проверить подлинность:
Аутентификация
-rpcuser Должен быть установлен на ваш идентификатор бумажника. Это 36 символов случайная строка, которая может быть найдена на странице входа в кошелек.
-rpcpassword Должен быть установлен на ваш основной кошелек пароль. Если двойное шифрование включен ваш второй пароль нужно будет установить с помощью walletpassphrase
Я провел три испытания с использованием трех различных Юрис вы видите ниже фрагмент кода - результат после кода. Его в Powershell 4.0, в случае, если ваш любопытный.
$ Креди = Get-Credential
# $ Uri = "http://127.0.0.1:8332"
# $ Uri = "http://rpc.blockchain.info:80"
$ Uri = "https://rpc.blockchain.info:443"
$ P_jsonrpc = "`"jsonrpc`": 2,0"
$ P_ID = "`"id`": 1"
функция выполнения
{
пары
(
$ JSON
);
Написать-Host "Подключение к $ Uri"
$ Результат = Invoke-WebRequest -uri $ Uri -метод Сообщение -ContentType "Применение / JSON-RPC" -Credential $ креди -Боди $ JSON
возвращение $ result.Content
}
функция GetInfo
{
$ = JSON
@"
{"метод":"получить данные", $ P_ID, $ p_jsonrpc}
"@
Написать-Host "Выполнение GetInfo"
вернуться выполнить ($ JSON)
}
получить данные
--------------Powershell TRANSACTION -----------------
.\ Powershell \ Bitcoin \ bitcoinRPCtest.ps1
командлета Get-Credential в положении команды трубопровода 1
Значения питания для следующих параметров:
Выполнение GetInfo
Присоединенный к http://127.0.0.1:8332{"результат": {"версия": 90100,"protocolversion": 70002,"walletversion": 60000,"баланс": 0.00000000,"блоки": 79730,"офсет": -1,"связи": 8,"полномочие":"","трудность": 712.88486455,"testnet": фал
как таковые,"keypoololdest": 1402111629,"keypoolsize": 101,"paytxfee": 0.00000000,"ошибки":""},"ошибка":ноль,"Я бы": 1}
.\ Powershell \ Bitcoin \ bitcoinRPCtest.ps1
командлета Get-Credential в положении команды трубопровода 1
Значения питания для следующих параметров:
Выполнение GetInfo
Присоединенный к http://rpc.blockchain.info:80{"ошибка": {"сообщение":"Метод JSON-RPC [GetInfo] с 0 параметры не найдены.","код": -32601},"jsonrpc":"2,0"}
.\ Powershell \ Bitcoin \ bitcoinRPCtest.ps1
командлета Get-Credential в положении команды трубопровода 1
Значения питания для следующих параметров:
Выполнение GetInfo
Присоединенный к https://rpc.blockchain.info:443{"ошибка": {"сообщение":"Метод JSON-RPC [GetInfo] с 0 параметры не найдены.","код": -32601},"jsonrpc":"2,0"}