npm 包 eth-mine-when-need 使用教程

阅读时长 4 分钟读完

简介

eth-mine-when-need 是一个基于 web3.js 的以太坊挖矿工具包,可用于在需要 ETH 或 ERC20 token 交易时临时开启挖矿以顺利完成交易。该工具包需要和 geth 或其他支持 GPU 计算的以太坊客户端一起使用。

安装

在使用之前,需要使用 npm 进行安装:

使用

初始化

在使用之前,需要进行初始化设置并连接到以太坊客户端:

-- -------------------- ---- -------
----- ---- - ----------------
----- - ----- - - ------------------------------

----- ---- - --- ------------------------------ -- ---------
----- ----- - --- ----------- -
  -------- --------------------- -- ------
  --------- ----------- -- --- -----
  ------------------- ---- -- --- ----- ---
  ----------------------- --- -- -------
---

挖矿

当需要进行交易时,可以使用 miner 对象的 send 方法发起交易:

-- -------------------- ---- -------
----- -------- ----------------- -
  ----- -- - -
    ----- --------------------- -- -------
    --- --------------------- -- -------
    ------ --------------------- -- ----------
    --------- ------------ -- --- -----
    ---- ------- -- --- -----
  --
  
  --- -
    ----- ------ - ----- ---------------
    -------------------- -- -------
  - ----- ------- -
    --------------------- -- ------
  -
-

停止挖矿

在不需要挖矿时,可以使用 miner 对象的 stop 方法停止挖矿:

注意事项

  1. 为保证挖矿时空闲 GPU 能被其他程序占用,建议在挖矿时不要进行重度 GPU 计算操作;
  2. 在初始化时需要提供一个可用的挖矿账户地址,该地址需要有足够的 ETH 用于支付 Gas 费用;
  3. geth 客户端需要以带有 --mine 参数的方式启动挖矿功能;
  4. 因为不是所有的以太坊交易都需要挖矿才能完成,因此该工具包只会在真正需要挖矿时才会开启挖矿功能。

示例代码

-- -------------------- ---- -------
----- ---- - ----------------
----- - ----- - - ------------------------------

----- ---- - --- ------------------------------ -- ---------
----- ----- - --- ----------- -
  -------- --------------------- -- ------
  --------- ----------- -- --- -----
  ------------------- ---- -- --- ----- ---
  ----------------------- --- -- -------
---

----- -------- ----------------- -
  ----- -- - -
    ----- --------------------- -- -------
    --- --------------------- -- -------
    ------ --------------------- -- ----------
    --------- ------------ -- --- -----
    ---- ------- -- --- -----
  --
  
  --- -
    ----- ------ - ----- ---------------
    -------------------- -- -------
  - ----- ------- -
    --------------------- -- ------
  -
-

--------------------------- ------ -- -- - ------

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60065f7c238a385564ab6a54

纠错
反馈