...

Package car

import "github.com/hyperledger/fabric/core/chaincode/platforms/car"
Overview
Index

Overview ▾

# Copyright State Street Corp. All Rights Reserved. # # SPDX-License-Identifier: Apache-2.0

type MetadataProvider

MetadataProvider provides Metadata

type MetadataProvider struct {
}

func (*MetadataProvider) GetMetadataAsTarEntries

func (carMetadataProv *MetadataProvider) GetMetadataAsTarEntries() ([]byte, error)

GetMetadataAsTarEntries extracts metata data from ChaincodeDeploymentSpec

type Platform

Platform for the CAR type

type Platform struct {
}

func (*Platform) GenerateDockerBuild

func (carPlatform *Platform) GenerateDockerBuild(path string, code []byte, tw *tar.Writer) error

func (*Platform) GenerateDockerfile

func (carPlatform *Platform) GenerateDockerfile() (string, error)

func (*Platform) GetDeploymentPayload

func (carPlatform *Platform) GetDeploymentPayload(path string) ([]byte, error)

func (*Platform) GetMetadataProvider

func (carPlatform *Platform) GetMetadataProvider(code []byte) platforms.MetadataProvider

GetMetadataProvider fetches metadata provider given deployment spec

func (*Platform) Name

func (carPlatform *Platform) Name() string

Name returns the name of this platform

func (*Platform) ValidateCodePackage

func (carPlatform *Platform) ValidateCodePackage(codePackage []byte) error

func (*Platform) ValidatePath

func (carPlatform *Platform) ValidatePath(path string) error

ValidatePath validates the chaincode path for CAR types to satisfy the platform interface. This chaincode type currently doesn't require anything specific so we just implicitly approve any spec