Skip to content

Latest commit

 

History

History
283 lines (220 loc) · 8.35 KB

api.md

File metadata and controls

283 lines (220 loc) · 8.35 KB

API文档

请求数据:

  • POST:

  • 请求体: json

  • 请求首部:

    • json : Content-type: application/json; charset=utf-8 响应数据:
  • 响应首部:

    • Content-type: application/json; charset=utf-8
  • 响应体:

{
  "data": {
  },
  "code":40002,
  "message":"请求参数不正确"
}
字段名 类型 描述
data Json object 接口返回的数据, 不同接口返回不同数据, 如无数据则为空 {}
message string 请求响应消息, 可以直接展示给用户

接口的请求状态可以通过 HTTP 的状态码简单判断, 下面列出一些通用的状态码:

错误码 描述
200 请求成功, 返回正确的数据
400 参数错误, 可能缺少参数或者类型不正确
401 用户认证信息失效, 可能已经过期或者不正确
403 无相关操作权限
404 资源未找到
408 请求超时
500 系统内部错误

约定规则:

  • 凡是非 2xx 的状态码均为请求失败
  • 如果返回 401 状态码需要引导用户重新登录

接口的请求状态可以通过 HTTP 返回 Json 中的 code 状态码简单判断, 下面列出错误状态码:

错误码 描述
0 成功
40002 参数不合法,请检查参数
50000 服务器内部错误
  • 接口功能: 获取交易记录
  • 请求地址: /api/v1/txs?address=mxzVuHu1xg5Da4H79maoLsoH665B4pKHj8&limit=10&order=-1&prevminkey=&prevmaxkey
  • 请求方式: GET
  • 请求参数:
参数名 类型 描述 必须 举例
address string 比特币地址
limit int 返回条数上限,默认10
order int -1:向后翻页, 1:向前翻页,默认-1
prevminkey string 上一次请求返回的minkey,用于翻页
prevmaxkey string 上一次请求返回的maxkey,用于翻页
  • 返回数据:

     {
         "data": {
            "minkey":"",
            "maxkey":"",
            "txs":[{
                 "txId":"",
                 "blockTime": 0,
                 "blockHeight": 1100,
                 "blockHash":"",
                 "inputs":[{
                      "txId":"",
                      "vout":1,
                      "addr":"",
                      "amount":100
                 }],
                 "outputs":[{
                      "vout":1,
                      "addr":"",
                      "amount":100,
                      "scriptPubKey":""
                 }]
            }]
         },
         "message": "Success",
         "code": 0
     }
  • 返回字段:

    字段名 类型 描述
    data json object 返回的数据
    message string 请求响应消息, 可以直接展示给用户
    code int 请求返回错误码
  • data 字段:

    字段名 类型 描述
    minkey string
    maxkey 最为翻页查询的参数
    txs json array 交易数组
  • txs 字段:

    字段名 类型 描述
    txId string 交易id
    blockTime int64 区块时间戳
    blockHeight int64 区块高度
    blockHash string 区块hash,空表示未上链
    inputs array 交易输入
    outputs array 交易输出
  • inputs 字段:

    字段名 类型 描述
    txId string 交易id
    vout int 前一个交易输出的下标
    addr string 比特币地址
    amount int64 金额
  • outputs 字段:

    字段名 类型 描述
    vout int 输出的下标
    addr string 比特币地址
    amount int64 金额
    scriptPubKey string 公钥脚本
  • 接口功能: 获取utxo

  • 请求地址: /api/v1/addr/{addr}/utxo

  • 请求方式: GET

  • 返回数据:

     {
         "data":{
     	    "utxos":[{
     	        "txId": "",
     	        "vout": 1,
     	        "amount":10000000,
     	        "scriptPubKey":""
     	    }]
         },
         "message": "Success",
         "code": 0
     }
  • 返回字段:

    字段名 类型 描述
    data json object 返回的数据
    message string 请求响应消息, 可以直接展示给用户
    code int 请求返回错误码
  • data 字段:

    字段名 类型 描述
    utxos array 数组
  • utxos 字段:

    字段名 类型 描述
    txId string 交易id
    vout int 输出下标
    amount int64 金额
    scriptPubKey string 公钥脚本
  • 接口功能: 发送交易

  • 请求地址: /api/v1/tx/send

  • 请求方式: POST

  • 请求参数: rawtx=0100000002D23658D4E039799FFE6C3EC1290C3A0DB8F7A21EAB77C272317843F61EDB3A81000000006B483045022100AC7AE9A9229C81BF68539826435648899BF0213E352680947709379B693BA43D0220718FDC924EAF90B9714D310F5E1D0B1CCD48C2263C0E2738F81E0CFA3F172A11012103374330BB1A7CD1366807576FE84E5142E8A75D0D0141AAE4B50D450724E9FF07FFFFFFFFD23658D4E039799FFE6C3EC1290C3A0DB8F7A21EAB77C272317843F61EDB3A81010000006B4830450221008CF4A64584AA4D534470CE3CE92F063474104AFAC3E9B3436C1EE1E94E999D78022071C501DDA0DC8D1703C2616D6DFAE529376359CB773F2DB05AF320C106A9AFC3012103374330BB1A7CD1366807576FE84E5142E8A75D0D0141AAE4B50D450724E9FF07FFFFFFFF02E8030000000000001976A9144CEE49C798D67431B084467CAB90400834ED217B88ACF12E0000000000001976A9144CEE49C798D67431B084467CAB90400834ED217B88AC00000000

    参数名 类型 描述 必须 举例
    rawtx string 已经签名的交易数据
  • 返回数据:

     {
         "data": {
             "txid":""
         },
         "message": "Success",
         "code": 0
     }
  • 返回字段:

    字段名 类型 描述
    data json object 返回的数据
    message string 请求响应消息, 可以直接展示给用户
    code int 请求返回错误码
  • data 字段:

    字段名 类型 描述
    txid string 交易id
  • 接口功能: 获取最新区块高度

  • 请求地址: /api/v1/best_height

  • 请求方式: GET

  • 返回数据:

     {
         "data": {
             "bestHeight": 100000
         },
         "message": "Success",
         "code": 0
     }
  • 返回字段:

    字段名 类型 描述
    data json object 返回的数据
    message string 请求响应消息, 可以直接展示给用户
    code int 请求返回错误码
  • data 字段:

    字段名 类型 描述
    bestHeight int64 区块高度