阐述DAPP代币流动性质押挖矿分红系统开发技术原理及分析代码
Fabric的智能合约称为链码(chaincode),分为系统链码和用户链码。系统链码用来实现系统层面的功能,用户链码实现用户的应用功能。链码被编译成一个独立的应用程序,运行于隔离的Docker容器中。
Fabric智能合约
Fabric的智能合约称为链码(chaincode),分为系统链码和用户链码。系统链码用来实现系统层面的功能,用户链码实现用户的应用功能。
链码被编译成一个独立的应用程序,运行于隔离的Docker容器中。
Fabric链码和底层账本是分开的,升级链码时并不需要迁移账本数据到新链码当中,真正实现了逻辑与数据的分离,同时,DAPP流动性质押挖矿开发唯:MrsFu123 链码采用Go、Java、Nodejs语言编写。
链码运作流程
智能合约由区块链内的多个用户共同参与制定,可用于用户之间的任何交易行为。协议中明确了双方的权利和义务,开发人员将这些权利和义务以电子化的方式进行编程,代码中包含会触发合约自动执行的条件。
编码完成后,将智能合约就被安装,实例化到区块链网络中。
执行合约,并将结果记录到区块链上。
账本:每个节点中都有
区块链(保存到本地磁盘中):
存储所有交易记录(tx array),也就是交易的链数据,tx里面存储读和写的数组可以用来历史数据查询每个区块中包含的数据有:blockHash, blockNum , txid世界状态:
存储数据的最新状态存储的是键值对,存储在当前节点的数据库中,默认数据库:level DB(couchdb 也可以,需配置)链码模拟查询(chaincode simulation queries)数据库中包含的数据有:txid,data,owner交易管理介绍
部署交易:部署的是链码,给节点安装链码(chaincode)调用交易:invoke节点介绍
client:
进行交易管理
cli:shell命令node.js:api实现go sdk:api实现java sdk:api实现peer:
存储和同步账本数据:数据提交到某一个节点,然后从这个节点同步到其他节点,fabric自带的同步机制可以自动同步数据到其他节点order:
排序和分发交易,排序为了解决双花问题,交易数据打包写入到区块中。
发表回复