npm 包 check-eos-watchdoggiee 使用教程

介绍

check-eos-watchdoggiee 是一款用于监控 EOS 节点是否正常运行的 npm 包。该包可以定期的向一个特定的账户发送一个事务来确保 EOS 节点的正常运作,并且可以设置最大的不连续块数,使其能够及时的检测到节点宕机的状态,并且进行恢复。

安装

使用 npm 来安装。

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

使用

可以通过在项目中引入 check-eos-watchdoggiee 来使用它。

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

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

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

参数

在初始化 Watchdog 实例时,可以传入以下参数:

  • account:监视器的 EOS 账户名(必填)
  • privateKey:监视器的 EOS 私钥(必填)
  • endpoint:EOS 节点的 API 地址(必填)
  • fetch:eosjs 中获取到的 fetch 对象(必填)
  • schedule:设置发送事务的调度程序。默认值为 */5 * * * * *,表示每5秒钟发送一次事务。
  • consecutiveMissedBlocksLimit:检测节点宕机期间节点最大不连续块数。默认值为 3。
  • blockIntervalSeconds:块时间间隔。默认值为 0.5。
  • watchdogAccount:监视器所使用的 EOS 账户名。默认值为 "watchdoggiee"。
  • eosjsOptions:为 eosjs 添加额外的选项。

示例代码

下面是一个简单的使用示例,该示例将监视 EOS 节点的检查情况,并在节点宕机时发送邮件给管理员。

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

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

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

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

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

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

结论

通过使用 check-eos-watchdoggiee,我们可以确保 EOS 节点的正常运行,及时检测到节点的宕机状态,从而加强了 EOS 节点的可靠性。希望这篇文章对您有所帮助!

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60066b6151ab1864dac672c7


猜你喜欢

  • npm 包 @itwonders-code/iw-loading-spinner 使用教程

    @itwonders-code/iw-loading-spinner 是一个前端加载动画的npm包,可用于在页面加载时显示一个自定义的加载动画。本文将详细介绍如何使用这个包,并提供基础的示例代码供读者...

    3 年前
  • npm 包 @jeremiergz/server-cli 使用教程

    在前端开发过程中,如何快速搭建一个本地测试服务器是一个常见的问题。通常情况下,我们需要配置一些服务器软件,比如 Apache 或者 Nginx,这需要一定的技术经验。

    3 年前
  • npm 包 @jeremybyu/asyncastar 使用教程

    在前端开发中,经常需要处理异步任务,而异步任务的处理需要配合 Promise 或 async/await 等语法来实现。而对于复杂的异步任务处理,可能需要用到 A* 算法来进行路径搜索等操作。

    3 年前
  • npm 包 @johnydays/react-textarea-autosize 使用教程

    在前端开发中,经常需要使用多行文本输入框。而 @johnydays/react-textarea-autosize 是一个非常流行且易用的 React 组件,它可以根据输入的内容大小自动调整文本框的高...

    3 年前
  • npm 包 @jenkins-cd/sse-gateway 使用教程

    在现代化的 Web 应用程序中,实时通信是一个必备的功能。特别是在从事 DevOps 工作的开发人员中,实时通知是必不可少的。在这个领域,Jenkins 构建服务器是一个非常流行的工具。

    3 年前
  • npm 包 @jspell/starwars-names 使用教程

    介绍 在前端开发过程中我们常常需要引用一些名称及其相关数据,然而我们又不想去手动输入,那么 npm 给我们提供了一个非常方便的包 @jspell/starwars-names,可以让我们获取到星球大战...

    3 年前
  • npm 包 @jesdavpet/wtf 使用教程

    前言 如果你是一个前端开发者,那么你一定知道 npm 是一个非常重要的工具。npm 是一个 Node.js 包管理器,它使得在项目中引入和管理依赖包变得非常容易。在本文中,我们将介绍一个名为 @jes...

    3 年前
  • npm 包 @jesobreira/i18n 使用教程

    在这个全球化的时代,为了更好地适应市场需求,多语言网站成为了一种趋势。i18n 可以帮助前端开发者实现多语言化网站。本文将介绍一个 npm 包 @jesobreira/i18n 的使用方法。

    3 年前
  • npm包 @jessitron/automation-client使用教程

    简介 @jessitron/automation-client是一个用于前端自动化测试的npm包。它提供了一系列可以用于测试用例编写、集成测试以及自动化界面测试的工具类和API,可以大幅提升前端测试的...

    3 年前
  • npm 包 @johnydays/graphql-sequelize 使用教程

    GraphQL 是一种数据查询语言,它可以让前端程序员方便地查询后端服务器上的数据。Sequelize 是一个流行的 Node.js ORM(Object-Relational Mapping)用于将...

    3 年前
  • NPM 包 @johnpaulvaughan/itunes-music-library-path 使用教程

    介绍 @johnpaulvaughan/itunes-music-library-path 是一个 Node.js 模块,用于获取 iTunes 音乐库的路径。该模块可以极大地方便 Node.js 开...

    3 年前
  • npm 包 @johnydays/react-date-picker 使用教程

    日期选择是 Web 应用开发中经常需要的功能之一,通常需要使用第三方工具库来方便快速地实现。而 @johnydays/react-date-picker 正是一个使用方便、易于扩展的选择器。

    3 年前
  • npm 包 @johnpaulvaughan/promise-it-exists 使用教程

    一、前言 @johnpaulvaughan/promise-it-exists 是一个轻量级的 npm 包,它可以方便地判断一个文件是否存在,返回 Promise 对象,让我们更加方便地对文件进行操作...

    3 年前
  • npm 包 @johnydays/db-migrate-pg 使用教程

    简介 在前端开发中,数据库是一个非常重要的组成部分。为了方便对数据库进行迁移和管理,开发者们经常选择使用一些工具和库。其中一个非常流行的工具就是 db-migrate。

    3 年前
  • npm 包 @iwano/draft-js-mention-plugin 使用教程

    在前端开发中,我们经常会需要使用富文本编辑器来实现各种功能,其中使用 React 开发富文本编辑器是很常见的做法。Draft.js 是 Facebook 开源的富文本编辑器框架,可以方便地进行自定义扩...

    3 年前
  • npm 包 @ivoglent/nqueue 使用教程

    如果你是一名前端开发者,你可能曾经遇到过这样一种情况:在处理一些耗时的操作时,比如网络请求,你需要使用异步编程来避免阻塞页面。但是,当你需要依次执行多个异步操作时,你可能会遇到一些问题,比如异步回调嵌...

    3 年前
  • npm 包 @jesstelford/react-pose 使用教程

    介绍 React Pose 是一款用于实现动画效果的 React 库,它基于 FLIP 技术,可以帮助你轻松实现最具吸引力的动画效果。这个库建立在 React 动画的自然 API 之上,可以简单地使用...

    3 年前
  • npm 包 @iwano/react-select 使用教程

    在前端开发中,常常会对页面中的下拉框进行设计和处理。而@iwano/react-select是一款非常优秀的 React 库,可极大地方便了下拉框的开发和使用。本文将介绍npm 包 @iwano/re...

    3 年前
  • npm 包 @izemaster/platzom 使用教程

    介绍 @izemaster/platzom 是一个用于字符串转换的 npm 包,旨在为西班牙语和不同方言提供一些小工具,以使它们更加接近程序或机器用户所需的形式。它可以完成以下转换: 如果单词以“a...

    3 年前
  • npm 包 @jokeyrhyme/promised-requirejs 使用教程

    在前端开发中,为了充分利用已有的 JavaScript 库,我们常常需要引入一些第三方库。而引入库的方式又千奇百怪:有的以直接 script 导入的方式使用,有的以 AMD (Asynchronous...

    3 年前

相关推荐

    暂无文章