fabric

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2023 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultTokenChaincode                    = "github.com/hyperledger-labs/fabric-token-sdk/token/services/network/fabric/tcc/main"
	DefaultTokenChaincodeParamsReplaceSuffix = "/token/services/network/fabric/tcc/params.go"
)
View Source
const (
	Extension = `` /* 3482-byte string literal not displayed */

	CACfgTemplate = `` /* 20053-byte string literal not displayed */

)
View Source
const (
	FabricBinsPathEnvKey = "FAB_BINS"
)

Variables

This section is empty.

Functions

func CopyFile added in v0.3.0

func CopyFile(src, dst string) error

func IsFabricCA added in v0.3.0

func IsFabricCA(tms *topology.TMS) bool

IsFabricCA return true if this TMS requires to enable Fabric-CA

func PublicPramasTemplate added in v0.2.0

func PublicPramasTemplate(ppRaw []byte) *bytes.Buffer

func SetOrgs

func SetOrgs(tms *topology.TMS, orgs ...string) *topology.TMS

func WithFabricCA added in v0.3.0

func WithFabricCA(tms *topology.TMS)

WithFabricCA notify the backend to activate fabric-ca for the issuance of identities

Types

type CA added in v0.3.0

type CA interface {
	Start() error
	Stop()
	Gen(owner string) (string, error)
}

func NewIdemixCASupport added in v0.3.0

func NewIdemixCASupport(tokenPlatform generators.TokenPlatform, tms *topology.TMS, issuerCryptoMaterialPath string) (CA, error)

type CAClientEnroll added in v0.3.0

type CAClientEnroll struct {
	NetworkPrefix  string
	Home           string
	CAServerURL    string
	CAName         string
	Output         string
	EnrollmentType string
	IdemixCurve    string
}

func (CAClientEnroll) Args added in v0.3.0

func (c CAClientEnroll) Args() []string

func (CAClientEnroll) SessionName added in v0.3.0

func (c CAClientEnroll) SessionName() string

type CAClientRegister added in v0.3.0

type CAClientRegister struct {
	NetworkPrefix  string
	CAServerURL    string
	CAName         string
	IDName         string
	IDSecret       string
	IDType         string
	EnrollmentType string
	IdemixCurve    string
	MSPDir         string
}

func (CAClientRegister) Args added in v0.3.0

func (c CAClientRegister) Args() []string

func (CAClientRegister) SessionName added in v0.3.0

func (c CAClientRegister) SessionName() string

type CAFactory added in v0.3.0

type CAFactory = func(generators.TokenPlatform, *topology.TMS, string) (CA, error)

type CAServer added in v0.3.0

type CAServer struct {
	NetworkPrefix string
	ConfigPath    string
}

func (CAServer) Args added in v0.3.0

func (c CAServer) Args() []string

func (CAServer) SessionName added in v0.3.0

func (c CAServer) SessionName() string

type Entry

type Entry struct {
	TMS     *topology2.TMS
	TCC     *TCC
	CA      CA
	Wallets map[string]*generators.Wallets
}

type IdemixCASupport added in v0.3.0

type IdemixCASupport struct {
	IssuerCryptoMaterialPath string
	ColorIndex               int
	StartEventuallyTimeout   time.Duration
	EventuallyTimeout        time.Duration

	TokenPlatform generators.TokenPlatform
	TMS           *topology.TMS
	CAPort        string
	// contains filtered or unexported fields
}

func (*IdemixCASupport) Gen added in v0.3.0

func (i *IdemixCASupport) Gen(owner string) (string, error)

func (*IdemixCASupport) GenerateConfiguration added in v0.3.0

func (i *IdemixCASupport) GenerateConfiguration() error

func (*IdemixCASupport) Start added in v0.3.0

func (i *IdemixCASupport) Start() error

func (*IdemixCASupport) StartSession added in v0.3.0

func (i *IdemixCASupport) StartSession(cmd *exec.Cmd, name string) (*gexec.Session, error)

func (*IdemixCASupport) Stop added in v0.3.0

func (i *IdemixCASupport) Stop()

type NetworkHandler

type NetworkHandler struct {
	TokenPlatform                     tokenPlatform
	TokenChaincodePath                string
	TokenChaincodeParamsReplaceSuffix string
	Entries                           map[string]*Entry
	CryptoMaterialGenerators          map[string]generators.CryptoMaterialGenerator
	CASupports                        map[string]CAFactory

	EventuallyTimeout time.Duration
	ColorIndex        int
}

func NewNetworkHandler

func NewNetworkHandler(tokenPlatform tokenPlatform, builder api2.Builder) *NetworkHandler

func (*NetworkHandler) Cleanup added in v0.3.0

func (p *NetworkHandler) Cleanup()

func (*NetworkHandler) Fabric

func (p *NetworkHandler) Fabric(tms *topology2.TMS) fabricPlatform

func (*NetworkHandler) GenIssuerCryptoMaterial

func (p *NetworkHandler) GenIssuerCryptoMaterial(tms *topology2.TMS, nodeID string, walletID string) string

func (*NetworkHandler) GenOwnerCryptoMaterial added in v0.2.0

func (p *NetworkHandler) GenOwnerCryptoMaterial(tms *topology2.TMS, nodeID string, walletID string, useCAIfAvailable bool) string

func (*NetworkHandler) GenerateArtifacts

func (p *NetworkHandler) GenerateArtifacts(tms *topology2.TMS)

func (*NetworkHandler) GenerateCryptoMaterial

func (p *NetworkHandler) GenerateCryptoMaterial(cmGenerator generators.CryptoMaterialGenerator, tms *topology2.TMS, node *sfcnode.Node)

func (*NetworkHandler) GenerateExtension

func (p *NetworkHandler) GenerateExtension(tms *topology2.TMS, node *sfcnode.Node) string

func (*NetworkHandler) GetEntry

func (p *NetworkHandler) GetEntry(tms *topology2.TMS) *Entry

func (*NetworkHandler) PostRun

func (p *NetworkHandler) PostRun(load bool, tms *topology2.TMS)

func (*NetworkHandler) PrepareTCC

func (p *NetworkHandler) PrepareTCC(tms *topology3.TMS, orgs []string) (*topology.ChannelChaincode, uint16)

func (*NetworkHandler) SetCryptoMaterialGenerator

func (p *NetworkHandler) SetCryptoMaterialGenerator(driver string, generator generators.CryptoMaterialGenerator)

func (*NetworkHandler) TCCCtor

func (p *NetworkHandler) TCCCtor(tms *topology3.TMS) string

func (*NetworkHandler) TokenChaincodeServerAddr

func (p *NetworkHandler) TokenChaincodeServerAddr(port uint16) string

func (*NetworkHandler) UpdateChaincodePublicParams added in v0.2.0

func (p *NetworkHandler) UpdateChaincodePublicParams(tms *topology2.TMS, ppRaw []byte)

type TCC

type TCC struct {
	Chaincode *topology.ChannelChaincode
}

Jump to

Keyboard shortcuts

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