Вернуться   Биткоин Форум > Обслуживание Обсуждение
12 июля 2013, 12:30:24 PM   # 1
 
 
Сообщения: 120
Цитировать по имени
цитировать ответ
по умолчанию Re: Помогите понять подтверждение оплаты через blockchain.info JSON API

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


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

Im простой веб-разработчик и пытается понять, как проверить платежи / транзакции.

Может кто-нибудь прокомментировать код PHP я до сих пор / тестовый код (я далек от хорошего программиста PHP, но получить, как правило)
И выход, как я не в полной мере понять его .....
(Извините, если это звучит глупые вопросы, но я любя Bitcoin и хочет, чтобы начать использовать его на многих других сайтах!)

Код:


$ resultBlockHeight 
знак равно  json_decode(file_get_contents('Http://blockchain.info/latestblock'));
$ current_block_height знак равно $ resultBlockHeight->высота;

$ resultBlockChain знак равно json_decode(file_get_contents('Http://blockchain.info/address/12TsxgagKmaU4ydLP1PesHFiJHvxyZpo7L?format=json'));
$ total_received знак равно  $ resultBlockChain->total_received;
$ number_of_transactions знак равно $ resultBlockChain->n_tx;

если(
$ number_of_transactions 0) {
$ сделка знак равно $ resultBlockChain->TXS;
для каждого($ сделка в виде $ ID) {

$ TRANSACTION_DATE знак равно  Дата('D-м-Y, G: Я: s'$ ID->время);

если($ ID->block_height == «») {
$ confirmedTransactions знак равно 0;
}
еще {
$ transaction_block_height знак равно $ ID->block_height;
$ confirmedTransactions знак равно$ current_block_height $ transaction_block_height 1);
}

// Результаты тестирования / вывода
эхо '$ Total_received'.$ total_received.'<уш>'
эхо '$ TRANSACTION_DATE'.$ TRANSACTION_DATE .'<уш>';
эхо '$ Current_block_height'.$ current_block_height.'<уш>';
эхо '$ Transaction_block_height'$ transaction_block_height .'<уш>';
эхо '$ ConfirmedTransactions =' .$ confirmedTransactions.'<уш>';
// сырым выходной массив для $ ID / traansactions
эхо 'Выход // trasnsactions';
эхо '<до> ';
эхо print_r($ ID);
эхо '';

}
} Еще {
// если number_of_transactions!> 0 
}

если(
$ number_of_transactions >знак равно 2) {
// ебать знает, что делать, как это должно быть только 1 .....
}

эхо 
«// полный выходной объект»;
эхо 
'<до>';
эхо 
print_r($ resultBlockChain);
эхо 
'';


?>



Это генерирует следующий вывод (с моими примечаниями и некоторые вопросы на стороне)

Код:

$ Total_received 10000
$ TRANSACTION_DATE 11-07-2013 22:58:02
$ Current_block_height 246206
$ Transaction_block_height 246159
$ ConfirmedTransactions = 48

// выводит операцию
 StdClass объекта
(
    [Результат] => 0 // результат номер
    [Block_height] => 246159 // blockchain высоты во время первой подтвержденной сделки
    [Время] => 1373601482 // Дата и время
    [вход] => массив
        (
            [0] => StdClass объекта
                (
                    [Prev_out] => StdClass объекта // что это prev_out значит?
                        (
                            [П] => 0
                            [Значение] => 1030000 // я полагаю, что это общая сумма средств, включая отработанный переехал, изменение и плата за сделку
                            [Адр] => 1B5W3zqE3cfnR6Zz5kDokNr1ur1hcc21Ge
                            [Tx_index] => 80631906
                            [Тип] => 0
                        )

                )

        )

    [Vout_sz] => 2 // Что это?
    [Relayed_by] => 5.9.24.81
    [Хэш] => d83b05e28786f37700ee10277dde4e485e38f14b25925944dd60b5c4da73d13c
    [Vin_sz] => 1 // Что это?
    [Tx_index] => 80634444
    [Веры] => 1 // Что это?
    [Выход] => массив
        (
            [0] => StdClass объекта
                (
                    [П] => 0
                    [Значение] => 1010000 // Я полагаю, это изменить меньше плата за транзакцию
                    [Адр] => 194QwtJQZjzmacigpJnWMqKWp6GQBh7ZAa
                    [Tx_index] => 80634444
                    [Тип] => 0
                )

            [1] => StdClass объекта
                (
                    [П] => 1
                    [Значение] => 10000 // это количество я получил
                    [Адр] => 12TsxgagKmaU4ydLP1PesHFiJHvxyZpo7L
                    [Tx_index] => 80634444
                    [Тип] => 0
                )

        )

    [Размер] => 225
)
1

// полный выходной объект
StdClass объекта
(
    [Hash160] => 100d7ae73d621b011eabcb91fd5cd368bf53ea18
    [Адрес] => 12TsxgagKmaU4ydLP1PesHFiJHvxyZpo7L
    [N_tx] => 1
    [Total_received] => 10000
    [Total_sent] => 0
    [Final_balance] => 10000
    [TXS] => массив
        (
            [0] => StdClass объекта
                (
                    [Результат] => 0
                    [Block_height] => 246159
                    [Время] => 1373601482
                    [вход] => массив
                        (
                            [0] => StdClass объекта
                                (
                                    [Prev_out] => StdClass объекта
                                        (
                                            [П] => 0
                                            [Значение] => 1030000
                                            [Адр] => 1B5W3zqE3cfnR6Zz5kDokNr1ur1hcc21Ge
                                            [Tx_index] => 80631906
                                            [Тип] => 0
                                        )

                                )

                        )

                    [Vout_sz] => 2
                    [Relayed_by] => 5.9.24.81
                    [Хэш] => d83b05e28786f37700ee10277dde4e485e38f14b25925944dd60b5c4da73d13c
                    [Vin_sz] => 1
                    [Tx_index] => 80634444
                    [Веры] => 1
                    [Выход] => массив
                        (
                            [0] => StdClass объекта
                                (
                                    [П] => 0
                                    [Значение] => 1010000
                                    [Адр] => 194QwtJQZjzmacigpJnWMqKWp6GQBh7ZAa
                                    [Tx_index] => 80634444
                                    [Тип] => 0
                                )

                            [1] => StdClass объекта
                                (
                                    [П] => 1
                                    [Значение] => 10000
                                    [Адр] => 12TsxgagKmaU4ydLP1PesHFiJHvxyZpo7L
                                    [Tx_index] => 80634444
                                    [Тип] => 0
                                )

                        )

                    [Размер] => 225
                )

        )

)
1


Я собираюсь выпустить уникальный платежный адрес для всех продаж и получить общие принимаемые войти в мою систему DB / электронной коммерции, но что, если кто-то платит по тому же уникальный адрес. есть лучший способ, что я могу получить сумму фактически получила, а не общие принимаемые? (Как будто кто-то может сломаться вещи, я считаю, что они, как правило, будет)

Любая помощь на всех или совет было бы здорово (и если кто-то находит этот код или нить полезное, большое чувство свободно использовать его)

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


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


12 июля 2013, 1:53:40 PM   # 2
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: Помогите понять подтверждение оплаты через blockchain.info JSON API

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





Эй, человек,
Для меня это кажется:
"Значение Значение полученной компенсации в Satoshi (не включая сборы). Деление на 100000000, чтобы получить значение в BTC."

Вы можете найти почти все, что в документации:
http://blockchain.info/de/api/blockchain_wallet_api



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

12 июля 2013, 6:17:57 PM   # 3
 
 
Сообщения: 120
Цитировать по имени
цитировать ответ
по умолчанию Re: Помогите понять подтверждение оплаты через blockchain.info JSON API

Эй, человек,
Для меня это кажется:
"Значение Значение полученной компенсации в Satoshi (не включая сборы). Деление на 100000000, чтобы получить значение в BTC."

Вы можете найти почти все, что в документации:
http://blockchain.info/de/api/blockchain_wallet_api



веселит,
Gary

привет Gary

Спасибо за ответ

Я не использую соединение RPC, как я после операций / адресов, которые не входят в блок цепи бумажник и я думаю, что это будет только дать мне подробную информацию по адресам в пределах бумажника.

Я могу получить полную стоимость сформировать JSON API, но им интересно, из различных сделок, которые возвращаются, как получить сделку, что я после, кроме просто получить полную полученную сумму
Форд сейчас офлайн Пожаловаться на Форд   Ответить с цитированием Мультицитирование сообщения от Форд Быстрый ответ на сообщение Форд

13 июля 2013, 2:47:36 AM   # 4
 
 
Сообщений: 98
Цитировать по имени
цитировать ответ
по умолчанию Re: Помогите понять подтверждение оплаты через blockchain.info JSON API

Вы могли бы хотеть, чтобы использовать оригинальный Bitcoin Rpc API listtransactions или listsinceblock, чтобы получить сделки по конкретному адресу. проверить здесь: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list
coinprize сейчас офлайн Пожаловаться на coinprize   Ответить с цитированием Мультицитирование сообщения от coinprize Быстрый ответ на сообщение coinprize

13 июля 2013, 10:26:58 AM   # 5
 
 
Сообщения: 120
Цитировать по имени
цитировать ответ
по умолчанию Re: Помогите понять подтверждение оплаты через blockchain.info JSON API

Вы могли бы хотеть, чтобы использовать оригинальный Bitcoin Rpc API listtransactions или listsinceblock, чтобы получить сделки по конкретному адресу. проверить здесь: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Пробовал, но он возвращает только операции по счетам, проводимых в рамках bitcoind клиента, и я не хочу, чтобы это сделать, как хакеры могут быть в состоянии стали мои блестящие монеты, то
Я планировал иметь платежи в автономном кошелек.
Пожалуйста, поправьте меня, если я ошибаюсь!
Я был бы очень интересно узнать, могу ли я получить транзакции через bitcoind, которые не являются в то же счет / кошелек (так же, как blockchain.info как-то удается сделать ...)
В настоящее время я сумел сделать это с помощью API BlockChain JSON, но я беспокоиться о масштабируемости (то, как будет blockchain справиться, если я пытаюсь отправить 10,000+ звонков в час ...)
Форд сейчас офлайн Пожаловаться на Форд   Ответить с цитированием Мультицитирование сообщения от Форд Быстрый ответ на сообщение Форд

14 июля 2013, 3:53:54 PM   # 6
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: Помогите понять подтверждение оплаты через blockchain.info JSON API

Привет,
Я бы не беспокоиться об этом. 

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

14 июля 2013, 3:57:18 PM   # 7
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Помогите понять подтверждение оплаты через blockchain.info JSON API

Я был бы очень интересно узнать, могу ли я получить транзакции через bitcoind, которые не являются в то же счет / кошелек (так же, как blockchain.info как-то удается сделать ...)
В настоящее время я сумел сделать это с помощью API BlockChain JSON, но я беспокоиться о масштабируемости (то, как будет blockchain справиться, если я пытаюсь отправить 10,000+ звонков в час ...)

Вы можете сделать это (посмотрите на вариантах индексации все ТЕ, которые были введены после введения LevelDB).

Для того, чтобы иметь возможность запрашивать любой ТХ вам нужно "Переиндексирование" (Это еще один вариант).
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

14 июля 2013, 5:23:50 PM   # 8
 
 
Сообщения: 1596
Цитировать по имени
цитировать ответ
по умолчанию Re: Помогите понять подтверждение оплаты через blockchain.info JSON API


Я собираюсь выпустить уникальный платежный адрес для всех продаж и получить общие принимаемые войти в мою систему DB / электронной коммерции, но что, если кто-то платит по тому же уникальный адрес. есть лучший способ, что я могу получить сумму фактически получила, а не общие принимаемые? (Как будто кто-то может сломаться вещи, я считаю, что они, как правило, будет)

Любая помощь на всех или совет было бы здорово (и если кто-то находит этот код или нить полезное, большое чувство свободно использовать его)

С наилучшими пожеланиями
брод

Сначала я понятия не имел, вы можете запросить blockchain.info данные в формате JSON, как это. Так что спасибо за это.

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

14 июля 2013, 5:42:14 PM   # 9
 
 
Сообщения: 1596
Цитировать по имени
цитировать ответ
по умолчанию Re: Помогите понять подтверждение оплаты через blockchain.info JSON API

Я посмотрел на это немного больше, и вы могли бы быть лучше использовать getreceivedbyaddress:

https://blockchain.info/q
http://blockexplorer.com/q

Вы можете увидеть реализацию этого в функции BWWC__getreceivedbyaddress_info в bwwc-utils.php этого WP плагин:

http://wordpress.org/plugins/bitcoin-payments-for-woocommerce/
Abdussamad сейчас офлайн Пожаловаться на Abdussamad   Ответить с цитированием Мультицитирование сообщения от Abdussamad Быстрый ответ на сообщение Abdussamad

