hfc.fabric.channel.instantiation

Module Contents

Classes

Instantiation()

Chaincode instantiate transaction proposal handler.

Functions

_create_instantiation_proposal(tran_prop_req, chain)

Create a chaincode instantiation proposal

_instantiate_chaincode(chain, cc_instantiation_request, scheduler=None)

Instantiate chaincode.

create_instantiation_proposal_req(chaincode_id, chaincode_path, chaincode_version, creator, fcn=’init’, args=None, nonce=crypto.generate_nonce(24), targets=None)

Create instantiation proposal request.

chaincode_instantiation(chain)

Create instantiate.

hfc.fabric.channel.instantiation._logger
class hfc.fabric.channel.instantiation.Instantiation

Bases: hfc.fabric.channel.transactionproposals.TransactionProposalHandler

Chaincode instantiate transaction proposal handler.

handle(self, tran_prop_req, scheduler=None)

Execute chaincode instantiation transaction proposal request.

Parameters
  • tran_prop_req – chaincode instantiation transaction proposal request

  • scheduler – see rx.Scheduler, defaults to None

Returns

An rx.Observer wrapper of chaincode instantiation response

hfc.fabric.channel.instantiation._create_instantiation_proposal(tran_prop_req, chain)

Create a chaincode instantiation proposal This involves assembling the proposal with the data (chaincodeID, chaincode invocation spec, etc.) and signing it using the private key corresponding to the ECert to sign.

Parameters
  • tran_prop_req – see TransactionProposalRequest

  • chain – chain instance

Returns

(Proposal): The created Proposal instance or None.

hfc.fabric.channel.instantiation._instantiate_chaincode(chain, cc_instantiation_request, scheduler=None)

Instantiate chaincode.

Parameters
  • chain – chain instance

  • cc_instantiation_request – see TransactionProposalRequest

  • scheduler – see rx.Scheduler, defaults to None

Returns

An rx.Observable of instantiation response

hfc.fabric.channel.instantiation.create_instantiation_proposal_req(chaincode_id, chaincode_path, chaincode_version, creator, fcn='init', args=None, nonce=crypto.generate_nonce(24), targets=None)

Create instantiation proposal request.

Parameters
  • chaincode_id – chaincode_id

  • chaincode_path (str) – chaincode_path

  • chaincode_version (str) – chaincode_version

  • creator – user

  • fcn – chaincode init function, defaults to ‘init’

  • args – init function args, defaults to None

  • nonce – nonce, defaults to crypto.generate_nonce(24)

  • targets – peers, defaults to None

Returns

see TransactionProposalRequest

hfc.fabric.channel.instantiation.chaincode_instantiation(chain)

Create instantiate.

Parameters

chain – chain instance

Returns

Instantiate instance