智能合约需要装置到 Peer 节点上,智能合约是访问账本的独一方式。智能合约可以通过 Go、Java 等变成言语进行编写。
智能合约编写完成之后,需要打包到 ChainCode 中,每个 ChainCode 中可以包括多个智能合约。ChainCode 需要装置,ChainCode 需要装置到 Peer 节点上。装置好了之后,ChainCode 需要在 Channel 上实例化,实例化的时分需要指定背书战略。
智能合约在实例化之后就可以用来与账本进行交互了,流程图如下:
用户编写并安排实例化智能合约之后,就可以通过客户端应用次第来向智能合约提交恳求,智能合约会对 WorldState 中数据进行 get、put 或许 delete。其中 get 操作直接从 WorldState 中读取交易对象以后的外形信息,不会去区块链上写入信息,但 put 和 delete 操作除了修正 WorldState,还会去区块链中写入一条交易信息,且交易信息不能修正。
区块链上的信息可以通过智能合约访问,也可以在客户端应用通过 API 直接访问。
Event 是客户端应用和 Fabric 网络交互的一种方式,客户端应用可以订阅 Event,当 Event 发生时,客户端应用就会接遭到消息。
事情源可以两类,一类是智能合约收回的 Event,另一类是账本变卦触发的 Event。用户可以从 Event 中获取到交易的信息,比如区块高度等信息。
在这篇文章中,首先引见了 Fabric 部分的网络架构,通过对 Fabric 交易流程的剖析,议论了 peer 节点在交易中的作用,然后精细剖析了 peer 节点所维护的账本和智能合约,并剖析了 peer 节点维护账本以及 peer 节点执行智能合约的流程。
文 / Rayjun
[1]
[2]
[3]
置信经过老币网汇游网小编对智能合约实例化和智能合约特征的引见,你对智能合约实例化了解愈加地透彻了,感谢你对我们地支持与关心!