14 июля 2013, 6:20:24 PM   # 10
 
 
Сообщения: 1596
Цитировать по имени
цитировать ответ
по умолчанию Re: Помогите понять подтверждение оплаты через blockchain.info JSON API

Другое дело, что есть знак вопроса о точности выхода blockchain.info в при использовании getreceivedbyaddress. Blockexplorer правильно в этом случае:

18+ http://blockexplorer.com/q/getreceivedbyaddress/1H9uAP3x439YvQDoKNGgSYCg3FmrYRzpD2

15+ http://blockchain.info/q/getreceivedbyaddress/1H9uAP3x439YvQDoKNGgSYCg3FmrYRzpD2

Я создал следующий скрипт и выводит число blockexplorer оба раза даже при использовании blockchain.info данных:

Код:
$ target_address знак равно '1H9uAP3x439YvQDoKNGgSYCg3FmrYRzpD2';
$ ТХ знак равно json_decodefile_get_contents«http://blockchain.info/address/$ target_address?Формат = JSON» ), правда );

// print_r ($ ТХ);
$ сумма знак равно 0;
для каждого( 
$ ТХ'TXS' ] в виде $ сделка ) {
для каждого( $ сделка'вне' ] в виде $ выходной ) {
если( $ выходной«Адрес» ] == $ target_address ) {
// Эхо $ выходной [ 'значение'] / 100000000. "\ П";
$ сумма +знак равно $ выходной'стоимость' ];
}
}
}

эхо 
«Blockchain.info сумма полученных:» $ сумма/100000000;

$ клюв знак равно json_decodefile_get_contents«http://blockexplorer.com/q/mytransactions/$ target_address"), правда );

// print_r ($ клюв);
$ bec_sum знак равно 0;
для каждого( 
$ клюв в виде $ сделка ) {
для каждого( $ сделка'вне' ] в виде $ выходной ) {
если( $ выходной'адрес' ] == $ target_address ) {
$ bec_sum +знак равно $ выходной'стоимость' ];
}
}
}

эхо 
«\ П» «Blockexplorer.com получил сумму: $ bec_sum";
Abdussamad сейчас офлайн Пожаловаться на Abdussamad   Ответить с цитированием Мультицитирование сообщения от Abdussamad Быстрый ответ на сообщение Abdussamad

15 июля 2013, 5:38:42 PM   # 11
 
 
Сообщения: 120
Цитировать по имени
цитировать ответ
по умолчанию Re: Помогите понять подтверждение оплаты через blockchain.info JSON API

Я был бы очень интересно узнать, могу ли я получить транзакции через bitcoind, которые не являются в то же счет / кошелек (так же, как blockchain.info как-то удается сделать ...)
В настоящее время я сумел сделать это с помощью API BlockChain JSON, но я беспокоиться о масштабируемости (то, как будет blockchain справиться, если я пытаюсь отправить 10,000+ звонков в час ...)

Вы можете сделать это (посмотрите на вариантах индексации все ТЕ, которые были введены после введения LevelDB).

Для того, чтобы иметь возможность запрашивать любой ТХ вам нужно "Переиндексирование" (Это еще один вариант).


Привет и спасибо за ответ

Я думаю, что я, возможно, сформулированные вещи неправильно, говоря, "операции" то, что я имел в виду, "адрес" как я не знаю, число транзакций .....
Я пытался что позволяет txindex и Переиндексирован, но он все еще не поставил бы подробности на "адрес" что не было в моем бумажнике.
Если я все еще получил это неправильно и может получить баланс любой адрес, пожалуйста, сделать ответ.

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

15 июля 2013, 6:02:06 PM   # 12
 
 
Сообщения: 120
Цитировать по имени
цитировать ответ
по умолчанию Re: Помогите понять подтверждение оплаты через blockchain.info JSON API

И снова здравствуйте

Если кто-нибудь знает, как я могу получить bitcoind предоставить мне подробную информацию о любом адресе я был бы очень заинтересован.

Проведя на прошлой неделе интеграции "вид новой электронной коммерции" Система с blockchains JSON API, сегодня я начать дальнейшее развитие заметить blockchain JSON API не работает ......

Я должен был знать лучше полагаться на 3 стороны ....

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW