什么是系统链码
fabric 自 1.0 版本开始,将链码分为系统链码和普通链码两种。普通链码(智能合约)用于实现业务逻辑,而系统链码则是用于系统管理,例如 lscc、qscc等。
与普通链码需要独立沙盒环境运行不同,系统链码在 peer 服务启动时随 peer 节点注册,同 peer 节点一起运行。
在 fabric 1.0 版本时,系统链码为固定的 5 个:lscc、qscc、cscc、vscc、escc,这 5 个链码功能固定,分别用于链码生命周期管理、区块/交易查询、通道配置管理、交易背书和交易验证。
什么是系统链码插件
系统链码使用方便,但是由于其功能、逻辑固定,不利于扩展。在 1.1 版本开始,fabric 允许定制自己的 vscc 和 escc,这样智能合约所能实现的交易模式会更加丰富。
实现这个功能就是 fabric 开始支持系统链码插件,通过插件的形式达到动态注册系统链码的目的。
有哪些系统链码
Hyperledger Fabric v1.1提供了几个特殊的链码来执行某些特殊的任务,这些链码被称为系统链码 (System Chaincode)。本文的目的是简述这些链码的实现、功能和用法。与用户链码类似,系统链码也实现了 Init() 和 Invoke() 方法。Fabric中一共有五种合约:
- Configuration System Chaincode (CSCC) – core/scc/cscc/configure.go
- Life Cycle System Chaincode (LSCC) – core/scc/lscc/lscc.go Query
- System Chaincode (QSCC) – core

最低0.47元/天 解锁文章
3619

被折叠的 条评论
为什么被折叠?



