区块链中的交易流程大致是什么样子的?

时间:2019-05-10 13:36       来源: 网络整理

App/CLI 端向指定的 endorser 节点发送 Instantiate/invoke请求……

大家好,这里是链客区块链技术问答社区。

链客,专为开发者而生,有问必答!

今天为大家讲解一下区块链交易流程是什么样子的?

区块链交易流程

 

App/CLI 端向指定的 endorser 节点发送 Instantiate/invoke请求;endorser 接收到请求之后,如果相关 chaincode 存在,就会将请求发送到 chaincode 端,并执行相关函数(由于执行过程中,可能涉及到多次的 state 读写,而每一次读写都会涉及到底层 db 的操作,所以这个过程会涉及到多次与 endorser 节点的通信);chaincode 执行完毕之后,会发送消息给 endorser 节点,如果执行成功, endorser 节点就会封装执行结果并对齐 endorse,并把结果返回给 App/CLI 端;App/CLI 端收到 endorser 节点的执行结果后,会将交易(包含上一步返回的读写集)发送给 order 节点order 节点会将若干交易进行排序和打包成 block,发送到 commiter 节点commiter 节点校验各个节点的交易验证通过,同步区块,写入状态数据库,交易完成。