Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
2 сентября 2012, 8:28:05 PM   # 1
 
 
Сообщения: 284
Цитировать по имени
цитировать ответ
по умолчанию Re: [Bug] signrawtransaction из multisig с явным privkey не работает

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Всем привет,

Я пытался подписать multisig rawtx с использованием явной privkey и столкнулся с некоторыми проблемами.
Описание ниже:

1. создать multisig адрес из 2-х адресов ("1MZNrRbGg8AD7rz8TLw451DByJF6e3CZDZ", "12oESJ63gKmf7EtqEdrV7Xnid8dmYTBKE3")
Код:
$ Bitcoind addmultisigaddress 2 «["04e89a79651522201d756f14b1874ae49139cc984e5782afeca30ffe84e5e6b2cfadcfe9875c490c8a1a05a4debd715dd57471af8886ab5dfbb3959d97f087f77a","0455cf4a3ab68a011b18cb0a86aae2b8e9cad6c6355476de05247c57a9632d127084ac7630ad89893b43c486c5a9f7ec6158fb0feb708fa9255d5c4d44bc0858f8"]»
34y6HmY6zTH51KTC9vd36HasNL4kLKcisC

2. создать ТЕ 1BTC к 1LCSzvp2xWHFt3x1qnz8JNGX1sXEfy48pJ. Есть достаточно средств:
http://blockchain.info/unspent?address=34y6HmY6zTH51KTC9vd36HasNL4kLKcisC
Код:
$ Bitcoind createrawtransaction «[{"TXID":"8e7068fcbad6059ef5add9615888606bf0c20b7be076c8e7f969ad8b0e056ecb","Vout": 1}]»«{"1LCSzvp2xWHFt3x1qnz8JNGX1sXEfy48pJ": 1}»
0100000001cb6e050e8bad69f9e7c876e07b0bc2f06b60885861d9adf59e05d6bafc68708e0100000000ffffffff0100e1f505000000001976a914d294ab0b27d2cdd04a43f0a8c6105222a444e93b88ac00000000

3. попытаться подписать без явной privkey и не privkey в моем главном кошельке. Не подписаны, как и ожидалось.
Код:
$ Bitcoind signrawtransaction 0100000001cb6e050e8bad69f9e7c876e07b0bc2f06b60885861d9adf59e05d6bafc68708e0100000000ffffffff0100e1f505000000001976a914d294ab0b27d2cdd04a43f0a8c6105222a444e93b88ac00000000 «[{"scriptPubKey": "a91423f2ad603145e5ef55dec9ae4cd38a0bf37f5d9887", "Vout": 1, "TXID": "8e7068fcbad6059ef5add9615888606bf0c20b7be076c8e7f969ad8b0e056ecb"}]»
{
    "наговор" : "0100000001cb6e050e8bad69f9e7c876e07b0bc2f06b60885861d9adf59e05d6bafc68708e0100000000ffffffff0100e1f505000000001976a914d294ab0b27d2cdd04a43f0a8c6105222a444e93b88ac00000000",
    "полный" : ложный
}

4. попытаться дать явный privkey (первый адрес). Не подписан. Неожиданно.
Код:
$ Bitcoind signrawtransaction 0100000001cb6e050e8bad69f9e7c876e07b0bc2f06b60885861d9adf59e05d6bafc68708e0100000000ffffffff0100e1f505000000001976a914d294ab0b27d2cdd04a43f0a8c6105222a444e93b88ac00000000 «[{"scriptPubKey": "a91423f2ad603145e5ef55dec9ae4cd38a0bf37f5d9887", "Vout": 1, "TXID": "8e7068fcbad6059ef5add9615888606bf0c20b7be076c8e7f969ad8b0e056ecb"}]»«["5KCqBSbPfaQtMaYgU1aZHqFoWqcJC1RrgCUr11M8sBX93K2UQR4"]»
{
    "наговор" : "0100000001cb6e050e8bad69f9e7c876e07b0bc2f06b60885861d9adf59e05d6bafc68708e0100000000ffffffff0100e1f505000000001976a914d294ab0b27d2cdd04a43f0a8c6105222a444e93b88ac00000000",
    "полный" : ложный
}

