Здравствуй,
Я понимаю, что gettransactions команду только вернут сделки относительно пользователей бумажника. Есть ли способ запроса bitcoind для любой сделки, независимо от кошелька пользователей?
Благодаря!
|
7 декабря 2011, 11:55:21 AM | # 1 |
Сообщения: 488
цитировать ответ |
Re: gettransaction для не Транзакции?
Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome" Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e подробнее... Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru Здравствуй,
Я понимаю, что gettransactions команду только вернут сделки относительно пользователей бумажника. Есть ли способ запроса bitcoind для любой сделки, независимо от кошелька пользователей? Благодаря! |
7 декабря 2011, 1:26:16 PM | # 2 |
Сообщения: 1428
цитировать ответ |
Re: gettransaction для не Транзакции?
Получил 1806 Биткоинов
Реальная история. Ваш bitcoind бы сделать полное повторное сканирование blockchain, что это, вероятно, непозволительно медленно в клиенте Satoshi. Я уверен, что клиент может быть взломан, чтобы сделать это, хотя.
|
7 декабря 2011, 1:52:54 PM | # 3 |
Сообщения: 262
цитировать ответ |
Re: gettransaction для не Транзакции?
|
7 декабря 2011, 3:31:41 PM | # 4 |
Сообщения: 1050
цитировать ответ |
Re: gettransaction для не Транзакции?
Не правда, что вам не нужно повторное сканирование, чтобы найти произвольную операцию, если у вас есть база данных блока цепи. Это просто не реализовано.
|
7 декабря 2011, 7:18:57 PM | # 5 |
Сообщения: 1428
цитировать ответ |
Re: gettransaction для не Транзакции?
Не правда, что вам не нужно повторное сканирование, чтобы найти произвольную операцию, если у вас есть база данных блока цепи. Это просто не реализовано. Виноват. Я думал, что вы просили о поиске сделок по данному адресу. Похоже, у вас есть ТЙ хэш, и вы хотите, чтобы получить ТЕ. Да, это должно быть легко модификация bitcoind. |
8 декабря 2011, 4:13:53 PM | # 6 |
Сообщения: 488
цитировать ответ |
Re: gettransaction для не Транзакции?
Похоже, у вас есть ТЙ хэш, и вы хотите, чтобы получить ТЕ. Да, это должно быть легко модификация bitcoind. Да, это то, что я хочу сделать. Взглянув на код текущей реализации полностью бумажник ориентированных. GetTransaction () из main.cpp ходит по всем кошелькам и вызывает wallet->getTransaction (), а также возвращает бумажник конкретного объекта CWalletTx. Так что это на самом деле не выглядеть тривиальный патч: - / Есть уже патч существующий где-то Предоставляя эту функцию? В качестве альтернативы какие-то намеки, где я должен начать делать свой собственный патч приветствуются 😉 |
8 декабря 2011, 4:39:13 PM | # 7 |
Сообщения: 225
цитировать ответ |
Re: gettransaction для не Транзакции?
Похоже, у вас есть ТЙ хэш, и вы хотите, чтобы получить ТЕ. Да, это должно быть легко модификация bitcoind. Да, это то, что я хочу сделать. Взглянув на код текущей реализации полностью бумажник ориентированных. GetTransaction () из main.cpp ходит по всем кошелькам и вызывает wallet->getTransaction (), а также возвращает бумажник конкретного объекта CWalletTx. Так что это на самом деле не выглядеть тривиальный патч: - / Есть уже патч существующий где-то Предоставляя эту функцию? В качестве альтернативы какие-то намеки, где я должен начать делать свой собственный патч приветствуются 😉 Я не супер знаком с кодом, но не бумажник сделки подлежат индексируются для проверки входящих транзакций / блоков. Каждая новая транзакция содержит входы, которые являются выходами предыдущих операций, на которые ссылаются хэшем предыдущей транзакции, а индекс выходного сигнала, используемыми в качестве входного сигнала так быстро поиск имеет важное значение для проверки новых транзакций / блоков. Вы больше шансов найти то, что вы хотите в db.h и db.cpp (ищи CTxDB :: ReadDiskTx (...) методы). |
8 декабря 2011, 9:44:31 PM | # 8 |
Сообщения: 488
цитировать ответ |
Re: gettransaction для не Транзакции?
Круто, получил это работает 🙂
CMerkleTx класс использования: Код: // построить COutPoint удовлетворить метод ReadFromDisk Передача NULL в SetMerkleBranch фактически вызывает чтение / загружая его из transactionDB. Провел некоторое время, думая, как получить CBlock * до тех пор пока я понял, что COutPoint dummyOutp (хэш, 0); CMerkleTx MTX; mtx.ReadFromDisk (dummyOutp); mtx.SetMerkleBranch (NULL); Облаченный это в какой-то клей код RPC и получил свой новенький "getanytransaction" Команда работает RPC Спасибо за вашу помощь! Редактировать: В случае, если кто-то считает, что это полезно, - код на GitHub: https://github.com/TripleSpeeder/bitcoin |