Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
25 августа 2010, 3:52:13 AM   # 1
 
 
Сообщения: 1554
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

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


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Так что, как и многие другие, мне нужно сделать резервную копию wallet.dat. И так как это один находится на сервере, мне нужно, чтобы это произошло без присмотра. А поскольку этот сервер используется в лотерею, я не должен выключение bitcoind.

До сих пор я просто скопировать файл снова, и делать это часто, так что я могу пережить один поврежденный файл. Но это не является идеальным, так как я должен резервным копирование после каждой транзакции (посланной, не так ли? Нет новых адреса не создаются на получение перевода) или после того, как каждый раз я создаю новый адрес.

Для этого я думал о том, вместо того, чтобы копировать файл, который я мог бы использовать db_dump сбросить его содержимое, используя флаг -r на всякий случай. что будет работать?

Идеальным решением было бы вызов RPC, который будет либо:
- флеш и замочные обновления до нового вызова RPC (любого вызова, не нужно быть командой разблокировки) приходил
- флеш и ф wallet.dat к боковому файла
- промывать и сброс через jsonrpc. Если каждый ключ придет отдельный в массиве, тогда мы могли бы назвать это с «lastseen = X», чтобы просто получить новые ключи

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


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


25 августа 2010, 11:11:16 AM   # 2
 
 
Сообщения: 574
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

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





http://bitcointalk.org/index.php?topic=873.msg10728#msg10728 несколько связанных
mizerydearia сейчас офлайн Пожаловаться на mizerydearia   Ответить с цитированием Мультицитирование сообщения от mizerydearia Быстрый ответ на сообщение mizerydearia

26 августа 2010, 12:57:40 AM   # 3
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

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

Основное улучшение резервного копирования будет предварительно сгенерированным пулом ключей и повторное сканирование при загрузке скрести непринятые транзакции из истории блока. Тогда резервная копия будет длиться вперед в течение длительного времени.

Я начал размещать ту же идею, что вы сказали nelisky.

Как насчет команды JSON-RPC, который блокирует бумажник, очищает его, копии wallet.dat в указанном месте, а затем отпирает его? Это было бы меньше, чем проект объединенных ключей, так что, возможно, это может быть сделано в первую очередь.

Что это самый простой переносимый способ скопировать файл? Есть ли что-то в НЧ?

Что она должна называться? может быть:
backupwallet <место назначения>

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

26 августа 2010, 1:21:57 AM   # 4
 
 
Сообщения: 1554
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

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

Основное улучшение резервного копирования будет предварительно сгенерированным пулом ключей и повторное сканирование при загрузке скрести непринятые транзакции из истории блока. Тогда резервная копия будет длиться вперед в течение длительного времени.

Я начал размещать ту же идею, что вы сказали nelisky.

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


Как насчет команды JSON-RPC, который блокирует бумажник, очищает его, копии wallet.dat в указанном месте, а затем отпирает его? Это было бы меньше, чем проект объединенных ключей, так что, возможно, это может быть сделано в первую очередь.

Что это самый простой переносимый способ скопировать файл? Есть ли что-то в НЧ?

Что она должна называться? может быть:
backupwallet <место назначения>



Великий на все счета, имя и подходе к реализации.

Что касается копирования файлов, зачем добавлять в зависимости повышающего? Я, например, хотел бы получить основную LIB с очень маленьким DEPS. В C ++ вы можете просто использовать стандартные файловые потоки, вы не можете? Что-то вроде http://www.dreamincode.net/code/snippet2306.htm (Из быстрой Google, не пробовал, но выглядит правильно).

Чтобы положить вишенку на вершине, почему бы не добавить триггер, который делает копию всякий раз, когда есть изменение в бумажнике? Ну, это будет зависеть от файла блокировки, чтобы работать должным образом, и что сосет на окнах IIRC. Прошло некоторое время, так как я должен был там код
nelisky сейчас офлайн Пожаловаться на nelisky   Ответить с цитированием Мультицитирование сообщения от nelisky Быстрый ответ на сообщение nelisky

26 августа 2010, 1:42:26 AM   # 5
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

Что это самый простой переносимый способ скопировать файл? Есть ли что-то в НЧ?

ММАП (2) + тетср (3)? Повысьте :: Iostreams уже имеет mapped_file источник.

Что она должна называться? может быть:
backupwallet <место назначения>

Звучит весьма полезно!



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

27 августа 2010, 1:13:42 AM   # 6
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

Если вы читали его в память и записать его, он может потерпеть неудачу в стесненных условиях памяти.

Я ищу что-то вроде CopyFile (сопзЬ сЬаг * от, Const символ * в) или CopyFile (путь от, путь к), предпочтительно что-то в Boost, если он имеет его. Если вы нашли для меня, это более вероятно, я доберусь до его реализации.

Что касается копирования файлов, зачем добавлять в зависимости повышающего? Я, например, хотел бы получить основную LIB с очень маленьким DEPS.
Мы требуем увеличения для JSON и десяток вещей, заменяя зависимости от WxWidgets. Повышение хороший, портативный материал, мы не должны уклоняться от него.
Satoshi сейчас офлайн Пожаловаться на Satoshi   Ответить с цитированием Мультицитирование сообщения от Satoshi Быстрый ответ на сообщение Satoshi

