Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
2 ноября 2015, 8:00:00 PM   # 1
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать и подписать настоящий rawtransaction? Отправить rawtransaction шестнадцатеричный код ERR.

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Я с открытым исходным кодом библиотеки Bitcoin-PHP для создания шестнадцатеричный код rawtransaction и подписать его. Когда отправить его в Bitcoin сети, появляется сообщение об ошибке

котировка
Произошла ошибка: Transaction отвергнут сети (код -26). Причина: 16: обязательный-скрипт-проверить флаг-не удался (Сценарий оценивается без ошибок, но закончил с ложным / пустым верхним элементом стеки)

Библиотека: https://github.com/Bit-Wasp/bitcoin-php

Код:

Код:
$ Private_key = PrivateKeyFactory :: fromWif ( 'address1 WIF закрытого ключа');


пытаться {
    $ Сделка = TransactionFactory :: построить ()
    ->вход ( 'неизрасходованного хэш Адрес1', '2') // неизрасходованного хэш-значение: 147900, Vout: 2
    ->payToAddress ( '39479', AddressFactory :: fromString ( 'address2'))
    ->payToAddress ( '97200', AddressFactory :: fromString ( 'address1')) // Задаем изменения
    ->payToAddress ( '1221', AddressFactory :: fromString ( 'address3'))
    ->получить();

    $ Шестигранной = $ transaction->getHex ();

    $ MyTx = TransactionFactory :: fromHex ($ шестнадцатеричный);


    $ Шестигранной = TransactionFactory :: знак ($ сделка)
      -> знак (0, $ private_key, $ myTx->getOutputs () ->получить (2) ->getScript ())
      -> получить() -> getHex ();

    эхо ($ шестнадцатеричный);
} Поймать (Exception $ е) {
    Эхо $ e->GetMessage () PHP_EOL.
}

Выпуск: https://github.com/Bit-Wasp/bitcoin-php/issues/166

Автор имеет другую библиотеку Bitcoin-Lib-PHP, все еще имеют ту же ошибку
cevincheung сейчас офлайн Пожаловаться на cevincheung   Ответить с цитированием Мультицитирование сообщения от cevincheung Быстрый ответ на сообщение cevincheung


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


2 ноября 2015, 8:16:54 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать и подписать настоящий rawtransaction? Отправить rawtransaction шестнадцатеричный код ERR.

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





Я с открытым исходным кодом библиотеки Bitcoin-PHP для создания шестнадцатеричный код rawtransaction и подписать его. Когда отправить его в Bitcoin сети, появляется сообщение об ошибке

котировка
Произошла ошибка: Transaction отвергнут сети (код -26). Причина: 16: обязательный-скрипт-проверить флаг-не удался (Сценарий оценивается без ошибок, но закончил с ложным / пустым верхним элементом стеки)

Библиотека: https://github.com/Bit-Wasp/bitcoin-php

Код:

Код:
$ Private_key = PrivateKeyFactory :: fromWif ( 'address1 WIF закрытого ключа');


пытаться {
    $ Сделка = TransactionFactory :: построить ()
    ->вход ( 'неизрасходованного хэш Адрес1', '2') // неизрасходованного хэш-значение: 147900, Vout: 2
    ->payToAddress ( '39479', AddressFactory :: fromString ( 'address2'))
    ->payToAddress ( '97200', AddressFactory :: fromString ( 'address1')) // Задаем изменения
    ->payToAddress ( '1221', AddressFactory :: fromString ( 'address3'))
    ->получить();

    $ Шестигранной = $ transaction->getHex ();

    $ MyTx = TransactionFactory :: fromHex ($ шестнадцатеричный);


    $ Шестигранной = TransactionFactory :: знак ($ сделка)
      -> знак (0, $ private_key, $ myTx->getOutputs () ->получить (2) ->getScript ())
      -> получить() -> getHex ();

    эхо ($ шестнадцатеричный);
} Поймать (Exception $ е) {
    Эхо $ e->GetMessage () PHP_EOL.
}

Выпуск: https://github.com/Bit-Wasp/bitcoin-php/issues/166

Автор имеет другую библиотеку Bitcoin-Lib-PHP, все еще имеют ту же ошибку
Вы должны получить вывод от предыдущей сделки. То, что вы есть, что вы получаете выходной сценарий для подписания с одного из выходов в транзакции. Это на самом деле должно исходить от сделки, которую входных ссылок, и она должна быть точно таким же результатом.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

2 ноября 2015, 8:37:14 PM   # 3
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать и подписать настоящий rawtransaction? Отправить rawtransaction шестнадцатеричный код ERR.

Я с открытым исходным кодом библиотеки Bitcoin-PHP для создания шестнадцатеричный код rawtransaction и подписать его. Когда отправить его в Bitcoin сети, появляется сообщение об ошибке

котировка
Произошла ошибка: Transaction отвергнут сети (код -26). Причина: 16: обязательный-скрипт-проверить флаг-не удался (Сценарий оценивается без ошибок, но закончил с ложным / пустым верхним элементом стеки)

Библиотека: https://github.com/Bit-Wasp/bitcoin-php

Код:

Код:
$ Private_key = PrivateKeyFactory :: fromWif ( 'address1 WIF закрытого ключа');


пытаться {
    $ Сделка = TransactionFactory :: построить ()
    ->вход ( 'неизрасходованного хэш Адрес1', '2') // неизрасходованного хэш-значение: 147900, Vout: 2
    ->payToAddress ( '39479', AddressFactory :: fromString ( 'address2'))
    ->payToAddress ( '97200', AddressFactory :: fromString ( 'address1')) // Задаем изменения
    ->payToAddress ( '1221', AddressFactory :: fromString ( 'address3'))
    ->получить();

    $ Шестигранной = $ transaction->getHex ();

    $ MyTx = TransactionFactory :: fromHex ($ шестнадцатеричный);


    $ Шестигранной = TransactionFactory :: знак ($ сделка)
      -> знак (0, $ private_key, $ myTx->getOutputs () ->получить (2) ->getScript ())
      -> получить() -> getHex ();

    эхо ($ шестнадцатеричный);
} Поймать (Exception $ е) {
    Эхо $ e->GetMessage () PHP_EOL.
}

