15 мая 2013, 12:42:22 AM   # 1
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: listtransactions выход не в порядке

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
У меня есть вопрос, где выход listtransactions не находится в хронологическом порядке. Я завишу от него несколько, чтобы быть в состоянии дать людям обновления на своих месторождениях. Это было нарушено какое-то время, не знаю, как он получил облажался и я первоначально установил это в коде нашего веб-приложения, просто потянув 10k записей, но производительность была низкой, и я бы предпочел, чтобы просто получить это исправлено.

Я предполагаю, что этот код не возвращает их старых к новым: (bitcoind 0.8.1, rpcwallet.cpp вокруг линии 1047)

Код:
   CWallet :: TxItems txOrdered = pwalletMain->OrderedTxItems (acentries, strAccount);

    // итерация назад, пока мы не nCount элементов для возвращения:
    для (CWallet :: TxItems :: reverse_iterator это = txOrdered.rbegin (); это = txOrdered.rend (!); ++ это)
    {
        CWalletTx * Const pwtx = (* его) .second.first;
        если (pwtx! = 0)
            ListTransactions (* pwtx, strAccount, 0, правда, в отставке);
        CAccountingEntry * Const pacentry = (* его) .second.second;
        если (pacentry! = 0)
            AcentryToJSON (* pacentry, strAccount, RET);

        если ((INT) ret.size () >= (NCount + Nfrom)) перерыва;
    }
    // РЕТ является новейшим к старому

Потому что выходит отсюда не старых к новым:

Код:
станд :: назад (ret.begin (), ret.end ()); // Возвращает старых к новому

Я попытался добавить следующее выше станд :: реверс ():

Код:
станд :: stable_sort (ret.begin (), ret.end ());

Но что там он не компилируется.

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


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


16 мая 2013, 11:24:35 PM   # 2
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: listtransactions выход не в порядке

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





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

24 июля 2013, 8:26:29 AM   # 3
 
 
Сообщений: 45
Цитировать по имени
цитировать ответ
по умолчанию Re: listtransactions выход не в порядке

Я представил эту ошибку на GitHub: https://github.com/bitcoin/bitcoin/issues/2853
nixoid сейчас офлайн Пожаловаться на nixoid   Ответить с цитированием Мультицитирование сообщения от nixoid Быстрый ответ на сообщение nixoid

24 июля 2013, 9:01:34 AM   # 4
 
 
Сообщения: 1008
Цитировать по имени
цитировать ответ
по умолчанию Re: listtransactions выход не в порядке

Спасибо. 

Цитирование Луки:

котировка
"Хронологический порядок" немного неоднозначным, когда речь идет о Bitcoin сделок, которые не имеют метки времени! Где эта документация?
listtransactions должны придерживаться сделок порядка были замечены, и попытаться угадать, в разумный срок, частично основанный на этом.

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

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

Тем не менее .... было бы хорошо, если бы все работало как описано выше. 

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

30 июля 2013, 9:06:51 AM   # 5
 
 
Сообщений: 45
Цитировать по имени
цитировать ответ
по умолчанию Re: listtransactions выход не в порядке

Я уже понял, outworkaround:
listtransactions "*" 1000 0
вместо
listtransactions "" 1000 0

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

22 декабря 2015, 5:47:37 PM   # 6
 
 
Сообщения: 497
Цитировать по имени
цитировать ответ
по умолчанию Re: listtransactions выход не в порядке

Я уже понял, outworkaround:
listtransactions "*" 1000 0
вместо
listtransactions "" 1000 0

в этом случае он работает, как ожидалось
он не работает для меня.

$ Callrpc listtransactions "" 99999999 0 | туалет -l
36767
$ callrpclisttransactions "*" 99999999 0 | туалет -l
1067733

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW