Я добавил его к моему клиенту - не проблема экспорта сделки, но импортировать его в интернет-узел немного сложнее ...
Из того, что я вижу, узел повторно не широковещательные сделок, которые не исходят из своего собственного кошелька.
Таким образом, сделка получает в эфир один раз (в то время как вы его импорта), но никогда не будет повторно транслироваться.
Хорошая вещь заключается в том, что вы всегда можете импортировать ту же операцию еще раз, чтобы получить его повторно в эфир (если вы видите, что это не было отмечено в сети). Но это, очевидно, не является дружественным к пользователю решение, поэтому я не толкая это.
Я имею в виду, как улучшить его, но, кажется, что делает его надежным потребует много изменений по всему исходному коду.
Любые идеи приветствуются.
Во всяком случае, если кому-то нужно такая функция, патч готов.
За исключением вопросов, о которых я говорил, это, кажется, делает работу хорошо - как и для меня безопасность это дает мне это стоит дополнительных хлопот.
И изменения весьма просты, очень легко просмотреть.
В зависимости, если вы предпочитаете RPC или UI - вам необходимо изменить один из CPP файлов.
Если вы планируете использовать только метод UI вам не нужно пропатчить rpc.cpp файл - и наоборот.
https://github.com/piotrnar/bitcoin-impexptxПросто быстро руководство.
Так после того, как вы послали несколько монет, используя стандартный интерфейс в вашем автономном клиенте необходимо экспортировать транзакции и импортировать его в интернет-клиента.
Вы можете выбрать один из двух методов:
1. Способ пользовательского интерфейса.
Двойной щелчок на присланном сделки, которую вы хотите экспортировать, всплывающее окно открывается, и исходные данные транзакции (base58 кодированные), копируется в буфер обмена. Просто закрыть всплывающее окно - данные будут находиться в буфере обмена.
Таким образом, вы должны передать содержимое буфера обмена в Интернете ПК, а затем нажмите на "Отправить Монеты" и вставить необработанные данные транзакции в "Платить" поле. Оставьте количество пустым и нажмите "послать",
2. Способ RPC.
"gettransaction" возвращает в настоящее время дополнительное поле "необработанные данные" - значение этого поля является то, что вам нужно, чтобы перейти к онлайн-компьютер. Это, конечно, то же самое значение, которое будет скопировано в буфер обмена при использовании метода интерфейса.
В интернет-ПК есть новая команда API "importtransacion" - выполнить его только с одним параметром, который является "необработанные данные" значение, возвращаемое "gettransaction" в автономном ПК.
В обоих случаях каждый раз, когда вы повторно импортировать, то сделка должна получить повторно транслироваться.
Таким образом, вы должны обязательно переделывать, если вы видите, что это не было подтверждено после нескольких блоков.
"необработанные данные" строка просто base58-кодировке дампа
сделка (из "версия" в "время блокировки" - оба включительно).
Вот это - весело