scripts/geth-accounts.js
/**
* @author cpurta <cpurta@gmail.com>
* @github https://github.com/cpurta/geth-devnet
* This code comes from Christopher Purta's `geth-devnet` project.
* geth --dev seeds with a single account so we need to spin
* up more accounts and short-circuit account auto-locking to get multi-account
* tests passing.
*/
function createAccounts() {
let acc;
for (var i = 0; i < 10; i++) {
acc = personal.newAccount("");
personal.unlockAccount(acc, "");
eth.sendTransaction({from: eth.accounts[0], to: acc, value: web3.toWei(1000, "ether")});
}
}
function unlockAccounts() {
eth.accounts.forEach(function (account) {
console.log('Unlocking ' + account + '...');
personal.unlockAccount(account, '', 0);
});
}
function setupDevNode() {
// keep accounts unlocked
unlockAccounts();
}
createAccounts();
setupDevNode();