6 августа 2010, 7:34:52 AM   # 1
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

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


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

Видеть "getblockbycount" филиал репозиторий https://github.com/jgarzik/bitcoin

Вот пример использования команды и выход для блока на высоте 71995:
Код:
$ /spare/repo/bitcoin.hacks/bitcoind -datadir = / Garz / Bitcoin / getblock 71995 данных
{
    "гашиш" : "00000000002d1a4380793affbc610885aa2e0b224eeedd64ffe108044ec7d434",
    "вер" : 1,
    "prev_block" : "000000000103fcffbd8020ff7459f3635eb41102ee3b22fa466a7fdfc05bad58",
    "mrkl_root" : "9d436c694968454ea0d17f4aece3b829930027c3cb918e5107a1605aa2eeae33",
    "время" : 1280823515,
    "биты" : 469830746,
    "данное время" : 2918845955,
    "n_tx" : 4,
    "Техас" : [
        {
            "гашиш" : "f85e77e4379694c8d2c1232d6fddfc7792073fb8484bdac37a9ba5ed1d245c57",
            "вер" : 1,
            "vin_sz" : 1,
            "vout_sz" : 1,
            "lock_time" : 0,
            "в" : [
                {
                    "prev_out" : {
                        "гашиш" : "0000000000000000000000000000000000000000000000000000000000000000",
                        "N" : 4294967295
                    },
                    "coinbase" : "045a0c011c0143"
                }
            ],
            "вне" : [
                {
                    "стоимость" : +50,00000000000000,
                    "scriptPubKey" : "0xAD2D2527C630A3CF951703C4F44BB70F8C7524823F7095253D9412A1E9CAD1782B6B83228083A02485C20BC1870FB1A06C09DB768A5D27326A3E2FD859E7799204 OP_CHECKSIG"
                }
            ]
        },
        {
            "гашиш" : "38431f2f029a37a74a5b5bf0327f41a67b83aef8ad60a2efe918a8f1f0e7df1b",
            "вер" : 1,
            "vin_sz" : 1,
            "vout_sz" : 1,
            "lock_time" : 0,
            "в" : [
                {
                    "prev_out" : {
                        "гашиш" : "d9b308ca3484b7be6599c5050fec2cd2d31e654a0d2560989ffd28590bef6e6a",
                        "N" : 0
                    },
                    "scriptSig" : "0x01D82CD24A2C12E108087B9D9F81C49EF550F24D12668381D1D333D383B8EEB717200209F92E3246912CE4965E728963DF65FA63D9CCA10513CEF35C9BDCDC8018695F20024430"
                }
            ],
            "вне" : [
                {
                    "стоимость" : +50,00000000000000,
                    "scriptPubKey" : "OP_DUP OP_HASH160 0x403FC36C7A1B5A9390F29343F4317F148A3ACB18 OP_EQUALVERIFY OP_CHECKSIG"
                }
            ]
        },
        {
            "гашиш" : "c61a96af68cce7329a450c18e3ac359d3052bda9187515a42fa7d262405213bd",
            "вер" : 1,
            "vin_sz" : 1,
            "vout_sz" : 2,
            "lock_time" : 0,
            "в" : [
                {
                    "prev_out" : {
                        "гашиш" : "1ff50ec1208497b333972da7dfdb2ba92c18da901df997d630b32981a013b783",
                        "N" : 0
                    },
                    "scriptSig" : "0x0132831D85F7395034FD537CADFB5BC3DF134347E73BD76352D31314686785B17320024351730466BEC02AD0A9D1F2BFBF4F246AFA8EE4B1BEE3FA8B83801B8301AF5820024430 0x51342C8A6D8C38C33413C63BE8CA93AD060BEA212D961EA63F4C76013E81978A06934604515C7941A729450A508CF556AD6B5061ADABF74C8F881C44B2405CDA04"
                }
            ],
            "вне" : [
                {
                    "стоимость" : +0,05000000000000000,
                    "scriptPubKey" : "OP_DUP OP_HASH160 0xE183BC5BB9CEF757C51BCD8B864A8F2210114373 OP_EQUALVERIFY OP_CHECKSIG"
                },
                {
                    "стоимость" : 0,4300000000000000,
                    "scriptPubKey" : "OP_DUP OP_HASH160 0x209F7B58DC860A2B0D2547FE659D78DFFC68FA77 OP_EQUALVERIFY OP_CHECKSIG"
                }
            ]
        },
        {
            "гашиш" : "d561a3594fcf97dd1a1abe7a1eda15c8e335aaaecf97f959de0595298d87c6d5",
            "вер" : 1,
            "vin_sz" : 1,
            "vout_sz" : 2,
            "lock_time" : 0,
            "в" : [
                {
                    "prev_out" : {
                        "гашиш" : "c61a96af68cce7329a450c18e3ac359d3052bda9187515a42fa7d262405213bd",
                        "N" : 1
                    },
                    "scriptSig" : "0x01DCDA3BAD3620FE246F2D973D6128123FC5F054121624852D98CEA4A3333128D00021025FFA265DA89861FC609792AD193204FCF0B2C1823B2D23052BCBD468274367BA0021024630 0x53B6705A0E13FD31A87C4F5F43ABDA77995B7CDA87B521043488254B16A122AFE99EA0BAE780CA19C6DCB733ECA9F42404B1F77951703B4057362704C126BD2304"
                }
            ],
            "вне" : [
                {
                    "стоимость" : +0,05000000000000000,
                    "scriptPubKey" : "OP_DUP OP_HASH160 0x388E046D522A5EFDBFD272EAE11E9718F8C10FA0 OP_EQUALVERIFY OP_CHECKSIG"
                },
                {
                    "стоимость" : 0,3800000000000000,
                    "scriptPubKey" : "OP_DUP OP_HASH160 0x1FC4B63556EB262B048F4A908875A62E338F7364 OP_EQUALVERIFY OP_CHECKSIG"
                }
            ]
        }
    ],
    "mrkl_tree" : [
        "f85e77e4379694c8d2c1232d6fddfc7792073fb8484bdac37a9ba5ed1d245c57",
        "38431f2f029a37a74a5b5bf0327f41a67b83aef8ad60a2efe918a8f1f0e7df1b",
        "c61a96af68cce7329a450c18e3ac359d3052bda9187515a42fa7d262405213bd",
        "d561a3594fcf97dd1a1abe7a1eda15c8e335aaaecf97f959de0595298d87c6d5",
        "b626f3cd7c1fd229bffbec34fab2700bc31659dbf2a74f7916701a18490125b4",
        "dd74eea07e9bf2744655a9bab3a8cdbc5fe9a0c86ad18f42a2c259d40a83decb",
        "9d436c694968454ea0d17f4aece3b829930027c3cb918e5107a1605aa2eeae33"
    ]
}
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik


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


