原文链接: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.
网友评论