Version: v1.4.12 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2021 License: Apache-2.0 Imports: 8 Imported by: 967




This section is empty.


This section is empty.


This section is empty.


type MetadataProvider added in v1.3.0

type MetadataProvider interface {
	GetMetadataAsTarEntries() ([]byte, error)

MetadataProvider is implemented by each platform in a platform specific manner. It can process metadata stored in ChaincodeDeploymentSpec in different formats. The common format is targz. Currently users expect the metadata to be presented as tar file entries (directly extracted from chaincode stored in targz format). In future, we would like provide better abstraction by extending the interface

type PackageWriter added in v1.3.0

type PackageWriter interface {
	Write(name string, payload []byte, tw *tar.Writer) error

type PackageWriterWrapper added in v1.3.0

type PackageWriterWrapper func(name string, payload []byte, tw *tar.Writer) error

func (PackageWriterWrapper) Write added in v1.3.0

func (pw PackageWriterWrapper) Write(name string, payload []byte, tw *tar.Writer) error

type Platform

type Platform interface {
	Name() string
	ValidatePath(path string) error
	ValidateCodePackage(code []byte) error
	GetDeploymentPayload(path string) ([]byte, error)
	GenerateDockerfile() (string, error)
	GenerateDockerBuild(path string, code []byte, tw *tar.Writer) error
	GetMetadataProvider(code []byte) MetadataProvider

Interface for validating the specification and and writing the package for the given platform

type Registry added in v1.3.0

type Registry struct {
	Platforms     map[string]Platform
	PackageWriter PackageWriter

func NewRegistry added in v1.3.0

func NewRegistry(platformTypes ...Platform) *Registry

func (*Registry) GenerateDockerBuild added in v1.3.0

func (r *Registry) GenerateDockerBuild(ccType, path, name, version string, codePackage []byte) (io.Reader, error)

func (*Registry) GenerateDockerfile added in v1.3.0

func (r *Registry) GenerateDockerfile(ccType, name, version string) (string, error)

func (*Registry) GetDeploymentPayload added in v1.3.0

func (r *Registry) GetDeploymentPayload(ccType, path string) ([]byte, error)

func (*Registry) GetMetadataProvider added in v1.3.0

func (r *Registry) GetMetadataProvider(ccType string, codePackage []byte) (MetadataProvider, error)

func (*Registry) StreamDockerBuild added in v1.3.0

func (r *Registry) StreamDockerBuild(ccType, path string, codePackage []byte, inputFiles map[string][]byte, tw *tar.Writer) error

func (*Registry) ValidateDeploymentSpec added in v1.3.0

func (r *Registry) ValidateDeploymentSpec(ccType string, codePackage []byte) error

func (*Registry) ValidateSpec added in v1.3.0

func (r *Registry) ValidateSpec(ccType, path string) error

Source Files


Path Synopsis
# Copyright State Street Corp.
# Copyright State Street Corp.
# Copyright State Street Corp.
# Copyright State Street Corp.
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL