От нуля до биткойнов за шестьдесят секунд — как настроить биткойн-клиент, если он вам нужен быстро?

Допустим, у меня есть экземпляр bitcoind, работающий на сервере с соответствующими резервными копиями wallet.dat, которые создаются регулярно. Сервер выходит из строя, данные блокчейна повреждаются или что-то еще, и мне нужно быстро настроить клиент сервера, чтобы перехватить трафик. Кроме того, мне нужно, чтобы сервис был взаимозаменяем с официальным клиентом, то есть он должен предоставлять те же команды RPC, соответствовать спецификации wallet.dat, чтобы его можно было обменивать между клиентами и так далее. Как это можно сделать быстрее всего в экстренных случаях?

Ответы (2)

Ну, я бы запускал биткойн на виртуальной машине и регулярно делал снимки. Если это не удается, откатите снимок и перезагрузитесь. Вернитесь к сети менее чем за 10 минут, при условии частого резервного копирования, и вы сразу же начнете работать. Не уверен, что это тот вариант использования, о котором вы спрашиваете, но это то, что я бы сделал для максимального времени безотказной работы.

Предложение lordcirth по виртуальной машине прекрасно, но давайте на нем остановимся. Давайте думать об этом как об эластичной облачной виртуальной машине, а не как о процедуре моментального снимка.

  1. ВМ с bitcoindнеобязательным созданием моментальных снимков, но определенным периодическим резервным копированием wallet.dat. Период равен ожидаемой скорости изменения кошелька.
  2. Файлы блокчейна хранятся локально, но также периодически копируются на удаленный диск. Увеличение каждые 2 часа, вероятно, было бы достаточным при стандартной ротации дедушка-отец-сын . При 10 минутах на блок это 8640 блоков, которые вы можете отстать с резервными копиями на день. Сын - полудневной, отец - каждые 12 часов, дедушка - еженедельно, а прадедушка - ежемесячно.
  3. Когда с работающей ВМ происходит что-то плохое, не тратьте время на откат моментального снимка. Просто запустите новую виртуальную машину и получите последнюю резервную копию с удаленного диска.

На мой взгляд, моментальные снимки нужны, когда вы вносите изменения, которые хотите отменить.

Если вам нужен высокодоступный сервис, который при автоматизации может максимально увеличить время безотказной работы, используйте одноразовые виртуальные машины. Преимущество заключается в том, что вы можете развернуть дополнительные bitcoindсерверы на локальном металле или в каждом экземпляре и иметь для них надежную резервную копию. Вам просто нужно управлять координацией wallet.dat, так как несколько bitcoindпроцессов также не могут их использовать.