[发明专利]一种基于区块链的程序代码管理方法、装置、设备及介质在审
申请号: | 202111612381.5 | 申请日: | 2021-12-27 |
公开(公告)号: | CN114491659A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 李佳;张皓钦;商广勇;胡立军 | 申请(专利权)人: | 山东浪潮工业互联网产业股份有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 肖鹏 |
地址: | 250101 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 程序代码 管理 方法 装置 设备 介质 | ||
本说明书实施例公开了一种基于区块链的程序代码管理方法,应用于区块链系统,区块链系统包括核验终端和多个程序代码生成终端,每个程序代码生成终端作为区块链系统中的节点向区块链系统中上传程序代码,方法包括:接收从程序代码生成终端上传的程序代码,获取对应的程序代码上传的时间戳与程序代码生成终端的标识,并触发执行程序代码标识生成智能合约生成程序代码标识;将程序代码发送至核验终端进行核验,使得核验终端在核验通过时对程序代码进行哈希运算,得到哈希值;在程序代码满足上链要求时,将程序代码、程序代码标识、程序代码上传的时间戳、程序代码生成终端的标识以及哈希值进行上链存储。
技术领域
本说明书涉及区块链技术领域,尤其涉及一种基于区块链的程序代码管理方法、装置、设备及介质。
背景技术
程序代码是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。
现在很多软件公司的程序员流动很大,一款软件可能会经过很多程序员的手才会被开发出来,这个时候就会存在有一些程序代码被修改或者缺失等问题,这样会给公司造成一定的财产损失,也很大程度的增加了后续程序员编写程序代码的难度。
基于此,现需要一种更有效的程序代码管理方法,以此来解决程序代码被修改或缺失的问题。
发明内容
本说明书一个或多个实施例提供了一种基于区块链的程序代码管理方法、装置、设备及介质,用于解决如下技术问题:
现在很多软件公司的程序员流动很大,一款软件可能会经过很多程序员的手才会被开发出来,这个时候就会存在有一些程序代码被修改或者缺失等问题,这样会给公司造成一定的财产损失,也很大程度的增加了后续程序员编写程序代码的难度。
本说明书一个或多个实施例采用下述技术方案:
本说明书一个或多个实施例提供一种基于区块链的程序代码管理方法,应用于区块链系统,所述区块链系统包括核验终端和多个程序代码生成终端,每个所述程序代码生成终端作为区块链系统中的节点向所述区块链系统中上传程序代码,所述方法包括:
接收从所述程序代码生成终端上传的程序代码,获取对应的程序代码上传的时间戳与程序代码生成终端的标识,并触发执行程序代码标识生成智能合约生成程序代码标识;
将所述程序代码发送至核验终端进行核验,使得所述核验终端在核验通过时对所述程序代码进行哈希运算,得到哈希值;
在所述程序代码满足上链要求时,将所述程序代码、所述程序代码标识、所述程序代码上传的时间戳、所述程序代码生成终端的标识以及所述哈希值进行上链存储。
进一步的,所述将所述程序代码、所述程序代码标识、所述程序代码上传的时间戳、所述程序代码生成终端的标识以及所述哈希值进行上链存储之前,所述方法还包括:
判断所述程序代码是否存在相应的备注;
若判断出所述程序代码不存在相应的备注,则解析所述程序代码,以确定出所述程序代码所对应的指示信息;
根据所述指示信息为所述程序代码添加相应的备注。
进一步的,所述解析所述程序代码,以确定出所述程序代码所对应的指示信息,具体包括:
确定所述程序代码所属的代码编写语言类型;
根据所述代码编写语言类型对所述程序代码进行语义分析,以得到语义分析结果;
根据所述语义分析结果确定出所述程序代码所对应的指示信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮工业互联网产业股份有限公司,未经山东浪潮工业互联网产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111612381.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种臭氧荧光探针及其制备方法和应用
- 下一篇:一种静电纺丝面膜及其制备方法