hfc.fabric.channel.invocation
¶
Module Contents¶
Classes¶
Chaincode invocation transaction proposal handler. |
Functions¶
|
Create a chaincode invocation proposal |
|
Invoke chaincode. |
|
Create invocation proposal request. |
|
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