dfuse:为EOS开发打造的流式API2018-11-13T10:11:15+00:00

使用 WebSocket 流式 API

连接我们的 WebSocket 端点

$ ws wss://mainnet.eos.dfuse.io/v1/stream?token=eyJhbGc...s8g

首先,申请你的API密钥 – 它是一个JWT

发送请求来配置侦听器

{
  "type": "get_actions",
  "listen": true,
  "data": {
    "account": "eosio.token",
    "action_name": "transfer",
    "receiver": "11111dfuseio"
  }
}

`get_actions` 会根据你的筛选条件来设置操作侦听器,不过,其他类型的侦听器也存在。

接收流反馈

{
  "type": "action_trace",
  "data": {
    "block_num": 14934816,
    "block_id": "00e3...6268",
    "trx_id": "e7d6...d75f",
    ...
    "trace": {
      "receipt": { ... },
      "act": {
        "account": "eosio.token",
        "name": "transfer",
        "authorization": [
          ...
        ],
        "data": {
          "from": "deathstarcom",
          "to": "11111dfuseio",
          "quantity": "5.0000 EOS",
          "memo": "It works!"
        }
      }
    }
  }
}

反馈会包含区块链上正在发生的事件的详细跟踪。

主要功能

跟踪 action 的流式API

  • 可以通过发送者、接收者等属性筛选…
  • 详细解释一个 action 的 RAM 成本
  • 每项 action 所产生的延迟交易
  • 每项 action 所产生的状态改变

可以从过去的一个区块开始,并持续实时跟踪

  • 如果你需要,此API能一键处理整个链的历史信息
  • 优雅地处理断开连接,重新连接最后读取的区块,并继续,不会错过任何东西

(即将发布) – 跟踪表改动的流式API

  • 可通过帐户、表、范围 和/或 主要密钥进行筛选
  • 用户签名交易后的通知
  • 包括一个 初始的,一致的表快照
  • 指定用户全部余额的快照,包括增量和更改

从创建免费的dfuse流式API账户开始。



在测试阶段,我们保留某些功能的使用限制权、数据量或并发连接,但是你可以在任何时候要求我们提供高权限密钥。