新注册的用户请输入邮箱并保存,随后登录邮箱激活账号。后续可直接使用邮箱登录!

Merge branch 'v1.1.0' into 'master' (merge request !5)
weiezzhang authored
v1.1.0
cb9fcaa5

简介

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"}'