AllowedCharsCollectionName captures the regex pattern for a valid collection name
const AllowedCharsCollectionName = "[A-Za-z0-9_-]+"
func ValidateMetadataFile(filePathName string, fileBytes []byte) error
ValidateMetadataFile checks that metadata files are valid according to the validation rules of the file's directory
InvalidIndexContentError is returned for metadata files with invalid content
type InvalidIndexContentError struct {
// contains filtered or unexported fields
}
func (e *InvalidIndexContentError) Error() string
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) }
TargzMetadataProvider provides Metadata from chaincode packaged in Targz format (go, java and node platforms)
type TargzMetadataProvider struct { Code []byte }
func (tgzProv *TargzMetadataProvider) GetMetadataAsTarEntries() ([]byte, error)
GetMetadataAsTarEntries extracts metata data from ChaincodeDeploymentSpec
UnhandledDirectoryError is returned for metadata files in unhandled directories
type UnhandledDirectoryError struct {
// contains filtered or unexported fields
}
func (e *UnhandledDirectoryError) Error() string