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   `json:"import_path,omitempty"`
	Dir            string   `json:"dir,omitempty"`
	GoFiles        []string `json:"go_files,omitempty"`
	CFiles         []string `json:"c_files,omitempty"`
	CgoFiles       []string `json:"cgo_files,omitempty"`
	HFiles         []string `json:"h_files,omitempty"`
	SFiles         []string `json:"s_files,omitempty"`
	IgnoredGoFiles []string `json:"ignored_go_files,omitempty"`
	Incomplete     bool     `json:"incomplete,omitempty"`
}
    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.