简介
eth-mine-when-need
是一个基于 web3.js
的以太坊挖矿工具包,可用于在需要 ETH 或 ERC20 token 交易时临时开启挖矿以顺利完成交易。该工具包需要和 geth
或其他支持 GPU 计算的以太坊客户端一起使用。
安装
在使用之前,需要使用 npm 进行安装:
npm install eth-mine-when-need
使用
初始化
在使用之前,需要进行初始化设置并连接到以太坊客户端:
-- -------------------- ---- ------- ----- ---- - ---------------- ----- - ----- - - ------------------------------ ----- ---- - --- ------------------------------ -- --------- ----- ----- - --- ----------- - -------- --------------------- -- ------ --------- ----------- -- --- ----- ------------------- ---- -- --- ----- --- ----------------------- --- -- ------- ---
挖矿
当需要进行交易时,可以使用 miner
对象的 send
方法发起交易:
-- -------------------- ---- ------- ----- -------- ----------------- - ----- -- - - ----- --------------------- -- ------- --- --------------------- -- ------- ------ --------------------- -- ---------- --------- ------------ -- --- ----- ---- ------- -- --- ----- -- --- - ----- ------ - ----- --------------- -------------------- -- ------- - ----- ------- - --------------------- -- ------ - -
停止挖矿
在不需要挖矿时,可以使用 miner
对象的 stop
方法停止挖矿:
miner.stop();
注意事项
- 为保证挖矿时空闲 GPU 能被其他程序占用,建议在挖矿时不要进行重度 GPU 计算操作;
- 在初始化时需要提供一个可用的挖矿账户地址,该地址需要有足够的 ETH 用于支付 Gas 费用;
geth
客户端需要以带有--mine
参数的方式启动挖矿功能;- 因为不是所有的以太坊交易都需要挖矿才能完成,因此该工具包只会在真正需要挖矿时才会开启挖矿功能。
示例代码
-- -------------------- ---- ------- ----- ---- - ---------------- ----- - ----- - - ------------------------------ ----- ---- - --- ------------------------------ -- --------- ----- ----- - --- ----------- - -------- --------------------- -- ------ --------- ----------- -- --- ----- ------------------- ---- -- --- ----- --- ----------------------- --- -- ------- --- ----- -------- ----------------- - ----- -- - - ----- --------------------- -- ------- --- --------------------- -- ------- ------ --------------------- -- ---------- --------- ------------ -- --- ----- ---- ------- -- --- ----- -- --- - ----- ------ - ----- --------------- -------------------- -- ------- - ----- ------- - --------------------- -- ------ - - --------------------------- ------ -- -- - ------
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60065f7c238a385564ab6a54