- 博客(13)
- 收藏
- 关注
原创 【软件工程与实践】(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关注的人