These are function names from Invoke first parameter
const ( JoinChain string = "JoinChain" GetConfigBlock string = "GetConfigBlock" GetChannels string = "GetChannels" GetConfigTree string = "GetConfigTree" SimulateConfigTreeUpdate string = "SimulateConfigTreeUpdate" )
PeerConfiger implements the configuration handler for the peer. For every configuration transaction coming in from the ordering service, the committer calls this system chaincode to process the transaction.
type PeerConfiger struct {
// contains filtered or unexported fields
}
func New(ccp ccprovider.ChaincodeProvider, sccp sysccprovider.SystemChaincodeProvider, aclProvider aclmgmt.ACLProvider) *PeerConfiger
New creates a new instance of the CSCC. Typically, only one will be created per peer instance.
func (e *PeerConfiger) Chaincode() shim.Chaincode
func (e *PeerConfiger) Enabled() bool
func (e *PeerConfiger) Init(stub shim.ChaincodeStubInterface) pb.Response
Init is mostly useless from an SCC perspective
func (e *PeerConfiger) InitArgs() [][]byte
func (e *PeerConfiger) InvokableCC2CC() bool
func (e *PeerConfiger) InvokableExternal() bool
func (e *PeerConfiger) Invoke(stub shim.ChaincodeStubInterface) pb.Response
Invoke is called for the following: # to process joining a chain (called by app as a transaction proposal) # to get the current configuration block (called by app) # to update the configuration block (called by committer) Peer calls this function with 2 arguments: # args[0] is the function name, which must be JoinChain, GetConfigBlock or UpdateConfigBlock # args[1] is a configuration Block if args[0] is JoinChain or UpdateConfigBlock; otherwise it is the chain id TODO: Improve the scc interface to avoid marshal/unmarshal args
func (e *PeerConfiger) InvokeNoShim(args [][]byte, sp *pb.SignedProposal) pb.Response
func (e *PeerConfiger) Name() string
func (e *PeerConfiger) Path() string