Реальная история.
Я использую Armory клиент для домашнего использования. Я держу большинство моих монет, как бумага в автономном режиме и резервное копирование SD карт (я построил клиент для моей Raspberry Pi и, кажется, работают хорошо для этого). Затем я использую мои часы-адрес только на моем компьютере онлайн. Я знаю, что есть немного "магия" с участием цепных кодов происходит, когда я прошу мой клиент, чтобы определить следующий приемный адрес от моего часового только копии. Мой вопрос заключается в следующем: есть версия этого как обезглавленная автономная программа, которая будет взять часы только адрес, загрузить его и он генерирует получить адрес детерминировано и по требованию (скажем, через JSON-RPC или аналогичный протокол)? Я сканировал BIP 0032, и я уверен, что я мог бы взломать что-нибудь вместе сам, но я, конечно, не хочу, чтобы изобретать колесо.
Edit: пожалуйста, простите меня, если я разделывал любые из жаргона.
Вы можете сделать это довольно просто, как питон скрипт. Вот весь скрипт:
от armoryengine импорта *
от Sys импорта ARGV
ТПМ = PyBtcWallet () readWalletFile (ARGV [1]).
печать wlt.getNextUnusedAddress () getAddrStr. ()
Вот результат этого сценария:
$ Питон getNextAddress.py armory_2b1i32B43_.watchonly.wallet
13oH966qRBKy5s9a8Uszq1yHegoTvtbi37
$ Питон getNextAddress.py armory_2b1i32B43_.watchonly.wallet
1486e8pQ1Hd2Zmdc3JXQ1pmUrUohbirCQ9
$ Питон getNextAddress.py armory_2b1i32B43_.watchonly.wallet
1QFuMJwsHDiY9EthT8afJqjUtVLHs75Q6e
Wrap, что в сокет-сервера или просто вызвать его в качестве системной команды. Каждый вызов обращается к файлу бумажника, вычисляет следующий адрес, затем метки, которые касаются, как используется в файле бумажника.
Это будет боль в Windows. Но если вы в Linux, либо установить его или построить из источника. Тогда вам нужно всего лишь: _CppBlockUtils.so, CppBlockUtils.py, armoryengine.py. Если он жалуется о необходимости что-либо еще, вы, вероятно, просто закомментируйте те части armoryengine, которые не имеют никакого отношения к этой операции. Или просто связать весь каталог с ним.
РЕДАКТИРОВАТЬ: на самом деле проверить, является ли другая история деньги были получены. Кроме того, создание сделки должны быть подписаны, как это возможно, но не тривиальна. Дайте мне знать, если вы заинтересованы в этом больше с ним.