井通区块链数据上链介绍

1、概述

本文主要描述井通区块链上通过Memo的方式进行数据上链,以及进行数据上链之后的数据查询等。 基本流程如下:
1) 创建钱包
2) 激活钱包
3) 抽取业务数据 4) 业务数据上链 5) 上链数据获取

2、操作流程

操作流程采用井通区块链 rest api的测试环境,api版本为V2。 测试环境API的地址为: https://tapi.jingtum.com/v2。 正式环境api的地址为: https://api.jingtum.com/v2 。

1)创建钱包 接口:/v2/wallet/new,GET方法

例子: https://tapi.jingtum.com/v2/wallet/new
返回结果:

{
"success": true, "status_code": "0", "wallet": {
"secret": "spiYeKYjGr8QnhLW5kH4R7gEJMLEy",
"address": "jZaGgNjPqPbiHLr9V3WZANQzVMnTSyXo7" }
}

返回结果说明:

注意:井通区块链创建的钱包缺省没有激活,不能正式使用。要激活钱包,需要转入至少25个SWT。

2)激活钱包

激活钱包操作其实就是调用转账支付接口,向一个新钱包转入超过25SWT就自动激活。 接口:/v2/accounts/{:source_address}/payments,POST方法

例子:https://tapi.jingtum.com/v2/accounts/jpLpucnjfX7ksggzc9Qw6hMSm1ATKJe3AF/payments
POST参数:

{
"secret": "sha4eGoQujTi9SsRSxGN5PamV3YQ4", "client_id": "fnwtest201803190001",
"payment": {
"source": "jpLpucnjfX7ksggzc9Qw6hMSm1ATKJe3AF", "destination": "jwCPxksQzsfdrn3oo8doqb5YmvxFJsFbda", "amount": {
"value": "25.00", "currency": "SWT", "issuer": ""
},
"choice": "",
"memos": ["hello world", "测试激活钱包"]
} }

返回结果:

{
"success": true,
"status_code": "0",
"client_id": "fnwtest201803190001",
"hash": "496FA965905628B46F50574B85B5FDCBA4367F236A8913E3C783B140D4804C9D", "result": "tesSUCCESS",
"fee": 0.01
}

返回参数说明:

3)抽取业务数据 用户将业务系统里面需要上传的数据转化为字符串,以便存入字符数组中。如果抽取的业务数据比较复杂,可以用JSON格式进行封

装,这样原则上可以包含任意结构的数据。例如: 数据类型:string
数据内容:hello world
准备好数据之后,即可以调用接口进行数据上传。详细情况参见下文。

4)业务数据上链

业务数据上链也是调用转账支付接口,发送一笔交易,交易里面附带备注信息(memos),在memos里面可以存放组织好的业务数 据。业务数据采用字符数组的形式传入memos,字符数组里面可以定义JSON结构的数据。
备注信息memos的大小有限制,目前是2k大小。如果需要上传大量数据,可以拆分成几条交易。如果需要上传文件,那么需要另外 的云存储服务或者分布式文件存储服务。
由于这里发送交易的目的是为了数据上链,所以发送的资产数量可以自定义一个合适的数量。 接口:/v2/accounts/{:source_address}/payments,POST方法 参数和上面激活钱包里面的一样。只是具体提交的数据不同。 例子:https://tapi.jingtum.com/v2/accounts/jpLpucnjfX7ksggzc9Qw6hMSm1ATKJe3AF/payments POST参数:

{
"secret": "sha4eGoQujTi9SsRSxGN5PamV3YQ4", "client_id": "fnwtest201803270001",
"payment": {
"source": "jpLpucnjfX7ksggzc9Qw6hMSm1ATKJe3AF", "destination": "jwCPxksQzsfdrn3oo8doqb5YmvxFJsFbda", "amount": {
"value": "0.000012", "currency": "SWT", "issuer": ""
},
"choice": "", "memos": [
"data", "data"
] }
}
5)获取单个上链数据

获取单个上链数据就是调用获取交易记录信息接口。从交易记录信息里面获取Memos,然后解析数据,从而得到上链数据。
接口:/v2/accounts/{:address}/transactions/{:id},GET方法 参数:

例子:
https://tapi.jingtum.com/v2/accounts/jpLpucnjfX7ksggzc9Qw6hMSm1ATKJe3AF/transactions/6689A95AD2EA0E7246434CD47B78DF6C7A 8134B70DA73541BB3F46743621F018
返回结果:

6)获取上链数据记录 获取多条上链数据记录就是调用获取交易记录接口。获取交易记录后,进行遍历操作,取出每条交易记录里面的Memos,然后解析

数据,从而得到上链数据。
接口:/v2/accounts/{:address}/transactions,GET方法
接口参数:

例子1:https://tapi.jingtum.com/v2/accounts/jpLpucnjfX7ksggzc9Qw6hMSm1ATKJe3AF/transactions 返回结果:

以上例子没有带可选参数,缺省获取10条记录。返回marker标记,代表本次查询到了这个位置,应用程序可以保存下来,下次可以 从标记的地方继续往下查询。

作为一个开发者,有一个学习的氛围跟一个交流的圈子特别重要,下面是我们的社区交流群,不管你是小白还是大牛欢迎入住,分享经验、讨论技术、社区开发。大家一起交流学习共同成长!希望开发者少走弯路。
1.社区开发者大赛 QQ 群:568285439
2.社区论坛:http://bbswtc.com
3.社区公众号:SWTC 互动社区、SWTC 社区
4.github:https://github.com/swtcpro

井通区块链数据上链介绍相关推荐

  1. 井通区块链发行通证介绍

    本节介绍井通区块链上发行通证的流程和相关开发相关资源. 一.通证发行流程 1.用户注册 商户需要在井通银关注册账号.井通银关现在改叫互享网: https://www.sharingnetwork.cn ...

  2. 井通区块链API接口介绍02-挂单类+交易记录+交易效果

    本节介绍井通区块链的挂单接口和交易记录接口. 井通区块链是一个原生支持多资产,原生支持多资产之间相互交易的底层区块链系统,因此用户可以直接在链上挂单,用一种资产 交换另外一种资产,价格和数量可以自由定 ...

  3. 井通区块链Api订阅服务介绍

    本节介绍井通区块链标准接口的订阅服务功能. 1.订阅功能简介 为了减少前端软件的复杂度,井通区块链标准接口(REST API)提供了井通钱包地址的websocket长连接服务.前端软件可以通过 web ...

  4. 井通区块链技术在教育行业的落地应用

    2019年6月30日,江西软件职业技术大学举行了区块链学院揭牌仪式.同年7月31日,江西软件职业技术大学向刚录取的2000名高考本科新生发放了基于井通区块链技术的录取通知书,这是全球首次基于区块链的大 ...

  5. 认识区块链,认知区块链— —数据上链

    上周末参加一次长沙本地胡子互联网俱乐部举办的区块链分享会,颇受启发,同时感谢俱乐部提供的这个交流平台,祝好.好吧,还是先把前些天对区块链的一点理解简单整理下,再回顾下上周末的参会纪要比较好,下篇给大家 ...

  6. 区块链数据上链的几种方式

    1.内容存证 所谓内容存证,就是指直接把我们要存储的内容直接放入到区块链之中,不过,大家都知道,区块链上的存储空间是极其宝贵和有限,所以这些内容一般不会太大.举个最简单的例子,我们目前发现,在区块链上 ...

  7. 【区块链 | 数据上链】星火链网、蚂蚁联盟链等区块链业务系统开发指南

    ​​​​ 星火链网.蚂蚁联盟链等区块链业务系统开发指南 一.区块链 1.简介 区块链,就是一个又一个区块组成的链条.每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条.这个链条被保存在 ...

  8. 最最最简单的区块链数据上链办法

    1 搭好私链 2 写好发送交易和拿到交易 可以参考之前写的 https://blog.csdn.net/xxy41092/article/details/106243844 https://blog. ...

  9. 区块如何防篡改_区块链数据不可篡改的详细解释

    区块链数据不可篡改的详细解释 背景介绍 本人新人一枚,学习区块链的过程中,在网上看到了很多讨论区块链区块数据不可篡改的文章,以比特币为例哈,主要存在2种解释: 解释1:由于哈希指针的存在,假设存在某节 ...

最新文章

  1. corutine rust_Rust学习笔记#5:函数和trait
  2. 树莓派4b上部署yolov3和v3-tiny记录带截图
  3. C++基础13-类和对象之继承2
  4. linux查看tomcat日志_Linux 查看指定时间段的日志
  5. Java——深入理解Java异常体系
  6. GCC the GNU
  7. 线程的同步互斥之事件对象(Event)
  8. 摩卡软件助大连港建设发展成为全方位、多功能、现代化的国际大港
  9. linux做蓝牙接收器,简单自制蓝牙接收器
  10. 【ARM学习笔记】问题Processor ARM920T raised an exception.Cause:Undefined instruction的解决方法
  11. React之Redux
  12. 树莓派搭建pptpd
  13. Oracle数据库错误码1502解决,SQL的1502错误处理
  14. dubbo(5) Dubbo源码解析之服务调用过程
  15. 互联网面试——WPF面试问题
  16. eMMC Partition
  17. 硬件原理图设计规范(二)
  18. 行列式、逆矩阵、列空间和零空间(3Blue1Brown学习笔记)
  19. 最全的Matlab经典教程免费下载学习
  20. RS232 MODBUS通信协议工业自动化RFID读卡器JY-L8820

热门文章

  1. 机械革命旷世水冷游戏本 评测
  2. 计算机系统实验六:程序的链接
  3. 五方法破解Linux(CentOS7.4)系统的root密码
  4. C# Environment.StackTrace、StackFrame、Tirm的使用技巧
  5. 【有限元分析】异型密封圈计算泄漏量与参数化优化过程(带分析源文件)
  6. Greenplum集群部署安装指南
  7. blg_统考,打印准考证 网页代码!
  8. 除了高通和博通,还有哪些Wi-Fi6路由器芯片方案可选
  9. 20191005 (16)金融学课笔记(得到北大经融学课)——复利加速思维
  10. 总结 所有的git错误 持续更新--------