5. Импорт privkey и попытаться подписать без какой-либо явной privkey. Подпись, как ожидалось.
Код:
$ Bitcoind importprivkey 5KCqBSbPfaQtMaYgU1aZHqFoWqcJC1RrgCUr11M8sBX93K2UQR4
$ Bitcoind addmultisigaddress 2 «["...","..."]»# Подписание не работает без повторного запуска addmultisigaddress
34y6HmY6zTH51KTC9vd36HasNL4kLKcisC
$ Bitcoind signrawtransaction 0100000001cb6e050e8bad69f9e7c876e07b0bc2f06b60885861d9adf59e05d6bafc68708e0100000000ffffffff0100e1f505000000001976a914d294ab0b27d2cdd04a43f0a8c6105222a444e93b88ac00000000 «[{"scriptPubKey": "a91423f2ad603145e5ef55dec9ae4cd38a0bf37f5d9887", "Vout": 1, "TXID": "8e7068fcbad6059ef5add9615888606bf0c20b7be076c8e7f969ad8b0e056ecb"}]»
{
    "наговор" : "0100000001cb6e050e8bad69f9e7c876e07b0bc2f06b60885861d9adf59e05d6bafc68708e01000000d30048304502206c7723e081aacd17e3bf276626ac1d99779f43e046a2757d7a62107fce22c939022100bd02cdf74775e5ea94a4851acb3b89e2aa211b405a95940f5226d473612d871a014c87524104e89a79651522201d756f14b1874ae49139cc984e5782afeca30ffe84e5e6b2cfadcfe9875c490c8a1a05a4debd715dd57471af8886ab5dfbb3959d97f087f77a410455cf4a3ab68a011b18cb0a86aae2b8e9cad6c6355476de05247c57a9632d127084ac7630ad89893b43c486c5a9f7ec6158fb0feb708fa9255d5c4d44bc0858f852aeffffffff0100e1f505000000001976a914d294ab0b27d2cdd04a43f0a8c6105222a444e93b88ac00000000",
    "полный" : ложный
}

6. попытаться подписать с явной privkey, когда privkey присутствует в главном кошельке. Не подписан. Уже ожидается, в соответствии с # 4.
Код:
$ Bitcoind signrawtransaction 0100000001cb6e050e8bad69f9e7c876e07b0bc2f06b60885861d9adf59e05d6bafc68708e0100000000ffffffff0100e1f505000000001976a914d294ab0b27d2cdd04a43f0a8c6105222a444e93b88ac00000000 «[{"scriptPubKey": "a91423f2ad603145e5ef55dec9ae4cd38a0bf37f5d9887", "Vout": 1, "TXID": "8e7068fcbad6059ef5add9615888606bf0c20b7be076c8e7f969ad8b0e056ecb"}]»«["5KCqBSbPfaQtMaYgU1aZHqFoWqcJC1RrgCUr11M8sBX93K2UQR4"]»
{
    "наговор" : "0100000001cb6e050e8bad69f9e7c876e07b0bc2f06b60885861d9adf59e05d6bafc68708e0100000000ffffffff0100e1f505000000001976a914d294ab0b27d2cdd04a43f0a8c6105222a444e93b88ac00000000",
    "полный" : ложный
}


Больше информации:
Я бегу Bitcoin-0.7.0rc1-Linux (64-разрядная)

Что я упустил?
Grazcoin
grazcoin сейчас офлайн Пожаловаться на grazcoin   Ответить с цитированием Мультицитирование сообщения от grazcoin Быстрый ответ на сообщение grazcoin


Как заработать Биткоины?
Без вложений. Не майнинг.


3 сентября 2012, 1:56:09 PM   # 2
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [Bug] signrawtransaction из multisig с явным privkey не работает

Получил 1806 Биткоинов
Реальная история.





