29 июля 2010, 12:34:53 AM   # 1
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Вот патч против СВН 117, реализующего RPC «xlisttransactions»: http://pastebin.ca/1910553   В настоящее время опция игнорируется, и он сбрасывает все операции, которые он находит.

Сырое патч: http://pastebin.ca/raw/1910553

редактировать: Текущий дом Патча является http://yyz.us/bitcoin/patch.bitcoin-listtransactions

Edit2: RPC команда была переименована в «xlisttransactions»

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


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


29 июля 2010, 12:48:34 AM   # 2
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

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






Вот обновленная версия, что сорт по количеству подтверждений:  http://pastebin.ca/1910564

Сырое патч:  http://pastebin.ca/raw/1910564

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

29 июля 2010, 3:00:24 AM   # 3
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'


Хорошо, вот версия 4. Выход в настоящее время соответствует тому, что вы видите в пользовательском интерфейсе, и дает информацию о дебет / кредит / генерироваться / др. «Граф» и «includegenerated» параметры будут выполнены.

Patch: http://pastebin.ca/1910623
Сырое патч: http://pastebin.ca/raw/1910623

Вот пример вывода из моего Dev коробки:
Код:
$ / USR / местные / SRC listtransactions / Bitcoin / bitcoind -datadir = / USR / местные / Bitcoin / данных 
[
    {
        "адрес" : "15uyjNbNzizz5r8UgWpF1ZayV82Pq3FHQ5",
        "метка" : "",
        "класс" : "кредит",
        "количество" : +0,02000000000000000,
        "подтверждения" : 160
    },
    {
        "адрес" : "15uyjNbNzizz5r8UgWpF1ZayV82Pq3FHQ5",
        "метка" : "",
        "класс" : "кредит",
        "количество" : +0,01000000000000000,
        "подтверждения" : 162
    },
    {
        "адрес" : "1GKgKYtV79jYHR2mr1SSDp9EjXQuLTmUTw",
        "метка" : "",
        "класс" : "дебет",
        "количество" : +0,02000000000000000,
        "подтверждения" : 1525
    },
    {
        "адрес" : "191ALqREPdXCGE6mhfS7HqRZCeQB2AHT6y",
        "метка" : "",
        "класс" : "кредит",
        "количество" : +0,02000000000000000,
        "подтверждения" : 1531
    },
    {
        "адрес" : "1HVYQQ5K489fMx5Aqt48M5oTJPsmUhrpkx",
        "метка" : "",
        "класс" : "дебет",
        "количество" : +0,01000000000000000,
        "подтверждения" : 1572
    },
    {
        "адрес" : "1KTpPjGWyhTBC5NNYFwNzkyjW6UDL9jKPG",
        "метка" : "Ваш адресс",
        "класс" : "кредит",
        "количество" : +0,01000000000000000,
        "подтверждения" : 1587
    }
]
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

29 июля 2010, 9:22:06 PM   # 4
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'


Добавлено пару небольших ыборкы, и проверить, он все еще работает под 0.3.6 / SVN R119.

Версия 5 из listtransactions: http://pastebin.ca/1911295
Сырое патч: http://pastebin.ca/raw/1911295


ВОПРОСЫ-ОТВЕТЫ:

Q1) Как ведут себя «listtransactions», если хвост изменений цепи блока, например. 0 Подтверждения -> 1 подтверждение -> 0 Подтверждения?

A1) «listtransactions» ведет себя так же, как «listreceivedbyaddress» ведет себя ... изменения выходных соответственно.

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

29 июля 2010, 10:38:49 PM   # 5
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

Очень хорошо! Отправить Satoshi письмо и попросить его, чтобы добавить его в багажник.

Кстати, кто-то возникают проблемы, применяя это на UNIX можно использовать:
Код:
свернуться http://pastebin.ca/raw/1911295 | к югу от AWK»("$", "\р")»| пластырь
Это будет сделать линию окончания на удаленные части соответствуют концу строки Windows, в файлах код.
Lachesis сейчас офлайн Пожаловаться на Lachesis   Ответить с цитированием Мультицитирование сообщения от Lachesis Быстрый ответ на сообщение Lachesis

29 июля 2010, 10:45:26 PM   # 6
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

Очень хорошо! Отправить Satoshi письмо и попросить его, чтобы добавить его в багажник.

Он радушно, чтобы забрать его сейчас.

Но я не хочу, чтобы подтолкнуть патч к нему до два FIXME являются решенными. Этот FIXMEs предназначен для 0,01% случаев, но все-таки ...
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

29 июля 2010, 10:53:00 PM   # 7
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

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

29 июля 2010, 11:02:49 PM   # 8
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

Не могли бы вы сделать подсчет = 0 возврата всех сделок?

Возвращаясь все транзакции довольно легко, конечно.

Интересно, если лучший интерфейс может быть следовать «listreceivedbyaddress» и напечатать все по умолчанию, только применяя ограничения, если были указаны пределы. то есть. сделать ваш "кол = 0" по умолчанию.
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

30 июля 2010, 12:51:03 AM   # 9
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

Интересно, если лучший интерфейс может быть следовать «listreceivedbyaddress» и напечатать все по умолчанию, только применяя ограничения, если были указаны пределы. то есть. сделать ваш "кол = 0" по умолчанию.
Может быть. В этом случае, вы должны изменить порядок includegenerated и сосчитать. Может быть, даже сделать includegenerated правда? Поколения включены по умолчанию в пользовательском интерфейсе, в конце концов.
Lachesis сейчас офлайн Пожаловаться на Lachesis   Ответить с цитированием Мультицитирование сообщения от Lachesis Быстрый ответ на сообщение Lachesis

30 июля 2010, 5:44:23 AM   # 10
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'


Версия 6 listtransactions: http://pastebin.ca/1911570
Сырое патч: http://pastebin.ca/raw/1911570

Реализация listtransactions должна быть завершена в этой точке. Используется следующий синтаксис команды:
Код:
listtransactions [число = 10] [minconf = 1] [includegenerated = истина]

Как было предложено Lachesis, считай = 0 сбросит все сделки.

ВОПРОСЫ-ОТВЕТЫ:

Q1) Как ведут себя «listtransactions», если хвост изменений цепи блока, например. 0 Подтверждения -> 1 подтверждение -> 0 Подтверждения?

A1) «listtransactions» ведет себя так же, как «listreceivedbyaddress» ведет себя ... изменения выходных соответственно.
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

30 июля 2010, 1:18:06 PM   # 11
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

Пара быстрых предложений:

Используя имя ключа "класс" вызовет проблемы, по крайней мере, JavaScript, и, возможно, другие языки, в которых "класс" является зарезервированным словом.  "тип" или "разнообразие" или какой-либо другой синоним будет вызывать меньше проблем в дальнейшем.

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

Так как каждая запись относится к транзакции, я бы предложить добавить "tx_id" SHA256 гекс-закодирован идентификатор транзакции. Тогда listtransactions будет приятно играть с расширением refundtransaction JSON-RPC (и, возможно, будущие gettransactiondetails, которые позволяют получить транзакционные родителей, которые блокируют сделку было, и так далее).

Код, чтобы получить это будет выглядеть примерно так:
Код:
            uint256 tx_hash = transaction.GetHash ();
            Строка tx_id = tx_hash.GetHex ();
            mapJSONResponse.push_back (пара ("tx_id", Tx_id));
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

30 июля 2010, 6:30:40 PM   # 12
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

Пара быстрых предложений:

Используя имя ключа "класс" вызовет проблемы, по крайней мере, JavaScript, и, возможно, другие языки, в которых "класс" является зарезервированным словом.  "тип" или "разнообразие" или какой-либо другой синоним будет вызывать меньше проблем в дальнейшем.

Можете быть более конкретными? Все основной язык программирования, кажется благоразумно нечувствителен к abitrary содержимого строки, JS включен. Содержание строк, конечно, может включать в себя языке зарезервированных ключевых слов и разбор лексем.

