Я пытаюсь создать частную цепочку с помощью geth --dev
, в которой есть несколько учетных записей с большим количеством эфира. Кажется неясным, возможно ли это в соответствии с этим .
Вот что я пробовал на geth 1.4.x и 1.5:
geth --datadir data --dev --password <(echo -n foobar) account new
geth --datadir data --dev --password <(echo -n foobar) account new
geth --datadir data --dev --password <(echo -n foobar) account new
Затем инициализируйте так:
geth --datadir data --dev --password <(echo -n foobar) init custom.json
Затем запускаем geth с моим:
geth --datadir data --dev --password <(echo -n foobar) \
--unlock 0,1,2 \
--verbosity 6 \
--rpc --rpcaddr "0.0.0.0" --rpccorsdomain '"*"' --nodiscover \
--rpcapi "admin,db,eth,debug,miner,net,shh,txpool,personal,web3" \
--mine --minerthreads 1 --gasprice 0
Затем я использую curl
для проверки баланса счетов. Результат есть 0x0
.
Если я удалю эту --dev
опцию, баланс будет, но это займет вечность, так как затем будет использоваться настоящий DAG. Я не хочу этого, если для тестирования.
Как лучше всего получить несколько предварительно выделенных учетных записей с большим количеством эфира для частной цепочки разработки?
Спасибо!
Предполагается, что это можно сделать, отредактировав ваш собственный файл генезиса вашей тестовой сети. добавив что-то вроде:
//The genesis file
"alloc":{
"address":{
"balance": "1000000"
}
}
}
Источник: https://souptacular.gitbooks.io/ethereum-tutorials-and-tips-by-hudson/content/private-chain.html .
--dev
и частную сеть--dev
заставляет ваш private запускаться с предварительно настроенным набором опций. Таким образом, нет возможности предварительно выделить, поскольку вы используете не собственный файл Genesis.json, а предварительно настроенный.--dev
интересна из-за отсутствия DAG...Я сделал это так:
Инициализировать geth в режиме разработки с --
флагом
geth --dev --allow-insecure-unlock
Никогда не делайте этого в режиме основной сети.
Прикрепите консоль web3 js
Запустите это, чтобы создать 10 разблокированных учетных записей и пополнить их из учетной записи по умолчанию:
for (i=0;i<10;i++){ a = personal.newAccount('pwd') personal.unlockAccount(a,'pwd',0) web3.eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[i+1],value:1000000000000}) }
конфиденциальностьisahumanright.eth
муррекат
--dev
конфиденциальностьisahumanright.eth
--dev
это просто дополнительные настройки — см. github.com/ethereum/go-ethereum/blob/master/cmd/utils/… и github.com/ethereum/go-ethereum/blob/master/cmd/utils/… . maxpeers = 0, listenaddr =: 0, шепот включен, powtest - истина, и что-то связано с олимпийским блоком генезиса и ценой на газ. В противном случае вы можете использовать--dev
, майнить и перемещать ETH на другую учетную запись. Кажется, нет удобного способа установить предварительно выделенные учетные записи с помощью--dev
настройки.муррекат
конфиденциальностьisahumanright.eth
With the coming of Geth 1.4 we've deprecated the --genesis <json_file> flag and replaced with a geth init <json file> sub command. This means that you'll no longer be able to mix the destructive --genesis flag with other flags.
муррекат
init
с пользовательским генезисом, в котором есть учетные записи, как я хотел бы, в форматеalloc
. Т.е. сначала запускаюnew account
потом настраиваю генезис и потом запускаюinit
. Нет баланса, если у меня есть--dev
флаг.конфиденциальностьisahumanright.eth
Галахад