Ошибка. Я никогда не испытывал сочетание подписания сделки с оплатой в-скрипт-хэш с не бумажник закрытых ключей.

Я не 100% уверен, как это исправить, хотя. Проблема заключается в том приватные ключи, открытые ключи, и P2SH сценарии сохраняются все в "Хранилище ключей." Когда вы даете третий аргумент signrawtransaction, он создает хранилище ключей, который содержит только закрытые ключи (и соответствующие открытые ключи), которые вы даете, и использует это, чтобы подписать сделку.

Там в настоящее время нет способа, чтобы дать ему сценарий P2SH, который соответствует 34y6HmY6zTH51KTC9vd36HasNL4kLKcisC, но сделка подписания коды нуждается в этой информации.

Я считаю, что право исправить это дать signrawtransaction как секретный ключ (ы) и любую информацию, необходимую P2SH ...
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

3 сентября 2012, 7:56:57 PM   # 3
 
 
Сообщения: 284
Цитировать по имени
цитировать ответ
по умолчанию Re: [Bug] signrawtransaction из multisig с явным privkey не работает

Ошибка. Я никогда не испытывал сочетание подписания сделки с оплатой в-скрипт-хэш с не бумажник закрытых ключей.

Я не 100% уверен, как это исправить, хотя. Проблема заключается в том приватные ключи, открытые ключи, и P2SH сценарии сохраняются все в "Хранилище ключей." Когда вы даете третий аргумент signrawtransaction, он создает хранилище ключей, который содержит только закрытые ключи (и соответствующие открытые ключи), которые вы даете, и использует это, чтобы подписать сделку.

Там в настоящее время нет способа, чтобы дать ему сценарий P2SH, который соответствует 34y6HmY6zTH51KTC9vd36HasNL4kLKcisC, но сделка подписания коды нуждается в этой информации.

Я считаю, что право исправить это дать signrawtransaction как секретный ключ (ы) и любую информацию, необходимую P2SH ...


Gavin, спасибо за быстрый ответ.
Так как пятый дополнительный аргумент для сценариев P2SH или расширения 3-й аргумент, чтобы включить оба privkeys и P2SH скрипт будет делать эту работу.
В случае, когда явные privkeys даются, но не P2SH сценарий заданы, то нечто похожее на bitcoind importprivkey $ PRIVKEY должно произойти в tempKeystore, который также извлекает все необходимое из blockchain. Очевидно, вся информация доступна в privkey и blockchain, так как подписание, кажется, работает после импорта privkey.
Поставляя явные сценарии P2SH в качестве аргумента может избежать извлечения (вероятно, дорогие) P2SH скрипты.
... или это было addmultisigaddress, что добавили скрипты P2SH?

Вы можете сэкономить еще несколько слов об этом?
Когда такое исправление, как ожидается?
Grazcoin
grazcoin сейчас офлайн Пожаловаться на grazcoin   Ответить с цитированием Мультицитирование сообщения от grazcoin Быстрый ответ на сообщение grazcoin

4 сентября 2012, 1:36:14 PM   # 4
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [Bug] signrawtransaction из multisig с явным privkey не работает

Так как пятый дополнительный аргумент для сценариев P2SH или расширения 3-й аргумент, чтобы включить оба privkeys и P2SH скрипт будет делать эту работу.
Я склоняюсь к расширению 2-й аргумент, чтобы дать предыдущие входы, и, если предыдущие входы P2SH, предыдущие входы сценариев.

Наряду с новым «rawmultisigaddress», который так же, как addmultisigaddress, но не добавляет сценарий выкупа в кошельке, но вместо этого возвращает его.

котировка
... или это было addmultisigaddress, что добавили скрипты P2SH?
addmultisigaddress добавлены сценарии P2SH к кошельку.

RE: когда можно ожидать исправления:

Это слишком поздно, чтобы добавить новые функции RPC к выпуску 0.7, поэтому не исправить до следующего релиза.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

6 сентября 2012, 5:09:46 AM   # 5
 
 
Сообщения: 284
Цитировать по имени
цитировать ответ
по умолчанию Re: [Bug] signrawtransaction из multisig с явным privkey не работает

Это слишком поздно, чтобы добавить новые функции RPC к выпуску 0.7, поэтому не исправить до следующего релиза.

В этом случае, я взломанный некоторое временное решение, пока официальная одна не приходит.
Это работает для меня (тм).
Пластырь против Bitcoin-0.7.0rc1
https://ubtcbank.com/patches/0001-Workaround-bug-signrawtransaction-of-multisig-with-e.patch

Этот хак позволяет P2SH скриптов генерации должен подписать
multisig ТХ в то время как явные privkeys приведены.
Открытые ключи, необходимые для создания соответствующего mutisig адреса
приведены в массиве частных ключей. Они обнаруживаются и
используется для вставки требуемых P2SH сценариев к темп хранилищу ключей.
Рубить поддерживает только п-о-п ТХ.
Он был протестирован только с 2-на-2 multisig.
Это лишь хак до окончательного исправления не доступно.
grazcoin сейчас офлайн Пожаловаться на grazcoin   Ответить с цитированием Мультицитирование сообщения от grazcoin Быстрый ответ на сообщение grazcoin

10 сентября 2012, 1:58:46 PM   # 6
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [Bug] signrawtransaction из multisig с явным privkey не работает

Я просто представил запрос тянуть, чтобы исправить это:
  https://github.com/bitcoin/bitcoin/pull/1818

котировка
Этот запрос тянуть делает три функциональные изменения:

  • Добавляет "redeemScript" для listunspent вывода, при перечислении p2sh / multisig выхода
  • Добавляет "redeemScript" до второго аргумента signrawtransaction (в перечень предыдущих выходов транзакций)
  • Добавляет новую команду RPC, "createmultisig" это так же, как "addmultisigaddress" но вместо добавления multisig адрес / redeemScript к кошельку, возвращает их в объект JSON.

Она также включает в себя новые модульные тесты для необработанной транзакции API коды проверки аргументов (и refactors некоторых аргументов проверки, чтобы удалить некоторую коду дублирования).
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

27 октября 2012, 8:15:16 AM   # 7
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: [Bug] signrawtransaction из multisig с явным privkey не работает

Я просто представил запрос тянуть, чтобы исправить это:
  https://github.com/bitcoin/bitcoin/pull/1818

котировка
Этот запрос тянуть делает три функциональные изменения:

  • Добавляет "redeemScript" для listunspent вывода, при перечислении p2sh / multisig выхода
  • Добавляет "redeemScript" до второго аргумента signrawtransaction (в перечень предыдущих выходов транзакций)
  • Добавляет новую команду RPC, "createmultisig" это так же, как "addmultisigaddress" но вместо добавления multisig адрес / redeemScript к кошельку, возвращает их в объект JSON.

Она также включает в себя новые модульные тесты для необработанной транзакции API коды проверки аргументов (и refactors некоторых аргументов проверки, чтобы удалить некоторую коду дублирования).

Я просто вытащил в 1818 году и составил его на моем поле. Имея некоторые проблемы ...