6 августа 2010, 7:47:48 AM   # 2
 
 
Сообщения: 322
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

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





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

7 августа 2010, 5:11:58 AM   # 3
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

Обновленный патч v2, с помощью простого литом исправления для 32-битных машин.

Тот же URL: http://gtf.org/garzik/bitcoin/patch.bitcoin-getblock
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

9 августа 2010, 12:41:25 PM   # 4
 
 
Сообщения: 158
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

Ой! Вы уже реализовали эту функцию мне нужно!

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

13 августа 2010, 7:42:34 PM   # 5
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs


Патч обновлен для текущего SVN, R130. Тот же патч URL, никаких изменений в реализации или эксплуатации.

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

1 сентября 2010, 6:39:57 PM   # 6
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs


Патч обновлен для текущего SVN, R146, ака "разбить участки с изменением политики CR / LF" пересмотр.

Тот же URL патч (см верхней части этой нити), никаких изменений в реализации или эксплуатации.
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

18 сентября 2010, 7:45:08 PM   # 7
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

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

27 сентября 2010, 5:57:53 PM   # 8
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

Я работал на "MonitorAddress" / "monitorblocks" патч, так bitcoind разместит информацию транзакции / блок на произвольный URL.

И мне кажется, "getblock" следует разделить на "getblockbycount", "getblockbyhash" а также "gettransaction", У меня также есть некоторые предложения для принятия именования более последовательно:

