运行提供程序节点

原文链接:https://developer.bandprotocol.com/providers/getting-started.html

运行提供程序节点

本小节介绍如何运行一个简单的数据提供程序节点来为BandProtocol提供数据。它将主要介绍如何运行节点。然而,为了有资格获得数据提供者插槽,您还需要获取数据集令牌并获得适当的利害关系。

需求

测试软件
提供程序节点尚未发布公共版本,需要从源代码构建。api和接口可能会随时更改。我们正在开发它的二进制和Docker版本。希望他们快点来!

要构建和运行provider节点,需要以下步骤。

  • 可以通过HTTP请求访问的具有internet连接的计算机。
  • Go版本>= 1.12

此外,您需要联系Band Foundation,将您的节点的URL添加到协调器的注册中心。随着Band向去中心化的、无领导的提供商网络架构发展,这一需求将会消失。

安装

下载提供程序节点的二进制文件。

$ wget https://github.com/bandprotocol/band/releases/download/0.0.1/node_linux_amd64

设置配置文件

Band的提供者

  • port: 此提供节点的端口将侦听协调器的请求
  • privateKey: 用于签名数据的私钥
  • drivers: 每种数据集类型的驱动程序。注意,不同类型的驱动程序采用不同类型的参数。一些驱动程序是高阶的,并且包含子驱动程序。BandProtocol提供各种类型的内置驱动程序如下。请注意,我们定期修复bug、更新和更改此列表。
port: 5000
privateKey: YOUR_PRIVATE_KEY
drivers:
  "0xa24dF0420dE1f3b8d740A52AAEB9d55d6D64478e": # Dataset Address
    name: AggMedian # Handle the query with "AggMedian" driver
    children: # "children" arguments of "AggMedian" driver
      kraken:
        name: Kraken
      gemini:
        name: Gemini

运行提供者节点

最后,要运行提供者节点,只需运行配置文件的完整名称(不包含yaml扩展名)的二进制文件。

$ ./node_linux_amd64 node

可用的驱动程序

以下是当前支持的驱动程序列表。

  • AggMedian: (Meta) Median aggregation from child drivers.
  • PriceHttp: Connect to a custom HTTP endpoint. See next subsection for more details.
  • AlphaVantageForex: Connect to AlphaVantage forex API.
  • AlphaVantageStock: Connect to AlphaVantage stock API.
  • Bancor: Connect to Bancor price feeds.
  • Bitfinex: Connect to Bitfinex price feeds.
  • Bittrex: Connect to Bittrex price feeds.
  • CoinBase: Connect to Coinbase price feeds.
  • CoinGecko: Connect to CoinGecko API.
  • CoinMarketCap: Connect to CoinMarketCap API.
  • CryptoCompare: Connect to CryptoCompare API.
  • CurrencyConverter: Connect to CurrencyConverter API.
  • FinancialModelPrep: Connect to FMP API.
  • FreeForexApi: Connect to Free Forex API API.
  • Gemini: Connect to Gemini price feeds.
  • Kraken: Connect to Kraken price feeds.
  • Kyber: Connect to Kyber price feeds.
  • OnChainFX: Connect to OnchainFX API.
  • OpenMarketCap: Connect to OpenMarketCap API.
  • Ratesapi: Connect to Rate API API.
  • Uniswap: Connect to Uniswap price feeds.
  • WorldTradingData: Connect to WorldTradingData API.
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容