private void blockListen(TransactionContext transactionContext) throws CryptoException, InvalidArgumentException { this.transactionContext = transactionContext; PeerEvents.Register register = PeerEvents.Register.newBuilder() .addEvents(PeerEvents.Interest.newBuilder().setEventType(PeerEvents.EventType.BLOCK).build()).build(); PeerEvents.Event.Builder blockEventBuilder = PeerEvents.Event.newBuilder().setRegister(register) .setCreator(transactionContext.getIdentity().toByteString()) .setTimestamp(ProtoUtils.getCurrentFabricTimestamp()); if (null != clientTLSCertificateDigest) { logger.trace("Setting clientTLSCertificate digest for event registration to " + DatatypeConverter.printHexBinary(clientTLSCertificateDigest)); blockEventBuilder.setTlsCertHash(ByteString.copyFrom(clientTLSCertificateDigest)); } ByteString blockEventByteString = blockEventBuilder.build().toByteString(); PeerEvents.SignedEvent signedBlockEvent = PeerEvents.SignedEvent.newBuilder() .setEventBytes(blockEventByteString) .setSignature(transactionContext.signByteString(blockEventByteString.toByteArray())) .build(); sender.onNext(signedBlockEvent); }
/** * <pre> *producer events * </pre> * * <code>optional .common.Block block = 2;</code> */ public org.hyperledger.fabric.protos.common.Common.Block.Builder getBlockBuilder() { return getBlockFieldBuilder().getBuilder(); } /**
/** * <code>optional .protos.ChaincodeEvent chaincode_event = 3;</code> */ public org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent.Builder getChaincodeEventBuilder() { return getChaincodeEventFieldBuilder().getBuilder(); } /**
/** * <pre> *Register consumer sent event * </pre> * * <code>optional .protos.Register register = 1;</code> */ private com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.Register, org.hyperledger.fabric.protos.peer.PeerEvents.Register.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.RegisterOrBuilder> getRegisterFieldBuilder() { if (registerBuilder_ == null) { if (!(eventCase_ == 1)) { event_ = org.hyperledger.fabric.protos.peer.PeerEvents.Register.getDefaultInstance(); } registerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.Register, org.hyperledger.fabric.protos.peer.PeerEvents.Register.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.RegisterOrBuilder>( (org.hyperledger.fabric.protos.peer.PeerEvents.Register) event_, getParentForChildren(), isClean()); event_ = null; } eventCase_ = 1; onChanged();; return registerBuilder_; }
/** * <pre> *producer events * </pre> * * <code>optional .common.Block block = 2;</code> */ private com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.common.Common.Block, org.hyperledger.fabric.protos.common.Common.Block.Builder, org.hyperledger.fabric.protos.common.Common.BlockOrBuilder> getBlockFieldBuilder() { if (blockBuilder_ == null) { if (!(eventCase_ == 2)) { event_ = org.hyperledger.fabric.protos.common.Common.Block.getDefaultInstance(); } blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.common.Common.Block, org.hyperledger.fabric.protos.common.Common.Block.Builder, org.hyperledger.fabric.protos.common.Common.BlockOrBuilder>( (org.hyperledger.fabric.protos.common.Common.Block) event_, getParentForChildren(), isClean()); event_ = null; } eventCase_ = 2; onChanged();; return blockBuilder_; }
/** * <pre> *Unregister consumer sent events * </pre> * * <code>optional .protos.Unregister unregister = 5;</code> */ private com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.Unregister, org.hyperledger.fabric.protos.peer.PeerEvents.Unregister.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.UnregisterOrBuilder> getUnregisterFieldBuilder() { if (unregisterBuilder_ == null) { if (!(eventCase_ == 5)) { event_ = org.hyperledger.fabric.protos.peer.PeerEvents.Unregister.getDefaultInstance(); } unregisterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.Unregister, org.hyperledger.fabric.protos.peer.PeerEvents.Unregister.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.UnregisterOrBuilder>( (org.hyperledger.fabric.protos.peer.PeerEvents.Unregister) event_, getParentForChildren(), isClean()); event_ = null; } eventCase_ = 5; onChanged();; return unregisterBuilder_; }
/** * <pre> *Unregister consumer sent events * </pre> * * <code>optional .protos.Unregister unregister = 5;</code> */ private com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.Unregister, org.hyperledger.fabric.protos.peer.PeerEvents.Unregister.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.UnregisterOrBuilder> getUnregisterFieldBuilder() { if (unregisterBuilder_ == null) { if (!(eventCase_ == 5)) { event_ = org.hyperledger.fabric.protos.peer.PeerEvents.Unregister.getDefaultInstance(); } unregisterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.Unregister, org.hyperledger.fabric.protos.peer.PeerEvents.Unregister.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.UnregisterOrBuilder>( (org.hyperledger.fabric.protos.peer.PeerEvents.Unregister) event_, getParentForChildren(), isClean()); event_ = null; } eventCase_ = 5; onChanged();; return unregisterBuilder_; }
/** * <pre> *producer events * </pre> * * <code>optional .common.Block block = 2;</code> */ private com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.common.Common.Block, org.hyperledger.fabric.protos.common.Common.Block.Builder, org.hyperledger.fabric.protos.common.Common.BlockOrBuilder> getBlockFieldBuilder() { if (blockBuilder_ == null) { if (!(eventCase_ == 2)) { event_ = org.hyperledger.fabric.protos.common.Common.Block.getDefaultInstance(); } blockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.common.Common.Block, org.hyperledger.fabric.protos.common.Common.Block.Builder, org.hyperledger.fabric.protos.common.Common.BlockOrBuilder>( (org.hyperledger.fabric.protos.common.Common.Block) event_, getParentForChildren(), isClean()); event_ = null; } eventCase_ = 2; onChanged();; return blockBuilder_; }
/** * <pre> *Register consumer sent event * </pre> * * <code>optional .protos.Register register = 1;</code> */ private com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.Register, org.hyperledger.fabric.protos.peer.PeerEvents.Register.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.RegisterOrBuilder> getRegisterFieldBuilder() { if (registerBuilder_ == null) { if (!(eventCase_ == 1)) { event_ = org.hyperledger.fabric.protos.peer.PeerEvents.Register.getDefaultInstance(); } registerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.Register, org.hyperledger.fabric.protos.peer.PeerEvents.Register.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.RegisterOrBuilder>( (org.hyperledger.fabric.protos.peer.PeerEvents.Register) event_, getParentForChildren(), isClean()); event_ = null; } eventCase_ = 1; onChanged();; return registerBuilder_; }
/** * <code>optional .protos.ChaincodeEvent chaincode_event = 3;</code> */ private com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent, org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent.Builder, org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEventOrBuilder> getChaincodeEventFieldBuilder() { if (chaincodeEventBuilder_ == null) { if (!(eventCase_ == 3)) { event_ = org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent.getDefaultInstance(); } chaincodeEventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent, org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent.Builder, org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEventOrBuilder>( (org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent) event_, getParentForChildren(), isClean()); event_ = null; } eventCase_ = 3; onChanged();; return chaincodeEventBuilder_; }
/** * <code>optional .protos.Rejection rejection = 4;</code> */ private com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.Rejection, org.hyperledger.fabric.protos.peer.PeerEvents.Rejection.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.RejectionOrBuilder> getRejectionFieldBuilder() { if (rejectionBuilder_ == null) { if (!(eventCase_ == 4)) { event_ = org.hyperledger.fabric.protos.peer.PeerEvents.Rejection.getDefaultInstance(); } rejectionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.Rejection, org.hyperledger.fabric.protos.peer.PeerEvents.Rejection.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.RejectionOrBuilder>( (org.hyperledger.fabric.protos.peer.PeerEvents.Rejection) event_, getParentForChildren(), isClean()); event_ = null; } eventCase_ = 4; onChanged();; return rejectionBuilder_; }
/** * <code>optional .protos.FilteredBlock filtered_block = 7;</code> */ private com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlock, org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlock.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlockOrBuilder> getFilteredBlockFieldBuilder() { if (filteredBlockBuilder_ == null) { if (!(eventCase_ == 7)) { event_ = org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlock.getDefaultInstance(); } filteredBlockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlock, org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlock.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlockOrBuilder>( (org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlock) event_, getParentForChildren(), isClean()); event_ = null; } eventCase_ = 7; onChanged();; return filteredBlockBuilder_; }
/** * <code>optional .protos.Rejection rejection = 4;</code> */ private com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.Rejection, org.hyperledger.fabric.protos.peer.PeerEvents.Rejection.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.RejectionOrBuilder> getRejectionFieldBuilder() { if (rejectionBuilder_ == null) { if (!(eventCase_ == 4)) { event_ = org.hyperledger.fabric.protos.peer.PeerEvents.Rejection.getDefaultInstance(); } rejectionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.Rejection, org.hyperledger.fabric.protos.peer.PeerEvents.Rejection.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.RejectionOrBuilder>( (org.hyperledger.fabric.protos.peer.PeerEvents.Rejection) event_, getParentForChildren(), isClean()); event_ = null; } eventCase_ = 4; onChanged();; return rejectionBuilder_; }
/** * <code>optional .protos.ChaincodeEvent chaincode_event = 3;</code> */ private com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent, org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent.Builder, org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEventOrBuilder> getChaincodeEventFieldBuilder() { if (chaincodeEventBuilder_ == null) { if (!(eventCase_ == 3)) { event_ = org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent.getDefaultInstance(); } chaincodeEventBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent, org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent.Builder, org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEventOrBuilder>( (org.hyperledger.fabric.protos.peer.ChaincodeEventOuterClass.ChaincodeEvent) event_, getParentForChildren(), isClean()); event_ = null; } eventCase_ = 3; onChanged();; return chaincodeEventBuilder_; }
/** * <code>optional .protos.FilteredBlock filtered_block = 7;</code> */ private com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlock, org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlock.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlockOrBuilder> getFilteredBlockFieldBuilder() { if (filteredBlockBuilder_ == null) { if (!(eventCase_ == 7)) { event_ = org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlock.getDefaultInstance(); } filteredBlockBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlock, org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlock.Builder, org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlockOrBuilder>( (org.hyperledger.fabric.protos.peer.PeerEvents.FilteredBlock) event_, getParentForChildren(), isClean()); event_ = null; } eventCase_ = 7; onChanged();; return filteredBlockBuilder_; }
/** * <pre> * Timestamp of the client - used to mitigate replay attacks * </pre> * * <code>optional .google.protobuf.Timestamp timestamp = 8;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getTimestampFieldBuilder() { if (timestampBuilder_ == null) { timestampBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getTimestamp(), getParentForChildren(), isClean()); timestamp_ = null; } return timestampBuilder_; }
/** * <pre> * Timestamp of the client - used to mitigate replay attacks * </pre> * * <code>optional .google.protobuf.Timestamp timestamp = 8;</code> */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getTimestampFieldBuilder() { if (timestampBuilder_ == null) { timestampBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getTimestamp(), getParentForChildren(), isClean()); timestamp_ = null; } return timestampBuilder_; }
private void blockListen(TransactionContext transactionContext) throws CryptoException { this.transactionContext = transactionContext; PeerEvents.Register register = PeerEvents.Register.newBuilder() .addEvents(PeerEvents.Interest.newBuilder().setEventType(PeerEvents.EventType.BLOCK).build()).build(); PeerEvents.Event.Builder blockEventBuilder = PeerEvents.Event.newBuilder().setRegister(register) .setCreator(transactionContext.getIdentity().toByteString()) .setTimestamp(ProtoUtils.getCurrentFabricTimestamp()); if (null != clientTLSCertificateDigest) { logger.trace("Setting clientTLSCertificate digest for event registration to " + DatatypeConverter.printHexBinary(clientTLSCertificateDigest)); blockEventBuilder.setTlsCertHash(ByteString.copyFrom(clientTLSCertificateDigest)); } ByteString blockEventByteString = blockEventBuilder.build().toByteString(); PeerEvents.SignedEvent signedBlockEvent = PeerEvents.SignedEvent.newBuilder() .setEventBytes(blockEventByteString) .setSignature(transactionContext.signByteString(blockEventByteString.toByteArray())) .build(); sender.onNext(signedBlockEvent); }
private void blockListen(TransactionContext transactionContext) throws CryptoException, InvalidArgumentException { this.transactionContext = transactionContext; PeerEvents.Register register = PeerEvents.Register.newBuilder() .addEvents(PeerEvents.Interest.newBuilder().setEventType(PeerEvents.EventType.BLOCK).build()).build(); PeerEvents.Event.Builder blockEventBuilder = PeerEvents.Event.newBuilder().setRegister(register) .setCreator(transactionContext.getIdentity().toByteString()) .setTimestamp(ProtoUtils.getCurrentFabricTimestamp()); if (null != clientTLSCertificateDigest) { logger.trace("Setting clientTLSCertificate digest for event registration to " + DatatypeConverter.printHexBinary(clientTLSCertificateDigest)); blockEventBuilder.setTlsCertHash(ByteString.copyFrom(clientTLSCertificateDigest)); } ByteString blockEventByteString = blockEventBuilder.build().toByteString(); PeerEvents.SignedEvent signedBlockEvent = PeerEvents.SignedEvent.newBuilder() .setEventBytes(blockEventByteString) .setSignature(transactionContext.signByteString(blockEventByteString.toByteArray())) .build(); sender.onNext(signedBlockEvent); }