Я хотел бы предложить getblockby * возвращение:
Код:
{
    "гашиш" : "00000000002d1a4380793affbc610885aa2e0b224eeedd64ffe108044ec7d434",
    "blockcount" : 71995,
    "версия" : 1,
    "merkleroot" : "9d436c694968454ea0d17f4aece3b829930027c3cb918e5107a1605aa2eeae33",
    "время" : 1280823515,
    "данное время" : 2918845955,
    "Техас" : [  "f85e77e4379694c8d2c1232d6fddfc7792073fb8484bdac37a9ba5ed1d245c57", и т.д ]
}

Обоснование:
  blockcount вместо «высоты» или «глубина», потому что GetInfo возвращается "blockcount"
  getblockbyhash может возвращать блок не на "Лучший" цепь; возвращать blockcount = -1 в этом случае?
  версии вместо «версии», потому что abbrvs SHD б избежать (твой сп б хрд к Ld / rmbr)
  возвращать только транзакционные хэшей; если вам нужно больше деталей операции, вызовите gettransaction.
  Нет n_tx (или n_anything), потому что подразумевается в длину возвращаемого массива

(Материал я не уверен: то, что «биты» в реализованном getblock ли, что трудности ли кто-нибудь действительно нужна вся подробную информация Merkle дерева??)

Я хотел бы предложить возвращение gettransaction:
Код:
{
  "TXID" : ... Идентификатор транзакции передается в,
  "версия" : 1,
  "время" : ... время сделка ...,
  "подтверждения" : П,
  "блок" : "блок хэш", # (Если подтверждения > 0)
  "из" : [[ "TXID", П], ...], # пустых, если сделка поколения монеты
  "в" : [[ "адрес", количество ], ... ],
}

Обоснование:
  Возвращение строки CSCRIPT кажется, что это и слишком много деталей и не очень полезно (я хочу, Bitcoin адреса, НЕ OP_DUP 0xblahblahblah ...)
  "из" это просто список указателей на предыдущую операцию "в"s
  Подтверждения являются дубликат информации (можно getblockbyhash, а затем посмотреть на его blockcount), но так полезно, я думаю, что он принадлежит здесь.
Гэвин Андресен сейчас офлайн Пожаловаться на Гэвин Андресен   Ответить с цитированием Мультицитирование сообщения от Gavin Andresen Быстрый ответ на сообщение Гэвин Андресен

27 сентября 2010, 6:20:46 PM   # 9
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

Есть ли что индексы всех идентификаторов транзакций для всех блоков индекс?

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

27 сентября 2010, 7:40:20 PM   # 10
 
 
Сообщения: 1652
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

blkindex.dat содержит все операции, в записях, которые выглядят как:
  ключ:  "Техас" + HASH_OF_TRANSACTION
  Значение: сериализовать CTxIndex

CTxIndex указывает на запись в одном из blk000n.dat файлов.

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

29 сентября 2010, 5:30:52 PM   # 11
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs


Патч обновлен до последней SVN, с некоторыми из предложенных gavinchanges:

  • «Getblock» переименована в «getblockbycount»
  • s / версия / версия /
  • vin_sz и vout_sz удалены, избыточная
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

14 октября 2010, 9:27:46 PM   # 12
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

Только быстрое примечание, что этот патч не совместим с http://bitcointalk.org/index.php?topic=1319.msg15065#msg15065