Выпуск: https://github.com/Bit-Wasp/bitcoin-php/issues/166

Автор имеет другую библиотеку Bitcoin-Lib-PHP, все еще имеют ту же ошибку
Вы должны получить вывод от предыдущей сделки. То, что вы есть, что вы получаете выходной сценарий для подписания с одного из выходов в транзакции. Это на самом деле должно исходить от сделки, которую входных ссылок, и она должна быть точно таким же результатом.


Используйте другую библиотеку https://github.com/Bit-Wasp/bitcoin-lib-php

Образец кода:

Код:
Функция createTransaction (массив $ входов, массив $ privs, массив $ выходов) {
        пытаться {

            Foreach ($ выходы как $ = адрес>$ Сумма) {
                если (! is_int ($ сумма)) {
                    $ Сумма = is_numeric ($ сумма)? (INT) $ Сумма: (интермедиат) BitcoinLib :: toSatoshi ($ сумма);
                    $ выходы [$ адрес] = $ суммы;
                }
            }

            $ Бумажника = массив ();
            RawTransaction :: private_keys_to_wallet ($ кошелек, $ privs, '00');

            $ Raw_transaction = RawTransaction :: создать ($ входов, выходов $);

            Знак $ = RawTransaction :: знак ($ кошелек, $ raw_transaction, json_encode ($ входами));


            вернуть знак $ [ 'шестигранной'];
        } Поймать (Exception $ е) {
            самостоятельно :: $ ошибка = $ e->GetMessage ();
            вернуться ложным;
        }
}
Код:
$ Шестигранной = createTransaction ([
    [
        'TXID' =>«Address1 неизрасходованные хэш», // использовать публичный HTTP API https://chain.so/, чтобы получить unspet транзакций hashs по адресу
        'Vout =>2,
        = 'ScriptPubKey'>'Address1 Публичных',
    ]
], [ 'Address1_wif_private_key], [
    'Address2' =>'количество',
    'Address3' =>'количество',
    'Address1' => «Количество», // дают изменения
]);

// ошибка
Код:
$ Шестигранной = createTransaction ([
    [
        'TXID' =>«ADDRESS1 неизрасходованный хэш»,
        'Vout =>2,
        = 'ScriptPubKey'>'Address1 Публичных',
    ]
], [ 'Address1_wif_private_key], [
    'Address2' =>'количество',
    'Address1' => «Количество», // дают изменения
]);

// Удачи !!! Зачем !?
cevincheung сейчас офлайн Пожаловаться на cevincheung   Ответить с цитированием Мультицитирование сообщения от cevincheung Быстрый ответ на сообщение cevincheung

2 ноября 2015, 8:43:36 PM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать и подписать настоящий rawtransaction? Отправить rawtransaction шестнадцатеричный код ERR.

Может быть, вы тратите больше, чем вход обеспечивает?

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

2 ноября 2015, 9:11:19 PM   # 5
 
 
Сообщения: 4
Цитировать по имени
цитировать ответ
по умолчанию Re: Как создать и подписать настоящий rawtransaction? Отправить rawtransaction шестнадцатеричный код ERR.

Может быть, вы тратите больше, чем вход обеспечивает?

Что именно ошибка вы получаете?

Нет, расходы меньше, чем на входе обеспечивает. поэтому я добавить от адреса к выходам, чтобы дать изменение.

отправить сгенерированный сырой транзакции шестнадцатеричный код на https://blockexplorer.com/tx/send будет успешно.

но в https://chain.so/, https://blockcypher.com, http://coinprism.com/ будет неудачно! WTF ..

Я просто послал подписанный rawtransaction на https://blockexplorer.com/tx/send, это успешно. на http://coinprism.com/ получил сообщение об ошибке и сообщение об ошибке "ошибка".. -_-!

Очень странное явление, несколько раз, это успех. несколько раз он безуспешно. Библиотека есть какие-либо ошибки?

Образец подписал rawtransaction шестнадцатеричный код:
Код:
0100000001d4b8d474abae03f6b0e565a0b6bc5091d31534a222582176ce71d56bcb691373020000008b4830450221008d1c2450cc4e0ad3dd83e6e2b5932f13fc836d1f27356da41c802fd84e3c800802207b1f14170bbb3b2e14f550181209b0686aa5caf63b90dff73227e55d0764bc570141048a8f8b00f3b73fa5cc6c1d4db0d9bccdd1a7f482e7b4402bc573cdd3b31962f11faaeb77df0b04b5569e24ce0fea2e3e193f5665b9d0437b5b2b69176375f7fdffffffff03379a0000000000001976a9149d108663348b241aa709a3e4c5587d9e98ab669f88acc5040000000000001976a9141c2218349eec9b483ce7ca9d2f5269fd040f885a88aca4b50000000000001976a91416e2f94ff158c985cd3c37f6a648190ba3977cf188ac00000000

coinprism.com и другая платформа не удалась.
blockexplorer.com успешно.

coinprism.com отладки URL: http://docs.coinprism.apiary.io/#reference/transaction-signing-and-broadcasting/push-a-signed-raw-transaction-to-the-network/post?console=1
cevincheung сейчас офлайн Пожаловаться на cevincheung   Ответить с цитированием Мультицитирование сообщения от cevincheung Быстрый ответ на сообщение cevincheung



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW