Ошибка порта 30303 в тумане, когда я запускаю geth с другим datadir

Я запускаю geth со следующей командой. Когда я пытаюсь запустить Mist, я получаю сообщение об ошибке 30303: bind: address already in use. Почему и как я могу это исправить?

Это команда, которую я использую для запуска geth:

geth --datadir /media/user/sdcard/chaindata --ipcdisable console

Команда указывает, что данные блок-цепи должны быть загружены на SD-карту, а не на внутренний жесткий диск. Он отлично работает для запуска geth.

Но когда я пытаюсь запустить Mist, я получаю различное сообщение об ошибке, например:

Node type: geth
Network: main
Platform: linux (Architecure x64)

...11.167721 ethdb/database.go:82] Alloted 512MB cache and 1024 file handles to /home/ativera/.ethereum/chaindata
I0531 20:35:11.464852 ethdb/database.go:169] closed db:/home/ativera/.ethereum/chaindata
I0531 20:35:11.465825 ethdb/database.go:82] Alloted 512MB cache and 1024 file handles to /home/ativera/.ethereum/chaindata
I0531 20:35:11.587973 ethdb/database.go:82] Alloted 16MB cache and 16 file handles to /home/ativera/.ethereum/dapp
I0531 20:35:11.844313 eth/backend.go:170] Protocol Versions: [63 62 61], Network Id: 1
I0531 20:35:11.844786 eth/backend.go:199] Blockchain DB Version: 3
I0531 20:35:11.845385 core/blockchain.go:206] Last header: #0 [d4e56740…] TD=17179869184
I0531 20:35:11.845421 core/blockchain.go:207] Last block: #0 [d4e56740…] TD=17179869184
I0531 20:35:11.845440 core/blockchain.go:208] Fast block: #0 [d4e56740…] TD=17179869184
I0531 20:35:11.846587 p2p/server.go:311] Starting Server
Fatal: Error starting protocol stack: listen udp :30303: bind: address already in use

Почему я получаю сообщение об ошибке и, что более важно, что мне делать, чтобы иметь возможность запускать Mist, когда я запускаю geth как я делаю, как указано выше?

5 голосов | спросил Vesa 31 Mayam16 2016, 11:58:46

2 ответа


1

Q : Почему я получаю сообщение об ошибке?

Причина, по которой вы получаете ошибку с уже используемым портом 30303, состоит в том, что ваша первая команда geth использует этот порт.

Когда вы запустите Ethereum Wallet (Mist), он попытается запустить еще один экземпляр geth, потому что он не может обнаружить первый запуск экземпляра `geth.

Mist связывается с geth через файл IPC. В Linux этот файл IPC: $HOME/.ethereum/geth.ipc.

Поскольку вы отключили файл IPC в своей команде geth, Mist не может обнаружить первый запущенный экземпляр.

И если вы не отключили сокет IPC, geth создаст его в указанном datadir с полным именем файла /media/user/sdcard/chaindata/geth.ipc


Q . Что я должен сделать, чтобы заставить Mist фактически запускаться, когда я запускаю Geth так, как я делал, как указано выше?

Что вам нужно сделать, это запустить geth, указав файл IPC, который Mist ожидает использовать (см. Как перейти на приватную сеть в эфирном кошельке? для подробностей о пути файла IPC, жестко закодированном в Mist):

geth --datadir /media/user/sdcard/chaindata --ipcpath $HOME/.ethereum/geth.ipc console

Затем запустите Mist.

ответил The Officious BokkyPooBah 8 J0000006Europe/Moscow 2016, 16:57:08
0

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

Во-вторых, почему отключить ipc?

ответил Ellis 31 Maypm16 2016, 12:54:05

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132