# 游戏房肝白小工具

By [John Torres](https://paragraph.com/@lota) · 2022-04-04

---

看标题，没啥可说的，直接上菜

> 暂时先只做了一个功能，看闲余时间，陆续再弄出来一些东西来，比如代理线路分端口运行之类的

1\. 批量生成 ETH 钱包脚本
-----------------

通过 HDWallet 脚本，每运行 1 条命令， 随机生成 1 组助记词，并 **确定性推导** 出一批钱包和私钥。

[https://github.com/web3jt/hd-wallet](https://github.com/web3jt/hd-wallet)

*   MetaMask 手工一个一个 Create Account 太耗时
    
*   确定性推导：同 1 组助记词，遵循 BIP44 规范，不论是脚本生成，还是通过 MetaMask 甚至是其它钱包软件手工 Create Account，都会按顺序、确定性地：得到完全隔离的一个一个 ETH 钱包
    
*   脚本库开源在 Github 完整代码 45 行
    
*   生成过程不需联网，如果担心安全问题，可以下载脚本后离线操作
    
*   妥善保管生成后的 3 个结果文件
    
    *   `mnemonic.txt` 存放助记词
        
    *   `address.txt` 存放按顺序生成的地址（含序号）
        
    *   `private_key.txt` 存放每个钱包地址对应的私钥（含序号）
        
    *   可以考虑将 `mnemonic.txt` 和 `private_key.txt` 最好独立加密独立保存
        
    *   其实肝白用的钱包，不独立存放也没什么问题，因为不会放入什么大价值资产；但一定要保证电脑干净，存放的文件不会被莫名其妙的程序窃取
        
*   按顺序使用，如果某一个中了，需要操作对应的钱包时（比如 Account1234），就使用 MetaMask 的 Import Account 功能，把 `private_key.txt` 文件里对应序号的私钥粘过来就好了
    
*   私钥复制的温馨提示：最好分两段以上，分次复制粘贴过来，现在主流的国产输入法难保不会窃取用户复制粘贴过的内容，所以，分段分次复制粘贴有助于提高安全性
    

### 在命令行使用代理服务器

大陆在没有设置代理服务器的情况下，执行 `npm install` 的速度，相，当，感，人； 设置代理后有助于几十倍提高安装依赖包的速度。

#### For Windows

    $ set http_proxy=http://127.0.0.1:7890
    $ set https_proxy=http://127.0.0.1:7890
    

#### For MacOS

    $ export all_proxy=socks5://127.0.0.1:7890
    

### 延伸阅读

[https://www.arcblock.io/blog/zh/post/2018/12/01/hd-wallets-design-and-implementation](https://www.arcblock.io/blog/zh/post/2018/12/01/hd-wallets-design-and-implementation)

---

*Originally published on [John Torres](https://paragraph.com/@lota/B3dzeaTtB6dbiDyi5BTD)*
