В чем разница между режимом разработчика и тестовой сетью?

Я только что попробовал запустить geth в режиме разработчика в тестовой сети.

 ~ $ geth --dev --testnet
F0127 21:07:16.947591    6407 flags.go:467] dev and testnet are mutually exclusive

Я не знал о фактическом значении флага dev из справки:

--testnet   Morden network: pre-configured test network with modified starting nonces (replay protection)
--dev       Developer mode: pre-configured private network with several debugging flags

Что делать с режимом разработчика? Какие флаги отладки доступны? А в чем разница с морден тестнетом?

Я хочу начать разработку смарт-контрактов. Какой лучше выбрать?

Ответы (2)

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

Флаг --devсоздает приватную тестовую сеть, доступную только вам. Он автоматически устанавливает такие флаги, как --maxpeers 0и временный datadir. Поскольку только вы занимаетесь майнингом, вы гарантированно найдете эфир, тогда как в тестовой сети Morden вам, возможно, придется немного подождать, чтобы проверить эфир. --devтакже увеличивает уровень детализации, включает ведение журнала отладки ВМ и запускает Whisper ( --shh).

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

Живая тестовая сеть поместит вас в живую общедоступную тестовую сеть: это идентификатор сети, отличный от 1 = это основная сеть.

Network Chain Идентификатор сети mainnet ETH 1 ropsten ETH 3 rinkeby ETH 4 goerli ETH 5 видимо сеть 69 довольно популярна. Чем выше идентификатор, тем меньше узлов, и я полагаю, что dev-net может выбрать идентификатор сети 696969, и его будет легко добывать, поскольку в нем никого не будет. Вам нужно открыть порт 33333 или 30000 AFAIK.

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

Я не думаю, что вы можете использовать --dev и --testnet вместе.

testnet — общедоступная тестовая сеть, где майнить проще, чем в основной сети, но сложнее, чем в dev.

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