Socket
Book a DemoInstallSign in
Socket

@bandprotocol/cron-requester

Package Overview
Dependencies
Maintainers
3
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@bandprotocol/cron-requester

A simple node.js tool that requests data to BandChain periodically

latest
Source
npmnpm
Version
1.0.9
Version published
Weekly downloads
21
2000%
Maintainers
3
Weekly downloads
 
Created
Source

Band Data Requester

A light-weight node.js tool to periodically query data on BandChain

⭐️ Features

  • Support cron-style scheduling
  • Support configuration via json file
  • Support execution through npx, no installation needed

📦 Prerequisite

You need to create a config.json file in your machine. Note that all the fields are mandatory, except cronPattern and requestInterval.

See example config.json for an example of requesting data from Band's GuanYu devnet every 5 minutes:

{
  "endpoint": "http://guanyu-devnet.bandchain.org/rest",
  "mnemonic": "final little loud vicious door hope differ lucky alpha morning clog oval milk repair off course indicate stumble remove nest position journey throw crane",
  "cronPattern": "*/5 * * * *",
  "requestInterval": 1000,
  "validatorCounts": {
    "minCount": 3,
    "askCount": 4
  },
  "requests": [
    {
      "oracleScriptId": 1,
      "params": {
        "symbol": "BTC",
        "multiplier": 1000000
      }
    },
    {
      "oracleScriptId": 13,
      "params": {
        "base_symbol": "ETH",
        "quote_symbol": "CNY",
        "aggregation_method": "median",
        "multiplier": 1000000
      }
    }
  ]
}

⚠️ Important: You need to have enough BAND in the requester account for paying transaction fees, otherwise your requests will fail.

💎 Example Usage

npx @bandprotocol/cron-requester config.json

Request Mode

If config.json does NOT specifies cronPattern, the requests will be sent in just one time.

∟ ✅ requestId = 180 | oracleScript #1 {"symbol":"BTC","multiplier":1000000}
∟ ✅ requestId = 181 | oracleScript #13 {"base_symbol":"ETH","quote_symbol":"CNY","aggregation_method":"median","multiplier":1000000}
⛳️ [2/2] requests was submitted
--------------------------------------------------------

Cron Mode

If config.json has specified cronPattern, the requests will be running by the interval specified.

--------------------------------------------------------
⭐️ Cron is running! Your requests will be executed with cron pattern */5 * * * *
📆 Your first requests will start at Sun Jun 14 2020 19:25:00 GMT+0700
--------------------------------------------------------
⏰ Requests start at 6/14/2020, 7:25:00 PM
∟ ✅ requestId = 180 | oracleScript #1 {"symbol":"BTC","multiplier":1000000}
∟ ✅ requestId = 181 | oracleScript #13 {"base_symbol":"ETH","quote_symbol":"CNY","aggregation_method":"median","multiplier":1000000}
⛳️ [2/2] requests was submitted
--------------------------------------------------------

Keywords

oracle

FAQs

Package last updated on 25 Jun 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts