client

package
v0.0.0-...-f298adb Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2024 License: MIT Imports: 47 Imported by: 1

Documentation

Index

Constants

View Source
const MultisignKeyDelimiter = "/"

Variables

This section is empty.

Functions

func CreateTaskWithSignArgs

func CreateTaskWithSignArgs(method string, channel string, chaincode string, user *UserFoundation, args ...string) (*pbfound.Task, error)

Types

type ACLAddUserInterface

type ACLAddUserInterface interface {
	// AddUser adds new user to ACL channel
	AddUser(user *UserFoundation)
	// AddAdminToACL adds testsuite admin to ACL channel
	AddAdminToACL()
	// AddFeeSetterToACL adds testsuite fee setter to ACL channel
	AddFeeSetterToACL()
	// AddFeeAddressSetterToACL adds testsuite fee address setter to ACL channel
	AddFeeAddressSetterToACL()
	// AddUserMultisigned adds multisigned user to ACL channel
	AddUserMultisigned(user *UserFoundationMultisigned)
}

type ACLInterface

type ACLInterface interface {
	ACLAddUserInterface
	ACLListsInterface
	ACLKeysInterface
	AddRights(channelName, chaincodeName, role, operation string, user *UserFoundation)
	// RemoveRights removes right for defined user with specified role and operation to ACL channel
	RemoveRights(channelName, chaincodeName, role, operation string, user *UserFoundation)
	// CheckAccountInfo checks account info
	CheckAccountInfo(user *UserFoundation, kycHash string, isGrayListed, isBlackListed bool)
	// SetAccountInfo sets account info
	SetAccountInfo(user *UserFoundation, kycHash string, isGrayListed, isBlackListed bool)
	// SetKYC sets kyc hash
	SetKYC(user *UserFoundation, kycHash string, validators ...*UserFoundation)
}

type ACLKeysInterface

type ACLKeysInterface interface {
	// ChangePublicKey - changes user public key by validators
	ChangePublicKey(user *UserFoundation, newPubKeyBase58 string, reason string, reasonID string, validators ...*UserFoundation)
	// ChangePublicKeyBase58signed - changes user public key by validators with base58 signatures
	ChangePublicKeyBase58signed(user *UserFoundation, requestID string, chaincodeName string, channelID string, newPubKeyBase58 string, reason string, reasonID string, validators ...*UserFoundation)
	// ChangeMultisigPublicKey changes public key for multisigned user by validators
	ChangeMultisigPublicKey(multisignedUser *UserFoundationMultisigned, oldPubKeyBase58 string, newPubKeyBase58 string, reason string, reasonID string, validators ...*UserFoundation)
	// CheckUserChangedKey checks if user changed key
	CheckUserChangedKey(newPublicKeyBase58Check, oldAddressBase58Check string)
}

type ACLListsInterface

type ACLListsInterface interface {
	// AddToBlackList adds user to blacklist
	AddToBlackList(user *UserFoundation)
	// AddToGrayList adds user to graylist
	AddToGrayList(user *UserFoundation)
	// DelFromBlackList adds user to a black list
	DelFromBlackList(user *UserFoundation)
	// DelFromGrayList adds user to a gray list
	DelFromGrayList(user *UserFoundation)
	// CheckUserInList - checks if user in gray or black list
	CheckUserInList(listType cc.ListType, user *UserFoundation)
	// CheckUserNotInList - checks if user in gray or black list
	CheckUserNotInList(listType cc.ListType, user *UserFoundation)
}

type CiDataOption

type CiDataOption func(ciData ntesting.CiTestData) error

CiDataOption specifies some ciDataOptions parameter

func WithCiDataCcChannel

func WithCiDataCcChannel(channelName string) CiDataOption

WithCiDataCcChannel specifies CiData CC channel name

func WithCiDataCcOwner

func WithCiDataCcOwner(publicKeyBase58 string) CiDataOption

WithCiDataCcOwner specifies CiData CC owner private key in base58

func WithCiDataDoMultiSwapTests

func WithCiDataDoMultiSwapTests(doMultiSwap bool) CiDataOption

WithCiDataDoMultiSwapTests specifies CiData doMultiSwap value

func WithCiDataDoSwapTests

func WithCiDataDoSwapTests(doSwap bool) CiDataOption

WithCiDataDoSwapTests specifies CiData doSwap value

func WithCiDataFiatChannel

func WithCiDataFiatChannel(channelName string) CiDataOption

WithCiDataFiatChannel specifies CiData Fiat channel name

func WithCiDataFiatOwner

func WithCiDataFiatOwner(publicKeyBase58 string) CiDataOption

WithCiDataFiatOwner specifies CiData Fiat owner private key in base58

func WithCiDataHlfCertPath

func WithCiDataHlfCertPath(path string) CiDataOption

WithCiDataHlfCertPath specifies CiData HLF cert path

func WithCiDataHlfProfilePath

func WithCiDataHlfProfilePath(profilePath string) CiDataOption

WithCiDataHlfProfilePath specifies CiData HLF profile path

func WithCiDataHlfUserName

func WithCiDataHlfUserName(userName string) CiDataOption

WithCiDataHlfUserName specifies CiData HLF userName

func WithCiDataIndustrialChannel

func WithCiDataIndustrialChannel(channelName string) CiDataOption

WithCiDataIndustrialChannel specifies CiData CC channel name

func WithCiDataIndustrialGroup1

func WithCiDataIndustrialGroup1(groupName string) CiDataOption

WithCiDataIndustrialGroup1 specifies CiData industrial token group 1 name

func WithCiDataIndustrialGroup2

func WithCiDataIndustrialGroup2(groupName string) CiDataOption

WithCiDataIndustrialGroup2 specifies CiData industrial token group 2 name

func WithCiDataIndustrialOwner

func WithCiDataIndustrialOwner(publicKeyBase58 string) CiDataOption

WithCiDataIndustrialOwner specifies CiData Industrial owner private key in base58

func WithCiDataNoCcChannel

func WithCiDataNoCcChannel(channelName string) CiDataOption

WithCiDataNoCcChannel specifies CiDats channel without chaincode name

func WithCiDataRedisAddress

func WithCiDataRedisAddress(address string) CiDataOption

WithCiDataRedisAddress specifies CiData redis address

func WithCiDataRedisPassword

func WithCiDataRedisPassword(password string) CiDataOption

WithCiDataRedisPassword specifies CiData redis password

func WithCiDataSk

func WithCiDataSk(path string) CiDataOption

WithCiDataSk specifies CiData Sk path

type FieldGetter

type FieldGetter interface {
	// Admin returns testsuite admin
	Admin() *UserFoundation
	// FeeSetter returns testsuite fee setter user
	FeeSetter() *UserFoundation
	// FeeAddressSetter returns testsuite fee address setter
	FeeAddressSetter() *UserFoundation
	// Network returns testsuite network
	Network() *nwo.Network
	// NetworkFound returns testsuite network foundation
	NetworkFound() *cmn.NetworkFoundation
	// Peer returns testsuite peer
	Peer() *nwo.Peer
	// TestDir returns testsuite temporary test directory
	TestDir() string
	// DockerClient returns testsuite docker client
	DockerClient() *docker.Client
	// CiData return CiData for robot testing
	CiData(opts ...CiDataOption) ntesting.CiTestData
}

type InvokeInterface

type InvokeInterface interface {
	// TxInvoke func for invoke to foundation fabric
	TxInvoke(channelName, chaincodeName string, args ...string) *types.InvokeResult
	// TxInvokeByRobot func for invoke to foundation fabric from robot
	TxInvokeByRobot(channelName, chaincodeName string, args ...string) *types.InvokeResult
	// TxInvokeWithSign func for invoke with sign to foundation fabric
	TxInvokeWithSign(channelName, chaincodeName string, user *UserFoundation, fn, requestID, nonce string, args ...string) *types.InvokeResult
	// TxInvokeWithMultisign invokes transaction to foundation fabric with multisigned user
	TxInvokeWithMultisign(channelName, chaincodeName string, user *UserFoundationMultisigned, fn, requestID, nonce string, args ...string) *types.InvokeResult
	// NBTxInvoke func for invoke to foundation fabric
	NBTxInvoke(channelName, chaincodeName string, args ...string) *types.InvokeResult
	// NBTxInvokeByRobot func for invoke to foundation fabric from robot
	NBTxInvokeByRobot(channelName, chaincodeName string, args ...string) *types.InvokeResult
	// NBTxInvokeWithSign func for invoke with sign to foundation fabric
	NBTxInvokeWithSign(channelName, chaincodeName string, user *UserFoundation, fn, requestID, nonce string, args ...string) *types.InvokeResult
}

type NetworkOption

type NetworkOption func(opts *networkOptions) error

NetworkOption specifies some networkOption parameter

func WithChannelTransferAccessToken

func WithChannelTransferAccessToken(token string) NetworkOption

WithChannelTransferAccessToken specifies channel transfer access token

func WithChannelTransferHost

func WithChannelTransferHost(host string) NetworkOption

WithChannelTransferHost specifies channel transfer host address

func WithChannelTransferPorts

func WithChannelTransferPorts(ports nwo.Ports) NetworkOption

WithChannelTransferPorts specifies channel transfer ports

func WithChannelTransferRedisAddress

func WithChannelTransferRedisAddress(address string) NetworkOption

WithChannelTransferRedisAddress adds specified redis address to channel transfer redis addresses

func WithChannelTransferRedisAddresses

func WithChannelTransferRedisAddresses(addresses []string) NetworkOption

WithChannelTransferRedisAddresses specifies channel transfer redis addresses

func WithChannelTransferTTL

func WithChannelTransferTTL(ttl string) NetworkOption

WithChannelTransferTTL specifies channel transfer TTL

func WithChannelTransferTemplate

func WithChannelTransferTemplate(ctTemplate string) NetworkOption

WithChannelTransferTemplate specifies channel transfer template

func WithChannels

func WithChannels(channels []string) NetworkOption

WithChannels specifies network channels

func WithRobotPorts

func WithRobotPorts(ports nwo.Ports) NetworkOption

WithRobotPorts specifies robot ports

func WithRobotRedisAddress

func WithRobotRedisAddress(address string) NetworkOption

WithRobotRedisAddress adds specified redis address to robot redis addresses

func WithRobotRedisAddresses

func WithRobotRedisAddresses(addresses []string) NetworkOption

WithRobotRedisAddresses specifies robot redis addresses

func WithRobotTemplate

func WithRobotTemplate(robotTemplate string) NetworkOption

WithRobotTemplate specifies robot template

func WithTestPort

func WithTestPort(port integration.TestPortRange) NetworkOption

WithTestPort specifies network test port

type Nonce

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

func NewNonceByTime

func NewNonceByTime() *Nonce

func NewNonceByUint64

func NewNonceByUint64(val uint64) *Nonce

func (*Nonce) Add

func (n *Nonce) Add(v uint64)

func (*Nonce) Get

func (n *Nonce) Get() string

func (*Nonce) Next

func (n *Nonce) Next()

type PrivateKeyWithType

type PrivateKeyWithType struct {
	KeyType         string
	PrivateKeyBytes []byte
}

type QueryInterface

type QueryInterface interface {
	// Query func for query from foundation fabric
	Query(channelName, chaincodeName string, args ...string) *types.QueryResult
	// QueryWithSign func for query with sign from foundation fabric
	QueryWithSign(channelName, chaincodeName string, user *UserFoundation, fn, requestID, nonce string, args ...string) *types.QueryResult
	// SwapGet requests specified channel for swap information until it appears
	SwapGet(channelName, chaincodeName string, functionName SwapFunctionName, swapBeginTxID string) *types.QueryResult
	// Metadata returns chaincode metadata
	Metadata(channelName, chaincodeName string) *types.QueryResult
}

