Go-Ethereum
如何為 geth –dev 鏈預分配多個乙太幣賬戶?
我正在嘗試使用 geth 建立一個私有鏈,該鏈
--dev
具有多個帶有大量乙太幣的帳戶。根據this似乎還不清楚這是否可能。這是我在 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
我是這樣做的:
--
使用標誌在開發模式下初始化geth
geth --dev --allow-insecure-unlock
永遠不要在主網模式下這樣做。 2. 附加一個 web3 js 控制台 3. 執行此命令以創建 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}) }