Documentation ¶
Index ¶
- Constants
- type ChaincodeStore
- type Lifecycle
- type PackageParser
- type Protobuf
- type ProtobufImpl
- type SCC
- func (scc *SCC) Chaincode() shim.Chaincode
- func (scc *SCC) Enabled() bool
- func (scc *SCC) Init(stub shim.ChaincodeStubInterface) pb.Response
- func (scc *SCC) InitArgs() [][]byte
- func (scc *SCC) InvokableCC2CC() bool
- func (scc *SCC) InvokableExternal() bool
- func (scc *SCC) Invoke(stub shim.ChaincodeStubInterface) pb.Response
- func (scc *SCC) Name() string
- func (scc *SCC) Path() string
- type SCCFunctions
Constants ¶
View Source
const ( //InstalledChaincoDefuncName是用于安装链码的链码函数名 InstallChaincodeFuncName = "InstallChaincode" //queryinstalledchaincodefuncname是用于查询已安装链码的链码函数名 QueryInstalledChaincodeFuncName = "QueryInstalledChaincode" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChaincodeStore ¶
type ChaincodeStore interface { Save(name, version string, ccInstallPkg []byte) (hash []byte, err error) RetrieveHash(name, version string) (hash []byte, err error) }
chaincodestore提供了一种持久化chaincode的方法
type Lifecycle ¶
type Lifecycle struct { ChaincodeStore ChaincodeStore PackageParser PackageParser }
由SCC以及内部
type PackageParser ¶
type PackageParser interface {
Parse(data []byte) (*persistence.ChaincodePackage, error)
}
type Protobuf ¶
type Protobuf interface { Marshal(msg proto.Message) (marshaled []byte, err error) Unmarshal(marshaled []byte, msg proto.Message) error }
protobuf定义protobuf生命周期需求的子集,并允许 用于注入模拟封送错误。
type ProtobufImpl ¶
type ProtobufImpl struct{}
Protobufimpl是用于Protobuf的标准实现
type SCC ¶
type SCC struct { Protobuf Protobuf Functions SCCFunctions }
SCC实现了满足chaincode接口所需的方法。 它将调用调用路由到支持实现。
func (*SCC) Init ¶
func (scc *SCC) Init(stub shim.ChaincodeStubInterface) pb.Response
init对于系统链码基本上是无用的,并且总是返回success
type SCCFunctions ¶
type SCCFunctions interface { //InstallChainCode将链码定义保存到磁盘 InstallChaincode(name, version string, chaincodePackage []byte) (hash []byte, err error) //queryinstalledchaincode返回已安装链码的给定名称和版本的哈希 QueryInstalledChaincode(name, version string) (hash []byte, err error) }
sccfunctions提供带有具体参数的支持实现 对于每个SCC功能
Directories ¶
Path | Synopsis |
---|---|
此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620 伪造者生成的代码。
|
此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620 伪造者生成的代码。 |
Click to show internal directories.
Click to hide internal directories.