Я хочу создать тестовый блокчейн для экспериментов.
Когда я пробую 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, прежде чем запускать цепочку с блоком генезиса.
geth --datadir <DATADIR> account new
Хранилища ключей хранятся в<DATADIR>/keystore
Ты бы:
Если вам нужно перезапустить блокчейн с нуля, вы можете сохранить папку хранилища ключей в своем <DATADIR>
, чтобы вам не пришлось заново создавать учетную запись.
Прашант Прабхакар Сингх
geth --datadir "your_directory" account new