...

Package ccmetadata

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

Overview ▾

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

Constants

AllowedCharsCollectionName captures the regex pattern for a valid collection name

const AllowedCharsCollectionName = "[A-Za-z0-9_-]+"

func ValidateMetadataFile

func ValidateMetadataFile(filePathName string, fileBytes []byte) error

ValidateMetadataFile checks that metadata files are valid according to the validation rules of the file's directory

type InvalidIndexContentError

InvalidIndexContentError is returned for metadata files with invalid content

type InvalidIndexContentError struct {
    // contains filtered or unexported fields
}

func (*InvalidIndexContentError) Error

func (e *InvalidIndexContentError) Error() string

type MetadataProvider

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 MetadataProvider interface {
    GetMetadataAsTarEntries() ([]byte, error)
}

type TargzMetadataProvider

TargzMetadataProvider provides Metadata from chaincode packaged in Targz format (go, java and node platforms)

type TargzMetadataProvider struct {
    Code []byte
}

func (*TargzMetadataProvider) GetMetadataAsTarEntries

func (tgzProv *TargzMetadataProvider) GetMetadataAsTarEntries() ([]byte, error)

GetMetadataAsTarEntries extracts metata data from ChaincodeDeploymentSpec

type UnhandledDirectoryError

UnhandledDirectoryError is returned for metadata files in unhandled directories

type UnhandledDirectoryError struct {
    // contains filtered or unexported fields
}

func (*UnhandledDirectoryError) Error

func (e *UnhandledDirectoryError) Error() string