调用方通过该接口可把自己的数据通过baas平台服务有偿上链。
POST /store
Content-Type= multipart/form-data
参数 | 类型 | 必填 | 最大长度 | 描述 | 示例 |
---|---|---|---|---|---|
data | byte/File | Y | 不超过10MB | 要存储的原始数据 | 12345678asdfg()_:<>!@#$%^&*=-';" ' |
说明:
- 存储固定消耗GXS,最小单位为 0.0002/kb.
- 数据大小限制后续会放开
参数 | 类型 | 是否必填 | 最大长度 | 描述 | 示例 |
---|---|---|---|---|---|
txid | String | Y | 64 | 区块交易ID | d4763fd0d802473579ae2dcaa2c6707adf4f2e7e |
cid | String | Y | 64 | IPFS存储的CID值 | QmaZrwThXyZm8Rxs93Tih3L6p4Q8NqYEXp32iN4PeAqDgv |
例子
{
"code":200,
"msg":"ok",
"data":{
"cid":"QmaZrwThXyZm8Rxs93Tih3L6p4Q8NqYEXp32iN4PeAqDgv",
"txid":"d4763fd0d802473579ae2dcaa2c6707adf4f2e7e"
}
}
// build store client
// EXAMPLE_ACCOUNT is your account id
// EXAMPLE_PRIVATE_KEY is your account private key
// EXAMPLE_PUBLIC_KEY is your account public key
// * Attention: Your EXAMPLE_PRIVATE_KEY and EXAMPLE_PUBLIC_KEY can not be uploaded.
StoreClient client = new StoreClient(EXAMPLE_ACCOUNT, EXAMPLE_PRIVATE_KEY, EXAMPLE_PUBLIC_KEY);
// response
StoreDataResp resp = client.store("Hello World!".getBytes());
具体参照 com.gxb.block.baas.sdk.client.api.client.StoreClient
线上帐户的id, 帐户活跃权限公钥可以�在公信宝区块浏览器上根据帐户名获得:
区块浏览器地址: https://block.gxb.io/#/
也可以通过获取服务提供方信息接口获取到线上正式环境与开发者测试环境对应的BaaS账户id
# 以帐户名gxs-dev为例,params传入帐户名
curl --data '{"jsonrpc": "2.0", "method": "get_account_by_name", "params": ["gxs-dev"], "id": 1}' https://node1.gxb.io
# 响应
{
"id": 1,
"jsonrpc": "2.0",
"result": {
"id": "1.2.639290", // 帐户id
"membership_expiration_date": "1970-01-01T00:00:00",
...
...
"lifetime_referrer_fee_percentage": 3000,
"referrer_rewards_percentage": 0,
"name": "gxs-dev", // 帐户名
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
["GXC85WbsFPSRjRto4n4gbopwGBEf41iroDesrNxN1WXJLTb9Mv2sc", 1]
],
"address_auths": []
},
"active": { // 活跃权限
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
["GXC7xQNvkevq5fkCZPfi7rLTXZb1WKfE41sDTxqf7xUg36BLbZLvh", 1] // 活跃权限公钥
],
"address_auths": []
},
...
...
}
}
code | msg | 描述 |
---|---|---|
401 | DATA_SIGN_FAILURE | 验签失败 |
402 | BALANCE_NO_ENOUGH | 账户余额不足 |
404 | REQ_EXPIRATION | 请求过期 |
405 | DATA_MD5_INVALID | 数据MD5不通过 |
406 | ACCOUNT_NO_EXIT | 账户不存在 |
407 | DATA_OVER_SIZE | 数据长度过长 |
408 | AMOUNT_INVALID | 金额不合要求 |