Я синхронизировал с помощью --fast
команды. Теперь, как мне поступить?
Я попытался остановить его, а затем запустить, geth --rpc
но он говорит:
Last Header #1311471
Last Block #0
Fast Block #1310224
Что мне делать, чтобы синхронизироваться?
Как указано в Péter Szilágyi
комментарии выше, вам придется дождаться --fast
завершения синхронизации, иначе вам придется перезапустить процесс снова. Сообщение, которое вы должны увидеть на своей консоли после --fast
завершения синхронизации: « Быстрая синхронизация завершена, автоматическое отключение », как показано ниже:
I0416 17:16:12.631667 30629 blockchain.go:1251] imported 195 block(s)
(0 queued 0 ignored) including 0 txs in 1.235990428s. #384 [d707e667 / d3d5d5c1]
I0416 17:16:12.631825 30629 sync.go:180] fast sync complete, auto disabling
I0416 17:16:48.831757 30629 blockchain.go:1251] imported 4 block(s) (0
queued 0 ignored) including 0 txs in 12.933585ms. #388 [bbb506ab / 0ace7268]
А для перезапуска вам нужно будет очистить папку chaindata — см. «Как мне сбросить блок-цепочку и запустить geth --fast» ниже.
Синхронизируйте блокчейн, и когда у вас будут синхронизированы последние блоки, вы можете ввести в консоли следующую команду:
miner.start(n)
где n — количество потоков, с которыми ваш процессор должен работать.
Я предполагаю, что вы хотите майнить блокчейн с помощью обычного процессора, а не графического процессора (GPU). Вы можете обратиться к статье «Стоит ли майнинг на процессоре эфира?». .
Если на вашем компьютере есть графический процессор, вы можете сначала поискать на этом сайте вопросы и ответы по «майнингу» или задать отдельный вопрос, если вы не можете найти ответ. Вот один вопрос и ответ — Как майнить Эфир на GNU + Linux? .
Обратите внимание, что вам нужно будет сначала создать учетную запись, на которую будут выплачиваться ваши вознаграждения за майнинг. См. «Но у меня есть графический процессор, и я хочу использовать его для майнинга» ниже.
Подробнее см. ниже.
Вам нужно только запустить geth --fast console
в первый раз. Опция --fast
не будет синхронизировать блоки быстрее после первого раза. Вы можете опустить --fast
параметры в последующих запусках geth
.
При первом запуске geth
без --fast
параметра geth
может потребоваться несколько дней для загрузки блокчейна с других компьютеров через Интернет — это время зависит от скорости вашего сетевого подключения и процессора вашего компьютера.
Если вы geth --fast
впервые используете новую установку, geth --fast
загрузка блокчейна займет несколько часов — опять же, это будет зависеть от вашего сетевого подключения и вашего процессора.
После первоначальной загрузки блокчейна с помощью geth --fast
, вы работаете только geth
без --fast
параметра. Синхронизация теперь будет быстрой, так как только новые блоки нужно загружать с других узлов Ethereum через Интернет, и они создаются со средней скоростью примерно один блок каждые 14-15 секунд.
Если вы хотите сбросить свой блокчейн и повторно загрузить блокчейн с помощью --fast
, см. раздел ниже «Как мне сбросить свой блокчейн и запустить geth --fast
».
geth --fast
это не для майнинга?geth --fast
используется для ПЕРВОНАЧАЛЬНОЙ загрузки копии текущего блокчейна с других узлов Ethereum через Интернет. Как указано в разделе Что такое «быстрая» синхронизация Geth и почему она быстрее? :
Вместо того, чтобы обрабатывать всю цепочку блоков по одной ссылке за раз и воспроизводить все транзакции, которые когда-либо происходили в истории, быстрая синхронизация загружает квитанции о транзакциях по блокам и извлекает всю базу данных последних состояний.
geth --fast
НЕ для майнинга . Это всего лишь первый шаг загрузки копии блокчейна. Впоследствии вам понадобится постоянно синхронизирующаяся копия блокчейна, если вы хотите майнить.
Не то, чтобы я мог сказать. Необычно, что ваша цепочка начнет синхронизацию с самого начала, если только она не завершилась правильно или возникли какие-то проблемы с конфигурацией. Попробуйте очистить chaindata
каталог и повторно синхронизировать блокчейн. После этого вам не нужно повторно синхронизировать с нуля.
Я предполагаю, что вы хотите запустить команду синхронизации в одном окне (#1) и подключить другую geth
консоль в другом окне (#2). А когда вы хотите выйти из консоли, используйте сочетание клавиш Control-D (^D). Если вы нажмете Control-C несколько раз или завершите процесс другими способами ( kill
в Linux или Mac или с помощью диспетчера задач в Windows), ваши данные блокчейна могут быть повреждены (только очень редко — со мной случилось однажды).
В окне №1 выполните команду:
geth --fast console
В окне № 2 выполните следующую команду, чтобы подключиться к geth --fast console
экземпляру выше:
geth attach
Для этого вам не нужны --rpc
флаги, так как связь между этими двумя geth
экземплярами будет осуществляться по протоколу IPC. Протокол IPC работает только на локальном компьютере через файловый дескриптор. Протокол RPC может использоваться для связи между разными компьютерами.
В окне №1 выполните команду:
geth console
В окне № 2 выполните следующую команду, чтобы подключиться к geth console
экземпляру выше:
geth attach
--fast
и обычной синхронизациейНа экране отображаются следующие сообщения geth --fast console
– обратите внимание на заголовок(я) и квитанцию(и) :
I0416 13:35:53.497422 30629 blockchain.go:889] imported 192 header(s)
(0 ignored) in 71.941018ms. #6336 [2edbbc3f… / b80c9ac3…]
I0416 13:35:54.263134 30629 blockchain.go:1044] imported 192 receipt(s)
(0 ignored) in 55.447062ms. #6336 [2edbbc3f… / b80c9ac3…]
I0416 13:35:54.683682 30629 blockchain.go:889] imported 192 header(s)
(0 ignored) in 73.050377ms. #6528 [8ab9a7af… / f2ffecac…]
На экране отображаются следующие сообщения geth console
— обратите внимание на блоки :
I0416 13:32:23.331906 30581 blockchain.go:1251] imported 256 block(s) (0
queued 0 ignored) including 0 txs in 979.938402ms. #6366 [66dcf4c1 / c5d009a1]
I0416 13:32:24.169955 30581 blockchain.go:1251] imported 256 block(s) (0
queued 0 ignored) including 0 txs in 836.388044ms. #6622 [e11a3fa9 / d211c2e1]
I0416 13:32:24.974790 30581 blockchain.go:1251] imported 256 block(s) (0
queued 0 ignored) including 0 txs in 803.457715ms. #6878 [c9f9ae12 / 238493b8]
Вот переход, когда --fast
синхронизация завершена и начинается нормальная синхронизация:
I0416 17:16:12.631667 30629 blockchain.go:1251] imported 195 block(s)
(0 queued 0 ignored) including 0 txs in 1.235990428s. #384 [d707e667 / d3d5d5c1]
I0416 17:16:12.631825 30629 sync.go:180] fast sync complete, auto disabling
I0416 17:16:48.831757 30629 blockchain.go:1251] imported 4 block(s) (0
queued 0 ignored) including 0 txs in 12.933585ms. #388 [bbb506ab / 0ace7268]
geth --fast
Данные блокчейна по умолчанию хранятся в следующих местах (ссылка Backup & Restore ):
Удалите содержимое каталога выше или переместите его в другое место, и когда вы успешно синхронизируете свои данные, удалите старую копию.
Как только данные в chaindata
каталоге будут удалены, вы сможете --fast
снова выполнить синхронизацию.
В этом случае вам понадобится другое приложение ethminer
, которое будет выполнять операции майнинга на графическом процессоре. Связь между geth
и ethminer
не работает через IPC. Вам нужно будет включить связь RPC, используя:
geth --rpc console
geth
использует значения по умолчанию --rpcaddr 127.0.0.1
и --rpcport 8545
. Начните ethminer
со следующей команды
ethminer -F http://127.0.0.1:8545 -G
Параметр -G
представляет собой инструкцию для ethminer
выполнения вычислений майнинга с использованием вашего графического процессора.
Прежде чем вы сможете запустить приведенные выше команды для майнинга, вам нужно будет создать учетную запись, на которую будут выплачиваться любые вознаграждения за майнинг. Выполните следующую команду
geth account new
Вам будет предложено ввести пароль дважды, после чего вы можете запустить приведенные выше команды.
Модераторы могут пометить этот вопрос как дубликат, так как на этом сайте есть несколько вопросов, которые, возможно, связаны:
Но я надеюсь, что это более полное руководство, которое поможет вам решить проблемы с синхронизацией.
geth
уже неделю синхронизируется с --fast
option и до сих пор не закончен. Он выполнил полную синхронизацию с общим количеством блоков один раз, а затем перезапустился с первого блока для их обработки. Этот второй процесс очень медленный. Есть ли способ загрузить блокчейн, не тратя недели на синхронизацию?If you want to mine one cannot use --fast
Теперь мне нужно начать все сначала, так как в прошлый раз я остановил синхронизацию с --fast
q9f
костаспы
Питер Силаджи