Создайте предварительно профинансированные счета на тестовой цепочке блоков

Я хочу создать тестовый блокчейн для экспериментов.
Когда я пробую test-rpc, уже создано десять учетных записей, но нет средств — как я могу получить средства? могу ли я импортировать genesis.json?

Мой второй подход заключается в использовании

geth init '/my-path/genesis.json' 

Я создал несколько учетных записей с помощью https://iancoleman.io/bip39/ и добавил несколько средств с помощью alloc в genesis.json:

{
  "config": {
        "chainId": 0,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    },
  "alloc": {
  "0xFf0333b3Cfa24652646eA24fe98a54f0f1001849": {"balance": "111111111"},
  "0xFEfaf15eEc2D3F06958043acA3aF3766745358aB": {"balance": "111111111"},
  "0xFf0333b3Cfa24652646eA24fe98a54f0f1001849": {"balance": "78111111111"},
  "0xb0A7C9Fa07Be78cBf2F3a5b1A87Cd87BBA72A1Ed": {"balance": "977111111111"},
  "0x4eD82D45102cB38cf8c7b4261675b2FEB577063e": {"balance": "324111111111"},
  "0x46347159a3497d3AC1948D44294268C1E3a3A321": {"balance": "2345234111111111"},
  "0x8a58Cc8EeACeFA52f6f70C4F116F57291438F2dB": {"balance": "224111111111"},
  "0x1a4Ec59De4d833e06dfA1700E8611D4B3a4B4EBd": {"balance": "2424111111111"},
  "0x124BC9eBd0447F5e594F871691415a212A5EcA63": {"balance": "2222244222222222"}
},
  "coinbase"   : "0x0000000000000000000000000000000000000000",
  "difficulty" : "0x20000",
  "extraData"  : "",
  "gasLimit"   : "0x2fefd8",
  "nonce"      : "0x000005678000042",
  "mixhash"    : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
  "timestamp"  : "0x00"
}

Проблема в том, что мне нужно вручную добавить эти учетные записи с закрытыми ключами в «кошелек» geth.
Что было бы хорошим автоматическим решением для создания кошелька в geth, чтобы я мог немедленно начать перемещать эфир в моей новой тестовой среде?

возможно, вы можете создать учетные записи заранее, используяgeth --datadir "your_directory" account new

Ответы (1)

Вы можете создать учетные записи с помощью geth, прежде чем запускать цепочку с блоком генезиса.

geth --datadir <DATADIR> account new

Хранилища ключей хранятся в<DATADIR>/keystore

Ты бы:

  1. создать учетные записи
  2. добавить учетные записи в genesis.json
  3. инициировать/запустить блокчейн

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