Ethereumのウォレットを大量生産する
KeyStoreファイルをいちいち作るのがメンドーなのでたくさん作るスクリプトを書いた。
function a(s){ var a=web3.sha3(s); var p=a.substring(2,2+16); n=personal.newAccount(p); return [n,p]; } var seed="ジャッジメントですの!"; var keys=[]; for(var i=0;i<32;i++){ var r=a(seed); seed=r[0]+r[1]; keys.push(r); } for(var i=0;i<keys.length;i++){ console.log(keys[i]); }
seedに適当な文字列を設定してね。
gethのコンソールで実行する。とざらざらと出てきます。
INFO [01-18|23:42:14.120] Your new key was generated address=0xE30D3acCF6b814b00a356Aa5a37df693AABCC527 WARN [01-18|23:42:14.121] Please backup your key file! path=/home/nyatla/peth/keystore/UTC--2021-01-18T14-42-12.481881300Z--e30d3accf6b814b00a356aa5a37df693aabcc527 WARN [01-18|23:42:14.122] Please remember your password! INFO [01-18|23:42:15.907] Your new key was generated address=0x3Dd2CC9A1103D8CdFE0c5bD98CafD5468b58aD6b WARN [01-18|23:42:15.908] Please backup your key file! path=/home/nyatla/peth/keystore/UTC--2021-01-18T14-42-14.129446100Z--3dd2cc9a1103d8cdfe0c5bd98cafd5468b58ad6b WARN [01-18|23:42:15.909] Please remember your password! INFO [01-18|23:42:17.513] Your new key was generated address=0xE706659e450D9638bFb8d6651c0F4d1F51668b44 WARN [01-18|23:42:17.513] Please backup your key file! path=/home/nyatla/peth/keystore/UTC--2021-01-18T14-42-15.916529000Z--e706659e450d9638bfb8d6651c0f4d1f51668b44 WARN [01-18|23:42:17.515] Please remember your password! 3 > for(var i=0;i<keys.length;i++){ ... console.log(keys[i]); ... } 0xe30d3accf6b814b00a356aa5a37df693aabcc527,d9af6047b6bfaa96 0x3dd2cc9a1103d8cdfe0c5bd98cafd5468b58ad6b,e006ea67b721ab79 0xe706659e450d9638bfb8d6651c0f4d1f51668b44,c38fc38bf81bf549 null >
最後の3行がそのアカウントのアドレスとパスワード。
keystoreはkeystoreディレクトリにできているのでそこから回収
nyatla@LAPTOP-EHTVJ4P3:~/peth$ ls ./keystore/ UTC--2021-01-18T14-42-12.481881300Z--e30d3accf6b814b00a356aa5a37df693aabcc527 UTC--2021-01-18T14-42-14.129446100Z--3dd2cc9a1103d8cdfe0c5bd98cafd5468b58ad6b UTC--2021-01-18T14-42-15.916529000Z--e706659e450d9638bfb8d6651c0f4d1f51668b44