Так как каждая запись относится к транзакции, я бы предложить добавить "tx_id" SHA256 гекс-закодирован идентификатор транзакции. Тогда listtransactions будет приятно играть с расширением refundtransaction JSON-RPC (и, возможно, будущие gettransactiondetails, которые позволяют получить транзакционные родителей, которые блокируют сделку было, и так далее).

Код, чтобы получить это будет выглядеть примерно так:
Код:
            uint256 tx_hash = transaction.GetHash ();
            Строка tx_id = tx_hash.GetHex ();
            mapJSONResponse.push_back (пара ("tx_id", Tx_id));

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

30 июля 2010, 6:43:37 PM   # 13
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'


Вот «listtransaction» версии 7:
http://gtf.org/garzik/bitcoin/patch.bitcoin-listtransactions

Это добавляет предложенное txn_id поле - очень хорошее предложение, Гэвин! Я хотел уникальный идентификатор транзакции, и теперь у меня есть один
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

30 июля 2010, 7:40:54 PM   # 14
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

Что вы необходимости использовать listtransactions для?

Причина, почему я не выполнил listtransactions, я хочу, чтобы убедиться, что веб-программисты не используют его. Было бы очень легко зацепить, что для просмотра на полученные платежи. Там нет никакого надежного способа, чтобы сделать это таким образом, и убедиться, что ничто не может проскользнуть через трещину. Пока мы не имеем солидный пример кода с использованием getreceivedbyaddress и getreceivedbylabel указать и сказать "использовать это! использовать это! не используйте listtransactions!"Я не думаю, что мы должны реализовать listtransactions.

Когда мы делаем реализовать listtransactions, может быть, один из способов борьбы, что, чтобы сделать его весь текст. Он не должен сломать поля в, например, комментарий, подтверждения, кредитные, дебетовые. Это может быть один довольно отформатированные строки, как "0 / неподтвержденные 0: 0: 0 Даты комментарий дебетовые 4 кредита 0" или что-то, так что трудно для программистов, чтобы сделать неправильную вещь и обработать его. Это только для просмотра состояния сервера. Я думаю, что было бы своего рода раздражающим для веб-интерфейсов, которые предпочли бы отформатировать его в HTML колоннах, хотя.
Satoshi сейчас офлайн Пожаловаться на Satoshi   Ответить с цитированием Мультицитирование сообщения от Satoshi Быстрый ответ на сообщение Satoshi

30 июля 2010, 7:45:21 PM   # 15
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

Было бы очень легко зацепить, что для просмотра на полученные платежи. Там нет никакого надежного способа, чтобы сделать это таким образом, и убедиться, что ничто не может проскользнуть через трещину. Пока мы не имеем солидный пример кода с использованием getreceivedbyaddress и getreceivedbylabel указать и сказать "использовать это! использовать это! не используйте listtransactions!"Я не думаю, что мы должны реализовать listtransactions.

Вы можете быть более конкретной информацией о "не существует надежного способа"?

Существующий объект getreceivedby * доказуемо ненадежны. Он сочетает в себе операции в обобщенные итоги. Когда вы идете в банк ATM и выполнить два месторождения, второй сразу вслед за первым, вы не видите "ATM депозит $ 80" в банковской выписке, вы видите две транзакции с различными идентификаторами транзакций для "ATM депозит $ 40",

Я-то здесь отсутствует? listtransaction кажется более надежным, чем getreceivedby * резюме.

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

30 июля 2010, 7:48:33 PM   # 16
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

Пара быстрых предложений:

Используя имя ключа "класс" вызовет проблемы, по крайней мере, JavaScript, и, возможно, другие языки, в которых "класс" является зарезервированным словом.  "тип" или "разнообразие" или какой-либо другой синоним будет вызывать меньше проблем в дальнейшем.

Можете быть более конкретными? Все основной язык программирования, кажется благоразумно нечувствителен к abitrary содержимого строки, JS включен. Содержание строк, конечно, может включать в себя языке зарезервированных ключевых слов и разбор лексем.
Это довольно часто, чтобы превратить карты в объекты, так что вы можете использовать синтаксис, как:
  foo.tx_id
