Как выбрать сетевой идентификатор или список сетевых идентификаторов?

Мы открываем новую открытую сеть на основе протокола Ethereum. Вопрос заключается в том, как распределить сетевой идентификатор для новой сети. В Ethereum у нас есть основная сеть, четыре тестовые сети, классические с тестовой сетью и т. Д.

Есть ли список идентификаторов сети? Если нет, давайте создадим его.

25 голосов | спросил Igor Barinov 1 J0000006Europe/Moscow 2017, 21:20:57

2 ответа


46
  

Может быть, есть список сетевых идентификаторов? Если нет, давайте создадим его.

Хорошая идея.

  • 0: Olympic, Ethereum публичная предварительная версия testnet
  • 1: Frontier, Homestead, Metropolis, общественная основная сеть Ethereum.
  • 1: классическая, (un) раздвоенная публичная основная сеть Ethereum Classic, идентификатор цепи 61
  • 1: Expanse, альтернативная реализация Ethereum, идентификатор цепи 2
  • 2: Morden, публичная тестовая сеть Ethereum, теперь тестовая версия Ethereum Classic.
  • 3: Ropsten, публичный кросс-клиент Ethereum testnet
  • 4: Rinkeby, публичная тестовая сеть Geth PoA
  • 8: Ubiq, основная сеть Gubiq с трудностью потока chain ID 8
  • 42: Кован, открытый тестовый канал Parity PoA
  • 77: Sokol, общедоступная сетевая тестовая сеть POA
  • 99: Core, общедоступная сетевая сеть POA.
  • 7762959: Musicoin, музыкальный блок-код
  • 61717561: Aquachain, устойчивая к ASIC цепь.
  • [Other]: может указать, что вы подключены к локальной тестовой сети разработки.
ответил benjaminion 14 +03002017-10-14T21:59:51+03:00312017bEurope/MoscowSat, 14 Oct 2017 21:59:51 +0300 2017, 21:59:51
8

Для любого узла geth для присоединения к сети есть 2 требования: иметь один и тот же блок генерации genesis block, а другой - иметь тот же networkid. Как только эти требования будут удовлетворены, чтобы присоединиться к сети, вам нужно знать enodeid узлов, к которым вы хотите подключиться.

В случае открытых сетей Ethereum, таких как mainnet или testnet, у вас есть набор загрузочных файлов hardcoded в ваш клиент geth, где вы можете подключаться и открывать другие узлы в сети. Эти bootnodes фактически имеют список узлов, которые подключены к нему в последнем 24 часа , и они выдают вам этот список, а затем вы можете подключиться к этим узлам. Вот как вы подключаетесь к другим узлам в общедоступной сети Ethereum.

Итак, если вы хотите создать новую открытую сеть, тогда создайте файл генезиса, выберите некоторый сетевой файл, запустите некоторые загрузочные файлы и поделитесь этими сведениями о файле генезиса, networkid и списке загрузочных файлов с участниками сети, а затем они смогут для присоединения к вашей сети.

Я не думаю, что есть какие-либо ограничения, по которым networkid выбирает, выполнили ли мы все эти шаги правильно.

ответил yprateek 2 J0000006Europe/Moscow 2017, 07:44:17

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

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

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