面向Hyperledger Fabric的智能合约开发插件的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:arksh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来随着数字化转型不断加速,各行业都开始重视数据存储的方式。而区块链作为一种可溯源、不可篡改且去中心化的分布式数据存储架构,在全球掀起了热潮。如今以Hyperledger Fabric为代表的区块链架构已经不仅仅能够为金融领域服务,还为监管科技、支付、物流等多种行业提供了一种降低信任成本和交易成本的新途径。与此同时,智能合约作为开发人员与区块链网络交互的唯一中介,其开发方式需要得到更多的关注。然而,当前主流的集成开发环境(Integrated Development Environment,IDE)缺少对智能合约开发的支持,一方面导致其编写难以上手,影响开发效率和代码质量;另一方面,智能合约在区块链网络中调试困难,每次修改都需要重新经历复杂的部署流程,而链下缺少智能合约调用和测试的工具。因此,本文针对Hyperledger Fabric Node.js智能合约设计了便于其编写、调试和测试的方案,并以IDE插件的形式实现了一种帮助开发人员在链下进行智能合约开发的工具。插件基于Intelli J平台和Dev Kit SDK开发;采用Free Marker模板技术实现初始智能合约的生成;应用GPT-2自然语言处理模型针对Hyperledger Fabric智能合约提供代码智能提示;基于Hyperledger Fabric的模拟桩、Mocha框架等实现智能合约模拟调用和测试;结合IDE的调试模式,支持在智能合约调用异常时添加断点进行单步调试。本文描述了一个简单易用的智能合约开发插件的设计与实现。该插件能够为智能合约开发者提供一个轻量级的链下开发工具,降低发布智能合约的时间损耗并且解决开发复杂度带来的挑战,提高开发和部署效率并且提升智能合约的代码质量,使得智能合约在部署到区块链网络上之前就能够保证编码和业务逻辑的正确性。
其他文献
学位
学位
学位
学位
学位
学位
学位
从最早以表现重大革命历史斗争题材为主的主旋律电影开始,发展到现在题材多元、场景丰富、大牌云集的新时期主旋律电影,从诞生初期的“说教片”到“门庭若市”的票房冠军,主旋律电影经历了跌宕起伏的发展历程,其表现形态也在与时俱进,不断探索着属于自己的呈现方式。本文主要采用比较分析法、文献研究法、案例分析法进行研究,共分为5个部分:第一部分是对主旋律电影的释义、价值特征进行论述;第二部分对新世纪以来主旋律电影
学位
随着中国经济的飞速发展,期货行业在社会生产中扮演越来越重要的角色。相比于国外成熟的期货市场,我国期货市场具有发展时间较短、机构户占比过少的特点。企业参与期货市场的好处是可以利用期货规避生产经营风险。在金融服务实体化的趋势下,提升机构户占比是国内期货行业未来发展的方向之一。期货机构户开户流程繁琐,同时行业性质导致期货公司对账户后续服务要求较高。笔者实习公司通过调研,明确期货公司原有系统的不足和改进的