Go-Ethereum

如何為 geth –dev 鏈預分配多個乙太幣賬戶?

  • November 26, 2019

我正在嘗試使用 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

我是這樣做的:

  1. --使用標誌在開發模式下初始化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}) }

引用自:https://ethereum.stackexchange.com/questions/7804