教程 - 链码
1. 什么是链码?
链码 (chaincode) 是用 Go,node.js 或 Java 编写的程序,可实现规定的接口。 链码在与背书对端节点进程隔离的安全 Docker 容器中运行。 链码通过应用程序提交的交易初始化和管理帐本状态。
链码通常处理网络成员同意的业务逻辑,因此可以将其视为智能合约。链码创建的状态仅适用于该链码,并且不能被另一个链码直接访问。但是,在同一个网络中,如果获得适当的许可,则链码可以调用另一个链码以访问其状态。
2. 两个角色
我们对链码提供两种不同的观点。从应用程序开发人员的角度来看,开发名为 Chaincode for Developers 的区块链应用程序/解决方案,另一种是 Chaincode for Operators,面向负责管理区块链网络并利用 Hyperledger Fabric API 安装,实例化和升级链码,但可能不会参与链码应用程序的开发的区块链网络运营商。
Reference
- Docs » Tutorials » Chaincode Tutorials, https://hyperledger-fabric.readthedocs.io/en/release-1.4/chaincode.html
- https://golang.org/
- https://nodejs.org/en/
- https://java.com/en/
- Docs » Tutorials » Chaincode for Developers, https://hyperledger-fabric.readthedocs.io/en/release-1.4/chaincode4ade.html
- Docs » Tutorials » Chaincode for Operators, https://hyperledger-fabric.readthedocs.io/en/release-1.4/chaincode4noah.html
项目源代码
项目源代码会逐步上传到 Github,地址为 https://github.com/windstamp。
Contributor
- Windstamp, https://github.com/windstamp
网友评论