元派遣プログラマの自称技術系ブログです。雑記とか自作のオープンソースプロジェクトの話とか。
Javaとか組込とかできます。お仕事ください。

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