Documentation ¶
Index ¶
- Constants
- func CreateTaskWithSignArgs(method string, channel string, chaincode string, user *UserFoundation, ...) (*pbfound.Task, error)
- type ACLAddUserInterface
- type ACLInterface
- type ACLKeysInterface
- type ACLListsInterface
- type CiDataOption
- func WithCiDataCcChannel(channelName string) CiDataOption
- func WithCiDataCcOwner(publicKeyBase58 string) CiDataOption
- func WithCiDataDoMultiSwapTests(doMultiSwap bool) CiDataOption
- func WithCiDataDoSwapTests(doSwap bool) CiDataOption
- func WithCiDataFiatChannel(channelName string) CiDataOption
- func WithCiDataFiatOwner(publicKeyBase58 string) CiDataOption
- func WithCiDataHlfCertPath(path string) CiDataOption
- func WithCiDataHlfProfilePath(profilePath string) CiDataOption
- func WithCiDataHlfUserName(userName string) CiDataOption
- func WithCiDataIndustrialChannel(channelName string) CiDataOption
- func WithCiDataIndustrialGroup1(groupName string) CiDataOption
- func WithCiDataIndustrialGroup2(groupName string) CiDataOption
- func WithCiDataIndustrialOwner(publicKeyBase58 string) CiDataOption
- func WithCiDataNoCcChannel(channelName string) CiDataOption
- func WithCiDataRedisAddress(address string) CiDataOption
- func WithCiDataRedisPassword(password string) CiDataOption
- func WithCiDataSk(path string) CiDataOption
- type FieldGetter
- type InvokeInterface
- type NetworkOption
- func WithChannelTransferAccessToken(token string) NetworkOption
- func WithChannelTransferHost(host string) NetworkOption
- func WithChannelTransferPorts(ports nwo.Ports) NetworkOption
- func WithChannelTransferRedisAddress(address string) NetworkOption
- func WithChannelTransferRedisAddresses(addresses []string) NetworkOption
- func WithChannelTransferTTL(ttl string) NetworkOption
- func WithChannelTransferTemplate(ctTemplate string) NetworkOption
- func WithChannels(channels []string) NetworkOption
- func WithRobotPorts(ports nwo.Ports) NetworkOption
- func WithRobotRedisAddress(address string) NetworkOption
- func WithRobotRedisAddresses(addresses []string) NetworkOption
- func WithRobotTemplate(robotTemplate string) NetworkOption
- func WithTestPort(port integration.TestPortRange) NetworkOption
- type Nonce
- type PrivateKeyWithType
- type QueryInterface
- type StarterInterface
- type StopperInterface
- type SwapFunctionName
- type TaskExecutor
- type TestSuite
- type UserFoundation
- type UserFoundationMultisigned
- func NewUserFoundationMultisigned(keyType pbfound.KeyType, n int) (*UserFoundationMultisigned, error)
- func UserFoundationMultisignedFromBase58CheckPrivateKey(keysBase58Check []string) (*UserFoundationMultisigned, error)
- func UserFoundationMultisignedFromEd25519PrivateKeys(keys []PrivateKeyWithType) (*UserFoundationMultisigned, error)
Constants ¶
const MultisignKeyDelimiter = "/"
Variables ¶
This section is empty.
Functions ¶
func CreateTaskWithSignArgs ¶
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 ¶
type PrivateKeyWithType ¶
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 TestSuite ¶
type TestSuite interface { InvokeInterface QueryInterface ACLInterface StarterInterface StopperInterface FieldGetter TaskExecutor }
func NewTestSuite ¶
func NewTestSuite(components *nwo.Components) TestSuite
type UserFoundation ¶
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)
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