type StarterInterface

type StarterInterface interface {
	// StartRedis starts testsuite redis
	StartRedis()
	// StartRobot starts testsuite robot
	StartRobot()
	// StartChannelTransfer starts testsuite channel transfer
	StartChannelTransfer()
	// InitNetwork initializes testsuite network
	InitNetwork(channels []string, testPort integration.TestPortRange, opts ...NetworkOption)
	// DeployChaincodes deploys chaincodes to testsuite network defined channels
	DeployChaincodes()
	// DeployChaincodesByName deploys chaincodes to testsuite channels
	DeployChaincodesByName(channels []string)
	// DeployFiat deploys FIAT chaincode to testsuite FIAT channel with specified addresses
	DeployFiat(adminAddress, feeSetterAddress, feeAddressSetterAddress string)
}

type StopperInterface

type StopperInterface interface {
	// StopRedis stops testsuite redis
	StopRedis()
	// StopRobot stops testsuite robot
	StopRobot()
	// StopChannelTransfer stops testsuite channel transfer
	StopChannelTransfer()
	// StopOrderers stop all orderer processes
	StopOrderers()
	// ShutdownNetwork shuts down testsuite network
	ShutdownNetwork()
}

type SwapFunctionName

type SwapFunctionName string
const (
	SfnSwapGet      SwapFunctionName = "swapGet"
	SfnMultiSwapGet SwapFunctionName = "multiSwapGet"
)

type TaskExecutor

type TaskExecutor interface {
	ExecuteTask(channel string, chaincode string, method string, args ...string) string
	ExecuteTasks(channel string, chaincode string, tasks ...*pbfound.Task) string
	ExecuteTaskWithSign(channel string, chaincode string, user *UserFoundation, method string, args ...string) string
}

type UserFoundation

type UserFoundation struct {
	*keys.Keys
	AddressBase58Check string
	UserID             string
}

func NewUserFoundation

func NewUserFoundation(keyType pbfound.KeyType) (*UserFoundation, error)

func UserFoundationFromEd25519Base58CheckPrivateKey

func UserFoundationFromEd25519Base58CheckPrivateKey(base58Check string) (*UserFoundation, error)

func UserFoundationFromEd25519PrivateKey

func UserFoundationFromEd25519PrivateKey(privateKey ed25519.PrivateKey) (*UserFoundation, error)

func (*UserFoundation) SetUserID

func (u *UserFoundation) SetUserID(id string)

func (*UserFoundation) Sign

func (u *UserFoundation) Sign(args ...string) (publicKeyBase58 string, signMsg []byte, err error)

type UserFoundationMultisigned

type UserFoundationMultisigned struct {
	Users              []*UserFoundation
	AddressBase58Check string
	UserID             string
}

func NewUserFoundationMultisigned

func NewUserFoundationMultisigned(keyType pbfound.KeyType, n int) (*UserFoundationMultisigned, error)

NewUserFoundationMultisigned creates multisigned user based on specified key type and policy

func UserFoundationMultisignedFromBase58CheckPrivateKey

func UserFoundationMultisignedFromBase58CheckPrivateKey(keysBase58Check []string) (*UserFoundationMultisigned, error)

func UserFoundationMultisignedFromEd25519PrivateKeys

func UserFoundationMultisignedFromEd25519PrivateKeys(keys []PrivateKeyWithType) (*UserFoundationMultisigned, error)

func (*UserFoundationMultisigned) PublicKey

func (u *UserFoundationMultisigned) PublicKey() string

PublicKey - returns public key for multisigned user based on keys of its users

func (*UserFoundationMultisigned) Sign

func (u *UserFoundationMultisigned) Sign(args ...string) (publicKeysBase58 []string, signMsgs [][]byte, err error)

Sign adds sign for multisigned user

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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