Код:
kjj @ Inana # bitcoind signrawtransaction 0100000001473d8d74be3bf15aa2fad193535fca18e0be4c04387db1d043895e48a649a1770100000000ffffffff0180969800000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000 «[{"TXID":"77a149a6485e8943d0b17d38044cbee018ca5f5393d1faa25af13bbe748d3d47","Vout": 1,"redeemScript":"5241043c29e1fb734da2011303cd179917777372b6c31a188d61a3631d6eab0a95093e8aefea89aed984558c740fe01fb0eef296c940dd5fd78efeecd483a07b9402d8410489ad17da02ee59f7956264a22ee75dc6e0524aacc16a19eeeaa91abca24f08c6a5051f94c61f20f4fcab0fce9e8faab1e4f306d4cc92128cc434ce5ebd2fde6941041edfba4d6adf731c2eff112ab01524c0ee60fb882d093d445811448b4f58d9c0bf482e356a05fb6281293e11dd28d0d352a1a37edcaf10513386b56a514c830853ae","scriptPubKey":"a9142cde97168f599d9add3d4ab2e30b88d04aa2dbfe87"}]»
{
    "наговор" : "0100000001473d8d74be3bf15aa2fad193535fca18e0be4c04387db1d043895e48a649a17701000000cc004cc95241043c29e1fb734da2011303cd179917777372b6c31a188d61a3631d6eab0a95093e8aefea89aed984558c740fe01fb0eef296c940dd5fd78efeecd483a07b9402d8410489ad17da02ee59f7956264a22ee75dc6e0524aacc16a19eeeaa91abca24f08c6a5051f94c61f20f4fcab0fce9e8faab1e4f306d4cc92128cc434ce5ebd2fde6941041edfba4d6adf731c2eff112ab01524c0ee60fb882d093d445811448b4f58d9c0bf482e356a05fb6281293e11dd28d0d352a1a37edcaf10513386b56a514c830853aeffffffff0180969800000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000",
    "полный" : ложный
}
kjj @ Inana # bitcoind signrawtransaction 0100000001473d8d74be3bf15aa2fad193535fca18e0be4c04387db1d043895e48a649a1770100000000ffffffff0180969800000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000 «[{"TXID":"77a149a6485e8943d0b17d38044cbee018ca5f5393d1faa25af13bbe748d3d47","Vout": 1,"redeemScript":"5241043c29e1fb734da2011303cd179917777372b6c31a188d61a3631d6eab0a95093e8aefea89aed984558c740fe01fb0eef296c940dd5fd78efeecd483a07b9402d8410489ad17da02ee59f7956264a22ee75dc6e0524aacc16a19eeeaa91abca24f08c6a5051f94c61f20f4fcab0fce9e8faab1e4f306d4cc92128cc434ce5ebd2fde6941041edfba4d6adf731c2eff112ab01524c0ee60fb882d093d445811448b4f58d9c0bf482e356a05fb6281293e11dd28d0d352a1a37edcaf10513386b56a514c830853ae","scriptPubKey":"a9142cde97168f599d9add3d4ab2e30b88d04aa2dbfe87"}]»«["5KMsiwRcYLVHp59rf6FtfbAzC4xRZ2Pmxy1KznF9mHtDvV6ix7g"]»
{
    "наговор" : "0100000001473d8d74be3bf15aa2fad193535fca18e0be4c04387db1d043895e48a649a17701000000cc004cc95241043c29e1fb734da2011303cd179917777372b6c31a188d61a3631d6eab0a95093e8aefea89aed984558c740fe01fb0eef296c940dd5fd78efeecd483a07b9402d8410489ad17da02ee59f7956264a22ee75dc6e0524aacc16a19eeeaa91abca24f08c6a5051f94c61f20f4fcab0fce9e8faab1e4f306d4cc92128cc434ce5ebd2fde6941041edfba4d6adf731c2eff112ab01524c0ee60fb882d093d445811448b4f58d9c0bf482e356a05fb6281293e11dd28d0d352a1a37edcaf10513386b56a514c830853aeffffffff0180969800000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000",
    "полный" : ложный
}

Privkey показана для одного из трех pubkeys в multisig адрес, ни один из которых в кошельке.

Для того, чтобы сэкономить немного времени, сделка я пытаюсь выкупить это 77a149a6485e8943d0b17d38044cbee018ca5f5393d1faa25af13bbe748d3d47 и multisig адрес 35nGJpcQr4pYVyFVR3BPbdaWUSk6NBryUD.

Multisig информация может быть найдена с:

Код:
bitcoind createmultisig 2 «["043c29e1fb734da2011303cd179917777372b6c31a188d61a3631d6eab0a95093e8aefea89aed984558c740fe01fb0eef296c940dd5fd78efeecd483a07b9402d8","0489ad17da02ee59f7956264a22ee75dc6e0524aacc16a19eeeaa91abca24f08c6a5051f94c61f20f4fcab0fce9e8faab1e4f306d4cc92128cc434ce5ebd2fde69","041edfba4d6adf731c2eff112ab01524c0ee60fb882d093d445811448b4f58d9c0bf482e356a05fb6281293e11dd28d0d352a1a37edcaf10513386b56a514c8308"]»
{
    "адрес" : "35nGJpcQr4pYVyFVR3BPbdaWUSk6NBryUD",
    "redeemScript" : "5241043c29e1fb734da2011303cd179917777372b6c31a188d61a3631d6eab0a95093e8aefea89aed984558c740fe01fb0eef296c940dd5fd78efeecd483a07b9402d8410489ad17da02ee59f7956264a22ee75dc6e0524aacc16a19eeeaa91abca24f08c6a5051f94c61f20f4fcab0fce9e8faab1e4f306d4cc92128cc434ce5ebd2fde6941041edfba4d6adf731c2eff112ab01524c0ee60fb882d093d445811448b4f58d9c0bf482e356a05fb6281293e11dd28d0d352a1a37edcaf10513386b56a514c830853ae"
}

Ох, просто была мысль. Я использовал addmultisigaddress, чтобы добавить этот multisig в ​​бумажник, но закрытые ключи не в бумажнике. Может быть игнорирование командной строки при условии, ключи, потому что он думает, что владеет этот адрес? Я создам новую партию ключей завтра, чтобы проверить это.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

27 октября 2012, 3:50:55 PM   # 8
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: [Bug] signrawtransaction из multisig с явным privkey не работает

Хм, Неа, не помогло.

Код:
bitcoind signrawtransaction 0100000001fbf9aa4434c561f25dd0510f5f1f5c4a945a2efe61868fc4ac20665bf5d2bcbe0100000000ffffffff0180969800000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000 «[{"TXID":"bebcd2f55b6620acc48f8661fe2e5a944a5c1f5f0f51d05df261c53444aaf9fb","Vout": 1,"scriptPubKey":"a914b34f5c13be2c394ca52dcddfee832b9a95e0701087","redeemScript":"524104360d5036b9a0e94187f3224b77a190a477788ab2f4b18366ff4b48dd63721219248f50b5afbae6c3111b091e1af083b0d5117966a96ce74963469664a04ee3eb4104ee69cafbb8f24ffe969b4c1310269eb0d896440aa858436bb58775bb5a5d5909e6cb8a65b4de24dd9770c6bf44d2183a1bd311bafaaa95c04cad2aa979d740694104cc8525385180a8e2a3fac4490de35d7f5da8ffb10860039c04648e6ed11a0c11c4769a2a0cd8fbe625119d907f77c0e6c28d45206b2cc5b18a8520256333545553ae"}]»«["5HqmKC5TvQnE8oKJfbtqxpqRPKuu6Qvqzpt3k3wDyEExExqyu3y"]»

{
    "наговор" : "0100000001fbf9aa4434c561f25dd0510f5f1f5c4a945a2efe61868fc4ac20665bf5d2bcbe01000000cc004cc9524104360d5036b9a0e94187f3224b77a190a477788ab2f4b18366ff4b48dd63721219248f50b5afbae6c3111b091e1af083b0d5117966a96ce74963469664a04ee3eb4104ee69cafbb8f24ffe969b4c1310269eb0d896440aa858436bb58775bb5a5d5909e6cb8a65b4de24dd9770c6bf44d2183a1bd311bafaaa95c04cad2aa979d740694104cc8525385180a8e2a3fac4490de35d7f5da8ffb10860039c04648e6ed11a0c11c4769a2a0cd8fbe625119d907f77c0e6c28d45206b2cc5b18a8520256333545553aeffffffff0180969800000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000",
    "полный" : ложный
}

Я получаю тот же шестигранник вне зависимости от того, какой из трех клавиш, которые я использую, или даже если я использую все три ключа. Если я пытаюсь кормить, что hexout обратно с помощью другого ключа, я всегда получаю это:

