Я запустил тестовую сеть блокчейна в кластере с разными узлами, и у меня есть несколько вопросов о том, как она работает. Если я запускаю более одного клиента geth (узла в цепочке блоков) в одном узле кластера:
Запуск узлов на разных машинах потенциально может дать вам более реалистичную симуляцию основной сети, поскольку у вас будет дополнительная задержка. Но для небольшого кластера это будет почти незаметно. Кроме того, запуск узлов на разных машинах упростит оценку потребностей компьютера в мощности/потребностях в хранении для одного узла. И в целях безопасности проще взломать вашу сеть, если все узлы находятся на одном компьютере.
Нет, вам не нужно, чтобы все узлы выполняли майнинг для ретрансляции транзакций. Ретрансляция транзакций — это самая основная роль, которую может иметь узел, и все узлы делают это, по крайней мере.
Нет разницы. В конце концов транзакция будет передана всем узлам сети. Если вас беспокоит задержка, вы можете ретранслировать транзакции в разных местах сети. Но мы говорим здесь только о сотнях миллисекунд.
сапиенсапиенс