hfc.fabric.channel.invocation

Module Contents

Classes

Invocation()

Chaincode invocation transaction proposal handler.

Functions

_create_invocation_proposal(tran_prop_req, chain)

Create a chaincode invocation proposal

_invoke_chaincode(chain, cc_invocation_request, scheduler=None)

Invoke chaincode.

create_invocation_proposal_req(chaincode_id, chaincode_version, creator, fcn=’invoke’, args=None, nonce=crypto.generate_nonce(24), targets=None)

Create invocation proposal request.

chaincode_invocation(chain)

Create invocation.

hfc.fabric.channel.invocation._logger
class hfc.fabric.channel.invocation.Invocation

Bases: hfc.fabric.channel.transactionproposals.TransactionProposalHandler

Chaincode invocation transaction proposal handler.

handle(self, tran_prop_req, scheduler=None)

Execute chaincode invocation transaction proposal request.

Parameters
  • scheduler – see rx.Scheduler (Default value = None)

  • tran_prop_req – chaincode invocation transaction proposal request

Returns

An rx.Observer wrapper of chaincode invocation response

hfc.fabric.channel.invocation._create_invocation_proposal(tran_prop_req, chain)

Create a chaincode invocation 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

The created Proposal instance or None.

hfc.fabric.channel.invocation._invoke_chaincode(chain, cc_invocation_request, scheduler=None)

Invoke chaincode.

Parameters
  • chain – chain instance

  • scheduler – see rx.Scheduler (Default value = None)

  • cc_invocation_request – see TransactionProposalRequest

Returns

An rx.Observable of invocation response

hfc.fabric.channel.invocation.create_invocation_proposal_req(chaincode_id, chaincode_version, creator, fcn='invoke', args=None, nonce=crypto.generate_nonce(24), targets=None)

Create invocation proposal request.

Parameters
  • fcn – chaincode invoke function (Default value = ‘invoke’)

  • args – invoke function args (Default value = None)

  • targets – peers (Default value = None)

  • nonce – nonce (Default value = crypto.generate_nonce(24))

  • chaincode_id – chaincode_id

  • chaincode_version – chaincode_version

  • creator – user

Returns

see TransactionProposalRequest

hfc.fabric.channel.invocation.chaincode_invocation(chain)

Create invocation.

Parameters

chain – chain instance

Returns

Invocation instance