npm 包 coin-hive-stratum 使用教程

阅读时长 4 分钟读完

介绍

coin-hive-stratum 是一个基于 Node.js 的 npm 包,它为开发者提供了连接并使用 Coinhive 挖掘池的功能。Coinhive 是一个通过网站挖掘加密货币 Monero 的服务,coin-hive-stratum 可以在你的 Node.js 程序中轻松集成这个服务。

本文将介绍 coin-hive-stratum 的使用方法,包括如何创建一个连接到 Coinhive 挖掘池的实例、如何启动挖掘程序并如何监测挖掘结果。

环境准备

首先,在使用 coin-hive-stratum 前需要先安装 Node.js。Node.js 的安装方法可以参考官方文档。

其次,你需要在 Coinhive 官网 上注册账号。注册完成后,可以在自己的账号下创建一个挖掘池,这个挖掘池将会提供你挖掘 Monero 所需要的一切信息。

安装

你可以通过 npm 直接安装 coin-hive-stratum:

安装完成后,在你的代码中导入 coin-hive-stratum:

创建连接

在使用 coin-hive-stratum 时,首先需要创建一个连接到 Coinhive 挖掘池的实例。代码如下:

your-site-key 是你在 Coinhive 上创建的站点密钥,用于标识你的站点;your-pool-url 是你自己创建的挖掘池的地址。注意:coin-hive-stratum 目前不支持使用公共的 Coinhive 挖掘池地址。

await 关键字会等待实例创建完成,并返回一个 miner 对象,我们可以通过这个对象来和挖掘程序进行交互。

启动挖掘

创建连接成功后,我们就可以启动挖掘程序了:

执行这段代码后,挖掘程序就会开始运行。你可以在控制台中看到挖掘过程的输出。

监测挖掘结果

在挖掘进行过程中,我们可以监测当前的挖掘结果,以判断挖掘是否成功。coin-hive-stratum 提供了两个事件用于监测挖掘结果:jobfound.

job 事件

job 事件会在每个新块开始时触发,通知我们新块的难度系数和目标哈希值。代码如下:

found 事件

found 事件会在挖掘成功时触发,通知我们挖掘到的区块和哈希值。代码如下:

示例代码

一个完整的示例代码如下:

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

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

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

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

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

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

结论

coin-hive-stratum 是一个非常方便的 npm 包,可以让开发者轻松集成 Coinhive 挖掘池的服务。本文介绍了 coin-hive-stratum 的使用方法,包括如何创建连接、如何启动挖掘程序并如何监测挖掘结果。希望本文能对你有所帮助。

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

纠错
反馈