Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChaincodeInvokeOrQuery ¶
func ChaincodeInvokeOrQuery( spec *pb.ChaincodeSpec, cID string, txID string, invoke bool, signer msp.SigningIdentity, certificate tls.Certificate, endorserClients []pb.EndorserClient, deliverClients []api.PeerDeliverClient, bc common.BroadcastClient, ) (*pb.ProposalResponse, error)
ChaincodeInvokeOrQuery invokes or queries the chaincode. If successful, the INVOKE form prints the ProposalResponse to STDOUT, and the QUERY form prints the query result on STDOUT. A command-line flag (-r, --raw) determines whether the query result is output as raw bytes, or as a printable string. The printable form is optionally (-x, --hex) a hexadecimal representation of the query response. If the query response is NIL, nothing is output.
NOTE - Query will likely go away as all interactions with the endorser are Proposal and ProposalResponses
func Cmd ¶
func Cmd(cf *ChaincodeCmdFactory) *cobra.Command
Cmd returns the cobra command for Chaincode
Types ¶
type ChaincodeCmdFactory ¶
type ChaincodeCmdFactory struct { EndorserClients []pb.EndorserClient //背书节点客户端 ## 用于向背书节点发送消息 DeliverClients []api.PeerDeliverClient //节点分发客户端 #用于与Order节点通信 Certificate tls.Certificate //tls证书相关 Signer msp.SigningIdentity //签名 BroadcastClient common.BroadcastClient //用于广播消息 }
ChaincodeCmdFactory holds the clients used by ChaincodeCmd
func InitCmdFactory ¶
func InitCmdFactory(cmdName string, isEndorserRequired, isOrdererRequired bool) (*ChaincodeCmdFactory, error)
InitCmdFactory init the ChaincodeCmdFactory with default clients