No se pueden asignar éteres a la cuenta en la cadena privada

Estoy ejecutando una red de prueba con la propiedad init para el bloque de génesis. Puedo crear una cuenta y funciona bien. El único problema es que no puedo asignar éteres previos a una cuenta, lo que pude hacer en la implementación anterior de la bandera de génesis. mientras corre. Cualquiera puede decir cómo hacerlo en esta implementación.

Respuestas (2)

Sí, pon el saldo que quieras para una dirección en el bloque génesis. Aquí hay un ejemplo:

miGenBlock.json

  {
      "nonce": "0x0000000000000042",
      "difficulty": "0x20000",
      "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
      "coinbase": "0x0000000000000000000000000000000000000000",
      "timestamp": "0x00",
      "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
      "extraData": "",
      "gasLimit": "0x2fefd8",
      "alloc": {
        "dbdbdb2cbd23b783741e8d7fcf51e459b497e4a6": {
          "balance": "1606938044258990275541962092341162602522202993782792835301376"
        },
        "e6716f9544a56c530d868e4bfbacb172315bdead": {
          "balance": "1606938044258990275541962092341162602522202993782792835301376"
        },
        "b9c015918bdaba24b4ff057a92a3873d6eb201be": {
          "balance": "1606938044258990275541962092341162602522202993782792835301376"
        },
        "1a26338f0d905e295fccb71fa9ea849ffa12aaf4": {
          "balance": "1606938044258990275541962092341162602522202993782792835301376"
        },
        "2ef47100e0787b915105fd5e3f4ff6752079d5cb": {
          "balance": "1606938044258990275541962092341162602522202993782792835301376"
        },
        "cd2a3d9f938e13cd947ec05abc7fe734df8dd826": {
          "balance": "1606938044258990275541962092341162602522202993782792835301376"
        },
        "6c386a4b26f73c802f34673f7248bb118f97424a": {
          "balance": "1606938044258990275541962092341162602522202993782792835301376"
        },
        "e4157b34ea9615cfbde6b4fda419828124b70c78": {
          "balance": "1606938044258990275541962092341162602522202993782792835301376"
        },
        "0000000000000000000000000000000000000001": {
          "balance": "1"
        },
        "0000000000000000000000000000000000000002": {
          "balance": "1"
        },
        "0000000000000000000000000000000000000003": {
          "balance": "1"
        },
        "0000000000000000000000000000000000000004": {
          "balance": "1"
        }
      }
    }

Asigne el saldo que desea a una dirección, pero primero asegúrese de haber generado una clave privada para ello, de lo contrario no podrá usar el saldo.

Para inicializar la ejecución de la red de prueba privada:

mkdir myTestNet
geth --datadir myTestNet init myGenBlock.json

A continuación, cuando quiera usarlo, simplemente apunte geth al directorio agregando los argumentos:

--datadir myTestNet

Hay dos formas de obtener Ether:

  • Preasignación a través del archivo de génesis
  • Minería

Archivo de génesis: esto se puede hacer usando el alloccampo en el archivo de génesis.

  • Crear un archivo de génesis primero
  • Crear cuentas usandogeth --datadir path/to/directory/ account new
  • Asigne éter a esta cuenta como lo menciona @Sebi
  • Ahora inicie el nodo utilizando este archivo de génesis ( init), --datadiry un único--networkid

Minería:

  • Después de iniciar el nodo y crear cuentas usando geth --datadir path/to/directory/ account newopersonal.newAccount("<password>").
  • Comience a minar desde este nodo usando miner.start(1)donde 1 = no. de hilos mineros
  • Ahora, toda esta recompensa minera se asignará a la cuenta de coinbase.
  • Luego puede transferir este Ether a otras cuentas