27 августа 2010, 1:21:09 AM   # 7
 
 
Сообщения: 1554
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

Если вы читали его в память и записать его, он может потерпеть неудачу в стесненных условиях памяти.

Я ищу что-то вроде CopyFile (сопзЬ сЬаг * от, Const символ * в) или CopyFile (путь от, путь к), предпочтительно что-то в Boost, если он имеет его. Если вы нашли для меня, это более вероятно, я доберусь до его реализации.

Что касается копирования файлов, зачем добавлять в зависимости повышающего? Я, например, хотел бы получить основную LIB с очень маленьким DEPS.
Мы требуем увеличения для JSON и десяток вещей, заменяя зависимости от WxWidgets. Повышение хороший, портативный материал, мы не должны уклоняться от него.

Итак, что случилось с простым стандартным использованием fstream из этого фрагмента кода я говорил? Я думаю, что просто лучше

Но если вы уже используете функции от повышения :: файловой системы вы можете использовать copy_file от этого. Я просто думаю, что, если уже не требуется что-то еще, это немного перебор.
nelisky сейчас офлайн Пожаловаться на nelisky   Ответить с цитированием Мультицитирование сообщения от nelisky Быстрый ответ на сообщение nelisky

27 августа 2010, 2:14:19 AM   # 8
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

Если вы читали его в память и записать его, он может потерпеть неудачу в стесненных условиях памяти.

Я думаю, вы поняли, что ММАП делает? ММАП / CreateFileMapping не читает файл в памяти кучи:  http://en.wikipedia.org/wiki/Mmap

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

27 августа 2010, 2:54:07 AM   # 9
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

Я сомневаюсь, что есть более ММАП (2) на Windows. Я бы назвал существующую функцию копирования файлов, чем сделать и проверить мои собственные.

Но если вы уже используете функции от повышения :: файловой системы вы можете использовать copy_file от этого. Я просто думаю, что, если уже не требуется что-то еще, это немного перебор.
Благодарю. Я думал, что это будет где-то там.

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

27 августа 2010, 3:42:25 AM   # 10
 
 
Сообщения: 1484
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

Я сомневаюсь, что есть более ММАП (2) на Windows.

Версия Окна ттар упоминалось в сообщении, к которому вы ответили: CreateFileMapping

В моем предыдущем сообщении я упомянул, как использовать это с повышением: Повысьте :: Iostreams уже имеет mapped_file источник.

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

27 августа 2010, 3:47:57 PM   # 11
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

К сожалению, я был настолько занят в последнее время я скользя сообщения, и я до сих пор не могу угнаться.

Мы хотим, чтобы избежать вызовов Windows API, когда это возможно. Они, как правило, занимают около 6-8 параметров и много испытаний, чтобы получить права, он принимает страницу коды, чтобы сделать что-то простое.

Я обычно уклоняются от iostreams. Похоже, я слишком часто бил ограничение. Они вроде провалил C ++ стандартные потоки в 90-х годах, что является слишком плохо, потоки могут быть очень мощным и полезным, если все сделано правильно. С его помощью в rpc.cpp все еще может оказаться ошибкой.

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

6 сентября 2010, 9:45:10 PM   # 12
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

backupwallet RPC <место назначения> в SVN оборотов 147.
Satoshi сейчас офлайн Пожаловаться на Satoshi   Ответить с цитированием Мультицитирование сообщения от Satoshi Быстрый ответ на сообщение Satoshi

7 сентября 2010, 5:10:36 AM   # 13
 
 
Сообщения: 1483
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

Ницца. Как насчет возможности установить <место назначения> в качестве опции конфигурации и функция вызывается после каждой отправки (приема /?) из Bitcoins?
BioMike сейчас офлайн Пожаловаться на BioMike   Ответить с цитированием Мультицитирование сообщения от BioMike Быстрый ответ на сообщение BioMike

7 сентября 2010, 9:46:51 AM   # 14
 
 
Сообщения: 1554
Цитировать по имени
цитировать ответ
по умолчанию Re: автоматическое резервное копирование в wallet.dat

Ницца. Как насчет возможности установить <место назначения> в качестве опции конфигурации и функция вызывается после каждой отправки (приема /?) из Bitcoins?

Я делаю резервные копии каждый раз, когда я создаю новый адрес, и когда я отправляю BTCS. Прием должен быть безопасным? Кроме того, я собираю другие вещи и делать резервные копии на основе внеплощадочный УПП бумажника, то есть у меня есть триггер, встроенный в моей программе логики, но автоматическое резервное копирование было бы здорово, как можно искать изменения в файле резервного копирования и использовать его в качестве вызвать, чтобы сделать выездные.

Но то, что я * действительно * думаю, что рок это какой-то механизм событий
nelisky сейчас офлайн Пожаловаться на nelisky   Ответить с цитированием Мультицитирование сообщения от nelisky Быстрый ответ на сообщение nelisky



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW