Documentation ¶
Index ¶
- func WriteBytesToPackage(raw []byte, localpath string, packagepath string, tw *tar.Writer) error
- 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, replacer replacer.Func) ([]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 ¶
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 ¶
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 ¶
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.