自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 【软件工程与实践】(12)KV设置的操作代码分析

2021-12-26 23:32:49 417

原创 【软件工程与实践】(13)EventOperator和UserOperator架构的代码分析

2021-12-26 23:32:01 300

原创 【软件工程与实践】(11)交易事务构造器和交易请求构造器的代码分析

目录1.账本初始化展示21.账本初始化展示2

2021-12-13 00:31:41 599

原创 【软件工程与实践】(10)账本框架中的Setting和Service的代码分析

目录一、Settings1.GatewayAuthResponse2.LedgerIncomingSettings二、Service1.TransactionBatchProcess2.TransactionBatchResult3.TransactionBatchResultHandle4.TransactionEngine一、Settings1.GatewayAuthResponse这个类里面包含着网关的接入设置。这个方法是所有共识网络的接入配置。public LedgerIncomingSe

2021-12-04 18:14:14 251

原创 【软件工程与实践】(9)账本初始化的代码分析

2021SC@SDUSC目录账本初始化1.LedgerInitOperation2.LedgerInitSettingsLedgerInitProperties账本初始化1.LedgerInitOperation这个是一个接口,我们可以看到,它定义了账本初始化的设置。public interface LedgerInitOperation extends Operation{ @DataField(order=1, refContract=true) LedgerInitSetting g

2021-11-28 18:14:11 218

原创 【软件工程与实践】(8)数据账户模型框架,合约框架模型

2021SC@SDUSC目录一、合约模型的接口1.ContractAware2.ContractEventContext3.ContractLifeCycleAware4.ContractProcessor二、合约模型的类1.ContractType2.ContractJarUtils一、合约模型的接口1.ContractAware合约实现的子接口可以监听运行时的生命周期事件。public interface ContractAware { }2.ContractEventContext

2021-11-21 13:12:10 13525

原创 【软件工程与实践】(7)EventAccount事件账户的底层实现以及职能

目录一、接口1.EventAccount、EventGroup、EventInfo2.EventPoerationHandler3. LedgerEventSet类1.EventAccountSetEditorLedgerEventSetEditorEventManager一、接口1.EventAccount、EventGroup、EventInfo我们先来看EventAccount这个接口实现了什么,我们可以看到,它继承了EventGrounp和EventAccountInfo,这个接口的只要目的是

2021-11-14 12:54:05 325

原创 【软件工程与实践】(6)账本安全管理以及针对特定事务的账本安全

2021SC@SDUSC目录一、账本的安全管理器以及特定交易实务的账本安全管理二、代码分析1.接口LedgerSecurityManagerSecurityPolicy2.类SecurityContextLegderSecurityManagerImpl在这个方法之后还有验证是事务性的方法,以及账本权限,但是代码和上述的执行过程以及结构大同小异,不过多赘述,我们现在来看看检查许可的方法,因为和上述方法一样有三个结构相同且类似的方法,我们就只拿其中一个举例。一、账本的安全管理器以及特定交易实务的账本安全管

2021-11-06 17:26:33 205

原创 【软件工程与实践】(5)jdchain的区块账户模型Account以及ContractAccount和UserAccount的账户职能

2021SC@SDUSC目录一、京东区块链账户模型1.区块链账户类型Account账户Account账户的优缺点二、Account代码分析1.接口1)Account接口2)AccountAccessPolicy接口2.类1) ContractAccount事务账户2)UserAccount用户账户一、京东区块链账户模型1.区块链账户类型区块链有两种账户类型:UTXO模型、Account模型,而jdchain用的既是Account类型的账户模型Account账户对于 Account 模型,Acco

2021-10-30 18:44:51 11481

原创 【软件工程与实践】(4)MerkleProof和MerkleSortTree,如何判断事务是否存在与区块链中,以及不存在证明。

2021SC@SDUSC目录一、MerkleProof二、MerkleSortTree一、MerkleProof假如一个轻节点想知道一个事物信息是否被保存到了区块中,它可以向途中的全节点发出请求,这个轻节点会被给到下图中三个红色的哈希指针,这样他就可以在本地算出绿色的哈希指针,即由这个事务算出的哈希值,顺着叶节点就可以找到MerkleTree的根节点,而这个header就被保存在区块链的某个节点当中。那么接下来我们就看看jdchain中MerkleProof的内容,如下方代码:package c

2021-10-22 17:48:01 13007

原创 【软件工程与实践】(3)数据账户中的Merkle Tree——第一部分

2021SC@SDUSC目录一、Merkle Tree1.作用2.特点二、代码分析1.MerkleTree2.MerkleProofException3.MerkleDataProof一、Merkle Tree1.作用1.Merkle Tree的作用是缩短校验数据包时间,使数据包校验达到更高的效率。2.有些时候我们获取(遍历)所有数据块的在这里hash list代价比较大,只能获取部分节点的哈希。而Merkle Tree可以通过部分hash来检验整个数据包。3.说到根本上Merkle Tree

2021-10-17 18:14:23 162

原创 【软件工程与实践】(2)jdchain数据账户模型介绍、合约类型介绍、支持传入数据类型

目录一、数据账本的设计核心1.数据账本模型二、数据账本的介绍三、合约样例一览1.设置KV2.注册用户、数据账户、事件账户4.发布事件四、支持数据类型一、数据账本的设计核心1.数据账本模型数据账本的核心任务是对数据进行有效地组织和管理,因此,需要定义数据的结构和数据处理的操作模型。JD Chain的数据账本模型以“键值”结构来组织业务数据,定义标准的读写操作,记录数据变更历史,维护数据完整性与不可否认性,管理数据的存在性证明。二、数据账本的介绍数据账本为各参与方提供区块链底层服务功能,包括区块、账

2021-10-09 12:42:44 4352

原创 【软件工程与实践】(1)jdchain的安装部署、大致理解、组内分工

2021SC@SDUSC目录一、下载jdchain源码安装包二、快速部署1.官方完整步骤2.管理工具3.基于内存的四节点网络4.基于安装包和部署脚本三、对于jdchain的理解1.peer节点2.gateway节点四、组内分工一、下载jdchain源码安装包Github链接: https://gitee.com/jdchain/jdchain.官网链接: https://ledger.jd.com.二、快速部署1.官方完整步骤JD Chain官网提供了安装部署详细介绍,较为繁琐,但是其他便捷组

2021-09-28 13:28:50 2508

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除