... вместо обув [ 'tx_id']. Особенно, если вы делаете что-то вроде передавая данные в систему шаблонного (который может только понять object.field синтаксис).

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

31 июля 2010, 3:24:10 AM   # 17
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'


Обновление до версии 8 listtransactions:
http://gtf.org/garzik/bitcoin/patch.bitcoin-listtransactions

Включает в себя предложение Гэвина, переименовав «класс» в «категории».
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

31 июля 2010, 1:36:59 PM   # 18
 
 
Сообщения: 210
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

Причина, почему я не выполнил listtransactions, я хочу, чтобы убедиться, что веб-программисты не используют его. Было бы очень легко зацепить, что для просмотра на полученные платежи. Там нет никакого надежного способа, чтобы сделать это таким образом, и убедиться, что ничто не может проскользнуть через трещину. Пока мы не имеем солидный пример кода с использованием getreceivedbyaddress и getreceivedbylabel указать и сказать "использовать это! использовать это! не используйте listtransactions!"Я не думаю, что мы должны реализовать listtransactions.
Почему это ненадежно? Она обеспечивает ту же информацию, что графический интерфейс обеспечивает, и это работает прекрасно подходит для просмотра на выплаты ...

Когда мы делаем реализовать listtransactions, может быть, один из способов борьбы, что, чтобы сделать его весь текст. Он не должен сломать поля в, например, комментарий, подтверждения, кредитные, дебетовые. Это может быть один довольно отформатированные строки, как "0 / неподтвержденные 0: 0: 0 Даты комментарий дебетовые 4 кредита 0" или что-то, так что трудно для программистов, чтобы сделать неправильную вещь и обработать его. Это только для просмотра состояния сервера. Я думаю, что было бы своего рода раздражающим для веб-интерфейсов, которые предпочли бы отформатировать его в HTML колоннах, хотя.
Мы действительно не должны проводить политику защиты пользователей от самих себя. Если мы делаем, должно быть по крайней мере "DEVMODE" переключатель или конфигурации линии, чтобы выключить его.
Lachesis сейчас офлайн Пожаловаться на Lachesis   Ответить с цитированием Мультицитирование сообщения от Lachesis Быстрый ответ на сообщение Lachesis

31 июля 2010, 1:58:09 PM   # 19
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

Обновление до версии 8 listtransactions:
http://gtf.org/garzik/bitcoin/patch.bitcoin-listtransactions
Круто! Надеюсь, вы не возражаете, я добавил его к моему GitHub сети в качестве филиала «прибамбасов».
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

5 августа 2010, 9:12:06 AM   # 20
 
 
Сообщения: 158
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] реализуют 'xlisttransactions'

Что вы необходимости использовать listtransactions для?

Причина, почему я не выполнил listtransactions, я хочу, чтобы убедиться, что веб-программисты не используют его. Было бы очень легко зацепить, что для просмотра на полученные платежи. Там нет никакого надежного способа, чтобы сделать это таким образом, и убедиться, что ничто не может проскользнуть через трещину. Пока мы не имеем солидный пример кода с использованием getreceivedbyaddress и getreceivedbylabel указать и сказать "использовать это! использовать это! не используйте listtransactions!"Я не думаю, что мы должны реализовать listtransactions.

Кажется, что вы, конечно, предпочитают GUI в пользу интерфейсов CLI.
GUI действительно ужасный тип интерфейса, когда у вас есть, скажем, 5 узлов, имеющий доступ SSH к ним и
хотите периодически собирать некоторое состояние в цикле, как это:
Код:
#! / Bin / Баш
в то время как чтения хост;
делать
   SSH "$ хост" "имя хоста; bitcoind listtransactions"
   эхо =============
сделанный > report.txt < Список_адресов
Затем report.txt может быть отправлен человеку.
Я надеюсь, что является допустимым UseCase для вас.
пропускная способность сейчас офлайн Пожаловаться на пропускную способность   Ответить с цитированием Мультицитирование Сообщения от пропускной способности Быстрый ответ на сообщение пропускная способность



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW