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); }
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); }
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); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {