Documentation ¶
Index ¶
- func ExecuteCC(client *channel.Client, ccID, fcn string, args [][]byte, endpoints []string) []byte
- func GetArgs(args []string) [][]byte
- func GetClient(sdk *fabsdk.FabricSDK, channelName string, userName string, orgName string) *channel.Client
- func GetRegisteredUser(username, orgName, secret, identityTypeUser string, sdk *fabsdk.FabricSDK) (string, bool)
- func Prettyprint(b []byte) ([]byte, error)
- func QueryBlockByNumber(client *ledger.Client, blockID uint64, endpoint string) []byte
- func QueryCC(client *channel.Client, ccID, fcn string, args [][]byte, endpoint string) []byte
- func QueryChainInfo(client *ledger.Client, endpoint string) []byte
- func QueryChannels(client *resmgmt.Client, endpoint string) []byte
- func QueryInstalledChaincodes(client *resmgmt.Client, endpoint string) []byte
- func QueryInstantiatedChaincodes(client *resmgmt.Client, channelName string, endpoint string) []byte
- func QueryTransactionByID(client *ledger.Client, txid string, endpoint string) []byte
- type Block
- type ChaincodeInput
- type ChaincodeSpec
- type ChannelHeader
- type Endorsement
- type FabricSetup
- type LastConfigMetadata
- type NsReadWriteSet
- type OrdererMetadata
- type SignatureHeader
- type SignatureMetadata
- type Transaction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetClient ¶
func GetClient(sdk *fabsdk.FabricSDK, channelName string, userName string, orgName string) *channel.Client
GetClient get client from channelName, userName and orgName
func GetRegisteredUser ¶
func GetRegisteredUser(username, orgName, secret, identityTypeUser string, sdk *fabsdk.FabricSDK) (string, bool)
GetRegisteredUser get registered user. If user is not enrolled, enroll new user
func QueryBlockByNumber ¶
QueryBlockByNumber query block by block number
func QueryChainInfo ¶
QueryChainInfo Query blockchain info
func QueryChannels ¶
QueryChannels query channels - must call with Admin context
func QueryInstalledChaincodes ¶
QueryInstalledChaincodes query installed chaincode - must call with Admin context
Types ¶
type Block ¶
type Block struct { Header *cb.BlockHeader `json:"header,omitempty"` Transactions []*Transaction `json:"transactions,omitempty"` BlockCreatorSignature *SignatureMetadata `json:"block_creator_signature,omitempty"` LastConfigBlockNumber *LastConfigMetadata `json:"last_config_block_number,omitempty"` TransactionFilter []uint8 `json:"transaction_filter,omitempty"` OrdererKafkaMetadata *OrdererMetadata `json:"orderer_kafka_metadata,omitempty"` }
Block Block in json format
type ChaincodeInput ¶
type ChaincodeInput struct {
Args []string
}
ChaincodeInput ChaincodeInput in json format
type ChaincodeSpec ¶
type ChaincodeSpec struct { Type pb.ChaincodeSpec_Type `json:"type,omitempty"` ChaincodeID *pb.ChaincodeID `json:"chaincode_id,omitempty"` Input *ChaincodeInput `json:"input,omitempty"` Timeout int32 `json:"timeout,omitempty"` }
ChaincodeSpec ChaincodeSpec in json format
type ChannelHeader ¶
type ChannelHeader struct { Type int32 `json:"type,omitempty"` Version int32 `json:"version,omitempty"` Timestamp *google_protobuf.Timestamp `json:"timestamp,omitempty"` ChannelID string `json:"channel_id,omitempty"` TxID string `json:"tx_id,omitempty"` Epoch uint64 `json:"epoch,omitempty"` ChaincodeID *pb.ChaincodeID `json:"chaincode_id,omitempty"` }
ChannelHeader ChannelHeader in json format
type Endorsement ¶
type Endorsement struct { SignatureHeader *SignatureHeader `json:"signature_header,omitempty"` Signature []byte `json:"signature,omitempty"` }
Endorsement Endorsement in json format
type FabricSetup ¶
type FabricSetup struct { AdminUser string OrdererOrgName string ConfigFileName string Secret []byte IdentityTypeUser string Sdk *fabsdk.FabricSDK RegistrarUsername string RegistrarPassword string //MspClient *clientMSP.Client ChannelID string }
FabricSetup struct
type LastConfigMetadata ¶
type LastConfigMetadata struct { LastConfigBlockNum uint64 `json:"last_config_block_num,omitempty"` SignatureData *SignatureMetadata `json:"signature_data,omitempty"` }
LastConfigMetadata LastConfigMetadata in json format
type NsReadWriteSet ¶
type NsReadWriteSet struct { Namespace string `json: "namespace,omitempty"` KVRWSet *kvrwset.KVRWSet `json: "kVRWSet,omitempty"` }
NsReadWriteSet NsReadWriteSet in json format
type OrdererMetadata ¶
type OrdererMetadata struct { LastOffsetPersisted uint64 `json:"last_offset_persisted,omitempty"` SignatureData *SignatureMetadata `json:"signature_data,omitempty"` }
OrdererMetadata OrdererMetadata in json format
type SignatureHeader ¶
type SignatureHeader struct { Certificate *x509.Certificate Nonce []byte `json:"nonce,omitempty"` }
SignatureHeader SignatureHeader in json format
type SignatureMetadata ¶
type SignatureMetadata struct { SignatureHeader *SignatureHeader `json:"signature_header,omitempty"` Signature []byte `json:"signature,omitempty"` }
SignatureMetadata SignatureMetadata in json format
type Transaction ¶
type Transaction struct { Signature []byte `json:"signature,omitempty"` ChannelHeader *ChannelHeader `json:"channel_header,omitempty"` SignatureHeader *SignatureHeader `json:"signature_header,omitempty"` TxActionSignatureHeader *SignatureHeader `json:"tx_action_signature_header,omitempty"` ChaincodeSpec *ChaincodeSpec `json:"chaincode_spec,omitempty"` Endorsements []*Endorsement `json:"endorsements,omitempty"` ProposalHash []byte `json:"proposal_hash,omitempty"` Events *pb.ChaincodeEvent `json:"events,omitempty"` Response *pb.Response `json:"response,omitempty"` NsRwset []*NsReadWriteSet `json:"ns_read_write_Set,omitempty"` // Capture transaction validation code ValidationCode uint8 `json:"validation_code"` ValidationCodeName string `json:"validation_code_name,omitempty"` }
Transaction Transaction in json format