简介
ida接入服务,完成对接ida相关数字资产服务,区块链接入服务,平台信息等。功能包含,数字资产的查询,平台信息的查询,区块链的读写操作,智能合约的事件订阅等。
其他
- debug 接口
为了方便用户,定位问题,ida统一接入服务提供可一个根据key插叙value的接口,这里的key是最终存储到合约的key。 chainInfoId 为链逻辑id,从前端接口获取。 命令如下:
curl --location 'http://127.0.0.1:8081/v1/GetDataFromKey' \
--header 'Content-Type: application/json' \
--data '{"chainInfoId":1,"key":"key"}'
例如:
合约CreateJob方法,存储了task信息。合约代码如下:
func PutJobTaskList(Id string, list *types.EncJobTaskList) error {
for _, task := range list.TaskList {
err = common.PutFromId(comm.PrefixJobTasks, task.TaskId, task)
if err != nil {
return err
}
}
err := common.PutFromId(comm.PrefixJobTasks, Id, list)
if err != nil {
return err
}
return nil
}
可以看出task的key是comm.PrefixJobTasks+task.TaskId,那么可以通过调用下面的接口查询task的value,其中comm.PrefixJobTasks对应的字符串是" Job_TASKS"。查询taskId为"0"的task信息。
curl --location 'http://127.0.0.1:8081/v1/GetDataFromKey' \
--header 'Content-Type: application/json' \
--data '{"chainInfoId":1,"key":"Job_TASKS0"}'