Код:
bitcoind signrawtransaction "0100000001fbf9aa4434c561f25dd0510f5f1f5c4a945a2efe61868fc4ac20665bf5d2bcbe01000000cc004cc9524104360d5036b9a0e94187f3224b77a190a477788ab2f4b18366ff4b48dd63721219248f50b5afbae6c3111b091e1af083b0d5117966a96ce74963469664a04ee3eb4104ee69cafbb8f24ffe969b4c1310269eb0d896440aa858436bb58775bb5a5d5909e6cb8a65b4de24dd9770c6bf44d2183a1bd311bafaaa95c04cad2aa979d740694104cc8525385180a8e2a3fac4490de35d7f5da8ffb10860039c04648e6ed11a0c11c4769a2a0cd8fbe625119d907f77c0e6c28d45206b2cc5b18a8520256333545553aeffffffff0180969800000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000" «[{"TXID":"bebcd2f55b6620acc48f8661fe2e5a944a5c1f5f0f51d05df261c53444aaf9fb","Vout": 1,"scriptPubKey":"a914b34f5c13be2c394ca52dcddfee832b9a95e0701087","redeemScript":"524104360d5036b9a0e94187f3224b77a190a477788ab2f4b18366ff4b48dd63721219248f50b5afbae6c3111b091e1af083b0d5117966a96ce74963469664a04ee3eb4104ee69cafbb8f24ffe969b4c1310269eb0d896440aa858436bb58775bb5a5d5909e6cb8a65b4de24dd9770c6bf44d2183a1bd311bafaaa95c04cad2aa979d740694104cc8525385180a8e2a3fac4490de35d7f5da8ffb10860039c04648e6ed11a0c11c4769a2a0cd8fbe625119d907f77c0e6c28d45206b2cc5b18a8520256333545553ae"}]»«["Второй Ключ здесь идет"]»

{
    "наговор" : "0100000001fbf9aa4434c561f25dd0510f5f1f5c4a945a2efe61868fc4ac20665bf5d2bcbe01000000ce0000004cc9524104360d5036b9a0e94187f3224b77a190a477788ab2f4b18366ff4b48dd63721219248f50b5afbae6c3111b091e1af083b0d5117966a96ce74963469664a04ee3eb4104ee69cafbb8f24ffe969b4c1310269eb0d896440aa858436bb58775bb5a5d5909e6cb8a65b4de24dd9770c6bf44d2183a1bd311bafaaa95c04cad2aa979d740694104cc8525385180a8e2a3fac4490de35d7f5da8ffb10860039c04648e6ed11a0c11c4769a2a0cd8fbe625119d907f77c0e6c28d45206b2cc5b18a8520256333545553aeffffffff0180969800000000001976a914ae56b4db13554d321c402db3961187aed1bbed5b88ac00000000",
    "полный" : ложный
}

Единственное отличие состоит в том, что вторые из них имеет три заполнителей для подписей, в то время как первые имеют только один.

kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

27 октября 2012, 8:53:57 PM   # 9
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [Bug] signrawtransaction из multisig с явным privkey не работает

Хммм .... работает для меня. Смотрите: https://gist.github.com/3966071 именно то, что я сделал, чтобы создать, а затем провести 2-из-3 на главной сети, с ключами, которые не в моем бумажнике.

Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

27 октября 2012, 11:03:28 PM   # 10
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: [Bug] signrawtransaction из multisig с явным privkey не работает

Хорошо, я нашел его. Я сделал ту же команду, которые вы делали, и я получил различные выходы, так что я сделал некоторые раскопки.

Когда я исправлен моя локальная копия 0.7.1 с дельтой от тяги 1818, это не займет. Я отследил ошибку вниз и установил ее.

В настоящее время работает нормально.

Я собираюсь сделать еще несколько испытательных пробегов, чтобы быть уверенным, но до сих пор все это хорошо выглядит. Вероятно, мы должны получить это слито в ASAP.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

28 октября 2012, 12:56:47 AM   # 11
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [Bug] signrawtransaction из multisig с явным privkey не работает

Спасибо за помощь тест!
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW