Новые методы, которые я уже реализованы:
- monitorblocks
[Монитор = истинный]: Отправляет JSON-RPC уведомления когда новые блоки принимаются. - Возвращает список URL-адресов, которые мониторинг новых блоков: listmonitored
- getblock <глубина> Возвращает информацию о блоке на глубине <глубина>
getblock / monitorblocks предоставить эту информацию (это один из -testnet блоков):
Код:
{
"гашиш":"000000002eb339613fd83ea65f3620cc85a8247893ea7f1f85e40fc9632db50f",
"blockcount": 21109,
"версия": 1,
"merkleroot":"c0efb898417b55dbec645eeda3e5a3c092c22e21e17f423876e858bc223e721c",
"время": 1294269726,
"данное время": 595884571,
"трудность": 4.81431771,
"Техас": [
"ea214bb68aeca12eea6e8467b3b72dcf4c3aef0de015e5d21b51d63ed9fba1a9",
"90727f2409ea326fcb5e218c1c4213608bf3f2e9d18b3191e52fff86ccda7701"
],
"hashprevious":"0000000002889316c2e34614eadcafea44cf0899945dde0da0fa7a765058aca6"
}
Уведомление монитор JSON-RPC оборачивает эту информацию с помощью вызова "monitorblock" -- видеть http://gavinpostbin.appspot.com/15depef именно то, что уведомление выглядит.
Я думал о добавлении уведомления для 0-подтверждения Транзакции, тоже; что-то вроде:
monitortx
Информация, размещенная будет таким же, как вы получите от вызова gettransaction, и я изменю listmonitored возвращать списки { "категория" : Блок / TX, "URL" : URL}.
Возможные причины НЕ чтобы добавить это магистральный Bitcoin:
1. Я использую повышение :: Xpressive (библиотека регулярных выражений) для разбора URL. Bitcoin уже зависит от многих других частей Boost, и Xpressive скомпилирован как зависимость заголовка только (без каких-либо изменений в Makefiles) ... но я не удивлюсь, если с помощью Xpressive вызывает проблемы на некотором компиляторе где-то.
2. Проводки по протоколу HTTPS: URL-адрес не будет работать, если вы работаете на Windows, (все окна / MinGW специалисты хотят взять другую трещину на полный рабочий OpenSSL?).
3. В связи с HTTPS / SSL: если вы POST транзакции в не Ssl URL, кто подслушивал ваши пакеты будут иметь возможность выяснить, какие Bitcoin адреса принадлежат вам. Это потенциальная проблема конфиденциальности.
Как всегда, обратная связь, поощрение, и реальности проверки радушны.