¿Cómo preasignar ether a una nueva cuenta creada en la red privada ethereum?

No por el archivo de génesis para que quede claro
cuando creamos una nueva cuenta a través de la consola geth, debería crear una nueva cuenta con un saldo predefinido

La creación de una cuenta ocurre completamente fuera de la cadena. Puede modificar las reglas de consenso de modo que se considere que cada dirección tiene un saldo de x0 en lugar de 0.
Para esto, tienes que cambiar el código fuente. Pero dependiendo de los requisitos, podría haber una solución alternativa, como que si las cuentas se crean utilizando su interfaz de usuario, puede tener una cuenta de administrador con un montón de ETH y luego probablemente enviar éteres cada vez que se crea una nueva dirección. Pero debe asegurarse de que cada vez que se crea una cuenta, sepa esto.

Respuestas (2)

Si sus requisitos son los indicados, es decir:

  1. crear una cuenta a través de la consola geth debe crear una cuenta con un saldo, y
  2. no puedes alterar el archivo genesis

entonces su única opción es modificar el código fuente del cliente Ethereum que está utilizando y asegurarse de que todos los nodos tengan reglas de consenso coincidentes (probablemente mediante la implementación de su código de cliente modificado).

Cambiar el archivo de génesis le permitiría crear previamente cuentas con saldos, pero esto violaría su requisito n.º 2.

La minería después de la creación de la cadena le permitiría llenar las cuentas con los ingresos de la minería, pero esto violaría su requisito n.º 1.

(Si esto es solo para fines de prueba, considere usar una de las configuraciones de prueba como Ganache ).

No puedes preasignar éter. Porque,

Cree una nueva dirección antes de la validación por parte de la red, es un proceso fuera de la cadena y esta dirección verifica por la red si la dirección es válida o no y, si es válida, establezca nonce en 1 y sabrá que ahora está listo para la transacción.

Tiene que transferir ether explícitamente desde otra cuenta de propiedad externa o cuenta de contrato.

  1. EoA -> CA -> EoA
  2. EoA -> EoA