接口规范

Truora-Service

OracleCore 合约地址查询接口

接口描述

查询 OracleCore 合约地址,用户编写自定义合约时使用

接口URL

http://localhost:5021/Oracle-Service/oracle/address?chainId=1&groupId=1

调用方法

HTTP GET

请求参数

1)参数表

参数名类型必填默认值说明
chainIdint1链编号
groupIdint1群组编号

2)数据格式

响应参数

1)数据格式

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. "chainId": 1,
  7. "group": 1,
  8. // OracleCore 合约地址
  9. "oracleCoreContractAddress": "0x5088ccf022a31bc8aec2bc50dd7a6af53b6da213",
  10. "fromBlock": "latest",
  11. "toBlock": "latest",
  12. "operator": "operator1",
  13. "url": "http://localhost:5020"
  14. }
  15. ],
  16. "totalCount": 0
  17. }

查询历史请求列表

接口描述

查询所有的历史请求记录

接口URL

http://localhost:5021/Oracle-Service/history/list?pageNumber=1&pageSize=10&chainId=1&groupId=1&hideResult=false

调用方法

HTTP GET

请求参数

1)参数表

参数名类型必填默认值说明
chainIdint1链编号
groupIdint1群组编号
hideResultbooleantruetrue: 不返回 result 结果;
false: 返回
pageNumberint1第几页
pageSizeint10,最大不超过 20每页条数

2)数据格式

响应参数

1)数据格式

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. // 多条记录
  6. {
  7. "id": 1,
  8. //请求唯一编号
  9. //查询详情时使用的 requestId 字段
  10. "reqId":
  11. "0x9f32a5e56608fd730f7ef8bc42efdc53142753a77e46287246ed2a9a39ed1994",
  12. // 链编号和群组编号
  13. "chainId": 1,
  14. "groupId": 1,
  15. // OracleCore 合约的版本号
  16. "oracleVersion": 4000,
  17. "sourceType": 0,
  18. // URL 请求求地址和数据响应格式
  19. "reqQuery": "json(https://api.exchangerate-api.com/v4/latest/CNY).rates.JPY",
  20. // 请求状态
  21. // 0 成功
  22. // 非 0,失败
  23. "reqStatus": 0,
  24. // 请求状态非 0 时的错误信息
  25. "error": "",
  26. // 发起调用的合约地址
  27. "userContract": "0x919c4e3c50a074dbd15e6a832bc146cd288cebf4",
  28. // 请求耗时(ms)
  29. "processTime": 2460,
  30. // hideResult 为 true,不返回该字段
  31. // hideResult 为 false,返回
  32. // URL 返回的结果
  33. "result": "15.962067",
  34. // 放大倍数,Truora-Service 会将 URL 返回的结果 乘以 该倍数后上传到链上
  35. // 防止小数
  36. "timesAmount": "1000000000000000000",
  37. "createTime": "2020-12-11 18:48:28",
  38. "modifyTime": "2020-12-11 18:48:31"
  39. },
  40. ......
  41. ],
  42. // 总行数
  43. "totalCount": 1
  44. }

查询单个请求详情

接口描述

查询单个请求详情

接口URL

http://localhost:5021/Oracle-Service/history/query/{requestId}

调用方法

HTTP GET

请求参数

1)参数表

参数名类型必填默认值说明
requestIdString请求编号,添加到 URL 中

注意:requestId 对应历史请求列表中返回记录的 reqId 字段

2)数据格式

响应参数

1)数据格式

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": {
  5. "id": 1,
  6. //请求唯一编号
  7. //查询详情时使用的 requestId 字段
  8. "reqId": "0x9f32a5e56608fd730f7ef8bc42efdc53142753a77e46287246ed2a9a39ed1994",
  9. // 链编号和群组编号
  10. "chainId": 1,
  11. "groupId": 1,
  12. // OracleCore 合约的版本号
  13. "oracleVersion": 4000,
  14. // URL 请求地址和数据响应格式
  15. "reqQuery": "json(https://api.exchangerate-api.com/v4/latest/CNY).rates.JPY",
  16. // 请求状态
  17. // 0 成功
  18. // 非 0,失败
  19. "reqStatus": 0,
  20. // 请求状态非 0 时的错误信息
  21. "error": "",
  22. // 发起调用的合约地址
  23. "userContract": "0x919c4e3c50a074dbd15e6a832bc146cd288cebf4",
  24. // 请求耗时(ms)
  25. "processTime": 2460,
  26. // hideResult 为 true,不返回该字段
  27. // hideResult 为 false,返回
  28. // URL 返回的结果
  29. "result": "15.962067",
  30. // 放大倍数,Truora-Service 会将 URL 返回的结果 乘以 该倍数后上传到链上
  31. // 防止小数
  32. "timesAmount": "1000000000000000000",
  33. // 额外字段
  34. "createTime": "2020-12-11 18:48:28",
  35. "modifyTime": "2020-12-11 18:48:31"
  36. },
  37. "totalCount": 0
  38. }

查询 Truora-Service 服务信息

接口描述

查询 Truora-Service 服务信息,包括 keyHashpublicKeyList

接口URL

http://localhost:5021/Oracle-Service/center/list?chainId=1&groupId=1

调用方法

HTTP GET

请求参数

1)参数表

参数名类型必填默认值说明
chainIdint1链编号
groupIdint1群组编号

2)数据格式

响应参数

1)数据格式

  1. {
  2. "code": 0,
  3. "message": "success",
  4. "data": [
  5. {
  6. // 服务编号,从 0 开始,一次递增
  7. "index": 0,
  8. //
  9. "oracleServiceAddress": "0x9c9c89314573086ace5a5825b33d52eee1f99a8a",
  10. // Truora-Service 的 PublicKey
  11. "publicKeyList": [
  12. "1c8f2ab90b4323f182e85fcd25e4d8b17267b9decb1305592b3d66952ce3d82a",
  13. "008e89fdc1b5807c400e6339eb5428318be0d5a09696693ce40f27eede2d162a56"
  14. ],
  15. // Truora-Service 的 keyHash
  16. "keyHash": "45f6483e01a8956d4ce4700d9c9c89314573086ace5a5825b33d52eee1f99a8a",
  17. "operator": "operator",
  18. "url": "http://localhost",
  19. "creatTime": "2020-11-18 11:40:12",
  20. "latestRequstProcessedTime": 0,
  21. "status": true,
  22. "processedRequestAmount": 0
  23. },
  24. // 多个
  25. ......
  26. ],
  27. "totalCount": 0
  28. }