智能合同实例化(智能合同功能)

智能合约需要安装在对等节点上,智能合约是访问账簿的唯一途径。智能合约可以通过Go、Java等用文字书写。

智能合约编写完成后,,需要打包成ChainCode,每个ChainCode可以包含多个智能合约。ChainCode需要设备,ChainCode需要设备到对等节点。当安装该设备时,链码需要在渠道上实例化,实例化时需要指定背书策略。

智能合同实例化后可用于与账簿交互,流程图如下:

用户编写并整理实例化的智能合约后,可以通过客户端应用程序向智能合约提交一个请求,智能合约将在WorldState中获取、放置或删除数据。。其中get操作直接从WorldState中读取事务对象的shape信息,不在区块链上写信息,但是put和delete操作除了修正WorldState之外,还会在区块链中写一个事务信息。,交易信息无法更正。

区块链上的信息可以通过智能合约访问,也可以通过客户端应用中的API直接访问。

事件是客户端应用程序与结构网络交互的一种方式。,客户端应用程序可以订阅该事件,当事件发生时,客户端应用程序将接收消息。

事件源有两种,一种是智能合同撤销事件,一种是账簿变更触发的事件。。用户可以从事件中获得事务信息,比如块的高度。

本文首先介绍了Fabric的网络架构,通过对Fabric的事务处理过程的分析,,讨论了对等节点在交易中的作用,然后仔细分析了对等节点维护的账本和智能合约,分析了对等节点维护账本和执行智能合约的过程。

文/rayjun

[1]

[2]

[3]

相信通过Laobi.com的小编已经实现了智能合约的实例化和特性化。您对智能合约的实例化了解更多。谢谢大家的支持和关心!