Documentation
¶
Index ¶
- type CodeDescriptor
- type ModuleInfo
- type PackageInfo
- type Platform
- func (p *Platform) DockerBuildOptions(path string) (util.DockerBuildOptions, error)
- func (p *Platform) GenerateDockerfile() (string, error)
- func (p *Platform) GetDeploymentPayload(codepath string) ([]byte, error)
- func (p *Platform) Name() string
- func (p *Platform) NormalizePath(rawPath string) (string, error)
- func (p *Platform) ValidateCodePackage(code []byte) error
- func (p *Platform) ValidatePath(rawPath string) error
- type SourceDescriptor
- type SourceMap
- type Sources
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CodeDescriptor ¶
type CodeDescriptor struct {
Source string // absolute path of the source to package
MetadataRoot string // absolute path META-INF
Path string // import path of the package
Module bool // does this represent a go module
}
CodeDescriptor describes the code we're packaging.
func DescribeCode ¶
func DescribeCode(path string) (*CodeDescriptor, error)
DescribeCode returns GOPATH and package information.
type ModuleInfo ¶
type PackageInfo ¶
type PackageInfo struct {
ImportPath string
Dir string
GoFiles []string
Goroot bool
CFiles []string
CgoFiles []string
HFiles []string
SFiles []string
IgnoredGoFiles []string
Incomplete bool
}
PackageInfo is the subset of data from `go list -deps -json` that's necessary to calculate chaincode package dependencies.
func (PackageInfo) Files ¶
func (p PackageInfo) Files() []string
type Platform ¶
type Platform struct{}
Platform for chaincodes written in Go
func (*Platform) DockerBuildOptions ¶
func (p *Platform) DockerBuildOptions(path string) (util.DockerBuildOptions, error)
func (*Platform) GenerateDockerfile ¶
func (*Platform) GetDeploymentPayload ¶
GetDeploymentPayload creates a gzip compressed tape archive that contains the required assets to build and run go chaincode.
NOTE: this is only used at the _client_ side by the peer CLI.
func (*Platform) NormalizePath ¶
NormalizePath is used to extract a relative module path from a module root. This should not impact legacy GOPATH chaincode.
NOTE: this is only used at the _client_ side by the peer CLI.
func (*Platform) ValidateCodePackage ¶ added in v1.3.0
ValidateCodePackage examines the chaincode archive to ensure it is valid.
NOTE: this code is used in some transaction validation paths but can be changed post 2.0.
func (*Platform) ValidatePath ¶ added in v1.3.0
ValidatePath is used to ensure that path provided points to something that looks like go chainccode.
NOTE: this is only used at the _client_ side by the peer CLI.