Как предварительно выделить эфир для новой учетной записи, созданной в частной сети ethereum?

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

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

Ответы (2)

Если ваши требования соответствуют заявленным, то есть:

  1. создание учетной записи через консоль geth должно создать учетную запись с балансом, и
  2. вы не можете изменить файл генезиса

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

Изменение файла генезиса позволит вам предварительно создавать учетные записи с балансами, но это нарушит ваше требование № 2.

Майнинг после создания цепочки позволит вам заполнять счета доходами от майнинга, но это нарушит ваше требование №1.

(Если это только для целей тестирования, рассмотрите возможность использования одной из тестовых настроек, таких как Ganache .)

Вы не можете предварительно выделить эфир. Так как,

Создайте новый адрес перед проверкой сетью, это процесс вне сети, и этот адрес проверяет сеть, является ли адрес действительным или нет, и если он действителен, установите для одноразового номера значение 1, и вы знаете, что теперь он готов к транзакции.

Вы должны явно передать эфир из другой учетной записи, принадлежащей внешней или контрактной учетной записи.

  1. EoA -> CA -> EoA
  2. ЭоА -> ЭоА