...

Package chaincode

import "github.com/hyperledger/fabric/peer/chaincode"
Overview
Index
Subdirectories

Overview ▾

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

type ChaincodeCmdFactory

ChaincodeCmdFactory holds the clients used by ChaincodeCmd

type ChaincodeCmdFactory struct {
    EndorserClients []pb.EndorserClient
    DeliverClients  []api.PeerDeliverClient
    Certificate     tls.Certificate
    Signer          msp.SigningIdentity
    BroadcastClient common.BroadcastClient
}

func InitCmdFactory

func InitCmdFactory(cmdName string, isEndorserRequired, isOrdererRequired bool) (*ChaincodeCmdFactory, error)

InitCmdFactory init the ChaincodeCmdFactory with default clients

Subdirectories

Name Synopsis
..
api
mock Code generated by counterfeiter.