котировка
<Гэвин Андресен> Я переписана getblock в монитор * пластыря
<Гэвин Андресен> (Поэтому он возвращается одни и те же структуры данных JSON как monitorblock)
Ах, так что ваш патч делает getblock патч устарел, не так ли?
<Гэвин Андресен> Ага
Ура! ^ _ ^
mizerydearia сейчас офлайн Пожаловаться на mizerydearia   Ответить с цитированием Мультицитирование сообщения от mizerydearia Быстрый ответ на сообщение mizerydearia

15 октября 2010, 12:40:53 AM   # 13
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

Это неправильно.

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

15 октября 2010, 2:49:25 AM   # 14
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

Это неправильно.

Содержание в патче Гэвин делает мой getblock в основном избыточными - но они не несовместимыми.

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

При использовании монитора патч Гэвина первый и ваш getblock патч во-вторых, возникает следующая ошибка: http://pastebin.com/CUr1cvgS
При применении вашего getblock патча первого и монитор патч второй Гэвины, возникает следующая ошибка: http://pastebin.com/6UY4dscY
mizerydearia сейчас офлайн Пожаловаться на mizerydearia   Ответить с цитированием Мультицитирование сообщения от mizerydearia Быстрый ответ на сообщение mizerydearia

15 октября 2010, 3:50:24 AM   # 15
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

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

пластырь не предназначен для использования вслепую. Вы должны смотреть на отклонять файл вручную и понять его.

Проблема возникает, когда пытаются залатать участок rpc.cpp вокруг линии 1330. Оба пятна пытаются применить свои изменения в нижней части списка, с контекстом, глядя вверх. Они модифицируют контекст друг друга. Чтобы исправить это, они должны быть применены к верхней глядя только вверх или снизу смотрит только вниз. (Не уверен, что если вы можете сделать это, однако.)
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

21 октября 2010, 7:36:49 PM   # 16
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

Патч обновлен до последней SVN (v0.3.14).
jgarzik сейчас офлайн Пожаловаться на jgarzik   Ответить с цитированием Мультицитирование сообщения от jgarzik Быстрый ответ на сообщение jgarzik

7 ноября 2010, 5:00:05 AM   # 17
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

Я заметил ошибку в getblock (и bitcointools). Блок 67300 отсутствует несколько сделок по сравнению с выходом printblock Bitcoin, и хэш тоже неправильно.

Я столкнулся ошибка при разборе всю цепочку: транзакция e7a995 проводится в 67301, но по getblock данные транзакции не было сделано.
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

7 ноября 2010, 4:08:50 PM   # 18
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

Я заметил ошибку в getblock (и bitcointools). Блок 67300 отсутствует несколько сделок по сравнению с выходом printblock Bitcoin, и хэш тоже неправильно.

Я столкнулся ошибка при разборе всю цепочку: транзакция e7a995 проводится в 67301, но по getblock данные транзакции не было сделано.

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

11 ноября 2010, 2:36:39 AM   # 19
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

ArtForz понял, что это вызвано тем, что getblock показывает блок-сироту в этой позиции вместо реального блока. Удаление файлов блок база данных фиксирует это, потому что вы не будете повторно загрузить сиротские блоки.
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos

11 ноября 2010, 5:03:09 PM   # 20
 
 
Сообщения: 2870
Цитировать по имени
цитировать ответ
по умолчанию Re: [PATCH] getblockbycount, getblockbyhash RPCs

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

Код:
если (pindex->nHeight == высота) {

к этому:

Код:
если (pindex->nHeight == Высота && pindex->IsInMainChain ()) {

jgarzik: У меня нет каких-либо бесхозных блоков прямо сейчас, так что вы можете проверить это на блок 90539 и сравнить его с настоящий?
theymos сейчас офлайн Пожаловаться на theymos   Ответить с цитированием Мультицитирование сообщения от theymos Быстрый ответ на сообщение theymos



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW