1. 首页
  2. 区块链服务
  3. 区块链服务接口文档

区块链服务接口文档

token 申请接口

接口地址

POST https://dt-api.upyun.com/v1/app/token

参数定义

参数 类型 位置 必须 说明
ttl int body 有效期 秒 最小 3600秒 , 最大 3600 * 24 * 30秒, 默认 1天 即 3600 * 24
timestamp int body 时间戳, 到秒, 正负 3 分钟内
appID int body appID
sign string body 签名 sha256({appID}{timestamp}{appKey})

注意

每小时限制请求12次,请合理使用

请求示例

POST https://dt-api.upyun.com/v1/app/token HTTP/1.1
{
  "ttl": 7500,
  "timestamp": 1551424250,
  "appID": 1,
  "sign": "xxxxxxxxx"
}

响应

200 OK
{
  "code": 200,
  "msg": "",
  "data": {
    "token": "231_19_1_e88af92625214e489dcd7cf426d7f032",
    "ttl": 7500,
    "expireTime": 1551862475
  }
}

响应值说明

参数 说明
token token
ttl token 剩余有效时间
expireTime token 过期时间戳

nodejs 示例

const rp = require('request-promise')
const crypto = require('crypto')
const sha256 = str => {
  return crypto
    .createHash('sha256')
    .update(str)
    .digest('hex')
}

const host = 'https://dt-api.upyun.com';

(async () => {
  const app = {
    appID: 'your appID',
    appKey: 'your appKey'
  }

  const timestamp = Math.floor(new Date() / 1000)
  const { data: { token: rpcToken } } = await rp({
    method: 'post',
    uri: `${host}/v1/app/token`,
    body: {
      appID: app.appID,
      ttl: 3600 * 24,
      timestamp,
      sign: sha256(`${app.appID}${timestamp}${app.appKey}`)
    },
    json: true
  })

  console.log(`${host}/v1/tron/rpc/${rpcToken}/`) // 与 tronweb 兼容,替换 URL 即可
  // https://dt-api.upyun.com/v1/tron/rpc/42827_40_1_eb7604f0b3b246738e929537b69f6985/
  console.log(`${host}/v1/eos/rpc/${rpcToken}/`) // 与 eosjs 兼容,替换 URL 即可
  // https://dt-api.upyun.com/v1/eos/rpc/42827_40_1_eb7604f0b3b246738e929537b69f6985/
  console.log(`${host}/v1/eth/rpc/${rpcToken}/`) // 与 web3 兼容,替换 URL 即可
  // https://dt-api.upyun.com/v1/eth/rpc/42827_40_1_eb7604f0b3b246738e929537b69f6985/
})()

token 删除接口

接口地址

DELETE https://dt-api.upyun.com/v1/app/token

参数定义

参数 类型 位置 必须 说明
token string query token
timestamp int query 时间戳到秒, 正负 3 分钟内
appID int query appID
sign string query 签名 sha256({appID}{timestamp}{appKey})

请求示例

DELETE https://dt-api.upyun.com/v1/app/token?token=xxxxx&timestamp=1551424250&appID=1&sign=xxxxx

响应

200 OK
{
  "code": 200,
  "msg": "",
  "data": {  
  }
}

公链接口文档:

EOS 接口文档

ETH 接口文档

TRON 接口文档

这篇文章有帮助吗?

相关文章