《Fabric 云存储的电子健康病历系统》(2)病历结构体 Records
1. 对病历结构体 Records 进行操作的接口包括
- 初始化
- 查询
- 状态修改
1.1 病历结构体 Records
- 病历 ID
病历ID 作为病历的 key 值,用于在账本中检索病历; - 患者 name
- 文件路径
文件路径path 表示病历在 HDFS 中存储的路径,用于查找和获取病历文件。 - 拥有者
- 数字摘要 hashcode,
hashcode 是云端存储的病历经过哈希函数计算产生的哈希值,在文件传输过程中会根据数字摘要判断云端病历是否发生修改或变动;
type Records struct {ObjectType string `json:"objectType"` /*对象类型*/Recordsid int `json:"recordsid"` /*病历 ID*/Recordsname string `json:"recordsname"` Path string `json:"path"` Owner string `json:"owner"` HashCode int `json:"hashcode"` /*数字摘要*/
}
1.2. 编写智能合约入口函数 main,并重写 Init()和 Invoke()方法。
func main() {err := shim.Start(new(recordsChaincode))if err != nil {fmt.Printf("Error starting Records chaincode: %s", err)}
}
func (t *recordsChaincode) Init(stub shim.ChaincodeStubInterface) pb.Response {fmt.Println("Records Init Success")return shim.Success(nil)
}func (t *recordsChaincode) Invoke(stub shim.ChaincodeStubInterface) pb.Response {fmt.Println("Records Invoke")function,args := stub.GetFunctionAndParameters()if ( function == ‘initRecords’){ /* initRecords 方法示例*/return t.initRecords(stub,args)}...
}
参考:
【1】“基于Hyperledger Fabric和云存储的电子健康病历系统的研究与实现”.西安电子科技大学.杨洲 2019.6
《Fabric 云存储的电子健康病历系统》(2)病历结构体 Records相关推荐
- 《Fabric 云存储的电子健康病历系统》(3)病历结构体API
1. IPMR初始化患者病历 IPMR 初始化患者病历接口通过 initRecords()方法实现,根据接口传入的病历信息完成病历初始化并将病历 Records 记录到账本中. 5 个参数:病历 ID ...
- 《Fabric 云存储的电子健康病历系统》(1)系统介绍
1. 摘要 以Hyperledger Fabric 作为客户端应用底层架构支撑,同时采用云存储技术,对 EHR 系统中病历文件的存储及传输,交易与隐私保护等功能及其中的关键技术进行深入地研究,给出解决 ...
- 云存储应用是视频监控系统发展的必然需求
云存储应用是视频监控系统发展的必然需求 近些年来大数据.云计算.云存储在IT界可谓炙手可热,那其在视频监控行业的需求和应用又怎么样呢?不同行业.规模.应用需求的视频监控系统是否需要建设云存储呢?各行业 ...
- 分析:云存储和电子发现的结合
本文讲的是分析:云存储和电子发现的结合,[IT168 资讯]首先,我们将云定义为基于云存储的技术.通常,这种定义意味着通过互联网提供可扩展的以及虚拟化的计算资源.但云不单单是这样,还有更多功能,而对于 ...
- 支持多家云存储的开源网盘系统:Cloudreve
小伙伴们平时是不是都喜欢使用各种云存储?今天TJ君就和大家分享一个,支持多家云存储驱动的公有云文件系统,Cloudreve 作为一个网盘系统,Cloudreve有什么特点呢?他能做到什么呢?根据TJ君 ...
- 基于云存储的电子书橱-小程序云开发
云存储的小程序项目无须自行搭建服务器,可以在小程序前端直接使用云开发API下载云存储中的电子书资源到本地设备进行使用. 创建云模板项目 在任意盘符下创建一个空白文件夹cloudBooks.然后填入Ap ...
- C语言之简单版本银行储蓄系统4(结构体版本)
1.老学长的唠叨 在上一个编的数组版本的简化银行系统的基础上改为结构体存储,为还没有学到结构体的学弟学妹们提供一个迁就的方案,现在将程序改为结构体存储了,也希望学弟学妹们有个c语言学习缓冲的时间,这个 ...
- c语言系统时间的结构体变量,C语言中的系统时间结构体类型
1.time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒:由函数time()获取: 该类型定义在头文件 /usr/include/sys/time. ...
- C语言中常用到的几个与系统时间相关的结构体及其说明
在C语言涉及中经常需要定时触发事件,涉及到获取系统时间,其结构体类型有多种.Unix/Linux系统下有以下几种时间结构: 1.time_t 类型:长整型,一般用来表示从1970-01-01 00:0 ...
最新文章
- Linux服务器安装JDK、Tomcat配置web网站
- Java集合查找Map,java:使用hashmap或其他一些java集合创建查找...
- 解决 Git: There is no tracking information for the current branch.的问题
- 一个演示A星相关的寻路的网站
- adurnio 单片机_单片机20~200A大电流检测电路设计 用AD实现 带原理图,源代码,proteus仿真文件...
- PHPCMS V9.6.0 SQL注入漏洞EXP
- iOS:解决pod的Insecure world writable dir问题
- JavaScript实现类与继承
- 服务器上把计算机放桌面,远程服务器这么显示在电脑桌面
- 专题三、ArrayList遍历方式以及效率比较
- r语言必学的十个包肖凯_家长专栏语言发育迟缓儿童的家庭训练小游戏
- 【安全】Web渗透测试(全流程)
- c语言1至100的累乘求和,c语言 累加累乘课件.ppt
- 数据库维护计划中出现错误,数据库无法自动备份。 错误提示:作业失败。所有者(XXX\administrator用户拥有DB维护计划“数据库备份”作业)没有服务器访问权限。
- 宏基微型计算机机箱怎么打开,机箱也智能 自己动手打造自动温控机箱
- 导带电子浓度和价带空穴浓度
- 卡西欧科学计算机玩法,巨好玩:计算器CASIO(卡西欧)新玩法
- linux ls和cd命令详解,Linux基础cd、pwd和ls命令
- 玩vr游戏的计算机配置要求,你的电脑能玩VR游戏吗?合格电脑不足1%
- python怎么建立字典翻译_如何在python中使用字典将荷兰语翻译成英语
热门文章
- 【Python】青少年蓝桥杯_每日一题_10.27_日期差值的判断
- Python 实现杨辉三角
- spring 学习—spring 的ioc底层原理(03)
- php获取总共内存_php获取页面运行使用内存的两个函数
- 解决方案:无源(PON)光网络在弱电工程中的应用
- 一文教你搞定变频器的安装、原理、接线、维护及故障处理
- 成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题
- CV之CNN:基于tensorflow框架采用CNN(改进的AlexNet,训练/评估/推理)卷积神经网络算法实现猫狗图像分类识别
- ML之回归预测:利用FSR/RiR/BasisExpand/ Lasso/DT/RF/GB算法对红酒品质wine数据集实现红酒口感评分预测(实数值评分预测)
- Dataset之Facades:Facades数据集的简介、安装、使用方法之详细攻略