Class: Fabric::ChaincodeEventsRequest
- Inherits:
-
Object
- Object
- Fabric::ChaincodeEventsRequest
- Includes:
- Accessors::Contract
- Defined in:
- lib/fabric/entities/chaincode_events_requests.rb
Overview
Encapsulates a Chaincode Events Request protobuf message
Instance Attribute Summary collapse
-
#contract ⇒ Object
readonly
Returns the value of attribute contract.
-
#start_block ⇒ Object
readonly
Returns the value of attribute start_block.
Attributes included from Accessors::Contract
#chaincode_name, #contract_name, #network
Attributes included from Accessors::Gateway
Attributes included from Accessors::Network
Instance Method Summary collapse
-
#chaincode_events_request ⇒ Gateway::ChaincodeEventsRequest
Returns the chaincode events request.
-
#get_events(options = {}) {|chaincode_event| ... } ⇒ Enumerator|GRPC::ActiveCall::Operation|nil
Get chaincode events emitted by transaction functions of a specific chaincode.
-
#initialize(contract, start_block: nil) ⇒ ChaincodeEventsRequest
constructor
Creates a new ChaincodeEventsRequest.
-
#request_bytes ⇒ String
Get the serialized chaincode events request protobuffer message.
-
#request_digest ⇒ String
Get the digest of the chaincode events request.
-
#sign ⇒ void
Sign the chaincode events request; Noop if request already signed.
-
#signature ⇒ String
Returns the signed_request signature.
-
#signature=(signature) ⇒ void
Sets the signed request signature.
-
#signed? ⇒ Boolean
Checks if the signed chaincode events has been signed.
-
#signed_request ⇒ Gateway::SignedChaincodeEventsRequest
Returns the signed request.
Constructor Details
#initialize(contract, start_block: nil) ⇒ ChaincodeEventsRequest
Creates a new ChaincodeEventsRequest
21 22 23 24 |
# File 'lib/fabric/entities/chaincode_events_requests.rb', line 21 def initialize(contract, start_block: nil) @contract = contract @start_block = start_block end |
Instance Attribute Details
#contract ⇒ Object (readonly)
Returns the value of attribute contract.
8 9 10 |
# File 'lib/fabric/entities/chaincode_events_requests.rb', line 8 def contract @contract end |
#start_block ⇒ Object (readonly)
Returns the value of attribute start_block.
8 9 10 |
# File 'lib/fabric/entities/chaincode_events_requests.rb', line 8 def start_block @start_block end |
Instance Method Details
#chaincode_events_request ⇒ Gateway::ChaincodeEventsRequest
Returns the chaincode events request
41 42 43 |
# File 'lib/fabric/entities/chaincode_events_requests.rb', line 41 def chaincode_events_request @chaincode_events_request ||= new_chaincode_events_request end |
#get_events(options = {}) {|chaincode_event| ... } ⇒ Enumerator|GRPC::ActiveCall::Operation|nil
Get chaincode events emitted by transaction functions of a specific chaincode.
117 118 119 120 121 |
# File 'lib/fabric/entities/chaincode_events_requests.rb', line 117 def get_events( = {}, &block) sign client.chaincode_events(signed_request, , &block) end |
#request_bytes ⇒ String
Get the serialized chaincode events request protobuffer message.
50 51 52 |
# File 'lib/fabric/entities/chaincode_events_requests.rb', line 50 def request_bytes signed_request.request end |
#request_digest ⇒ String
Get the digest of the chaincode events request. This is used to generate a digital signature.
59 60 61 |
# File 'lib/fabric/entities/chaincode_events_requests.rb', line 59 def request_digest Fabric.crypto_suite.digest(request_bytes) end |
#sign ⇒ void
This method returns an undefined value.
Sign the chaincode events request; Noop if request already signed.
88 89 90 91 92 |
# File 'lib/fabric/entities/chaincode_events_requests.rb', line 88 def sign return if signed? self.signature = signer.sign(request_bytes) end |
#signature ⇒ String
Returns the signed_request signature
79 80 81 |
# File 'lib/fabric/entities/chaincode_events_requests.rb', line 79 def signature signed_request.signature end |
#signature=(signature) ⇒ void
This method returns an undefined value.
Sets the signed request signature.
70 71 72 |
# File 'lib/fabric/entities/chaincode_events_requests.rb', line 70 def signature=(signature) signed_request.signature = signature end |
#signed? ⇒ Boolean
Checks if the signed chaincode events has been signed.
99 100 101 |
# File 'lib/fabric/entities/chaincode_events_requests.rb', line 99 def signed? !signed_request.signature.empty? end |
#signed_request ⇒ Gateway::SignedChaincodeEventsRequest
Returns the signed request
31 32 33 |
# File 'lib/fabric/entities/chaincode_events_requests.rb', line 31 def signed_request @signed_request ||= ::Gateway::SignedChaincodeEventsRequest.new(request: chaincode_events_request.to_proto) end |