From 3195235b366f71e891746796a2630ef82d9a4d00 Mon Sep 17 00:00:00 2001 From: Chris Barratt Date: Fri, 13 Jan 2023 17:35:53 +0000 Subject: [PATCH 01/25] WIP everything compiles --- .../utxoexample/contracts/ChatContract.java | 63 ++++++++++ .../utxoexample/states/ChatState.java | 103 +++++++++++++++ settings.gradle | 3 - .../{ => flowexample}/workflows/Message.java | 2 +- .../workflows/MyFirstFlow.java | 2 +- .../workflows/MyFirstFlowResponder.java | 2 +- .../workflows/MyFirstFlowStartArgs.java | 2 +- .../workflows/AppendChatResponderFlow.java | 45 +++++++ .../workflows/AppendChatSubFlow.java | 59 +++++++++ .../workflows/ChatStateResults.java | 51 ++++++++ .../workflows/CreateNewChatFlow.java | 118 ++++++++++++++++++ .../workflows/CreateNewChatFlowArgs.java | 41 ++++++ .../utxoexample/workflows/GetChatFlow.java | 98 +++++++++++++++ .../workflows/GetChatFlowArgs.java | 32 +++++ .../workflows/GetChatResponse.java | 28 +++++ .../utxoexample/workflows/ListChatsFlow.java | 60 +++++++++ .../workflows/ResponderValidationHelpers.java | 25 ++++ .../utxoexample/workflows/UpdateChatFlow.java | 110 ++++++++++++++++ .../workflows/UpdateChatFlowArgs.java | 32 +++++ .../workflows/utilities/CorDappHelpers.java | 24 ++++ .../workflows/MyFirstFlowTest.java | 2 +- 21 files changed, 894 insertions(+), 8 deletions(-) create mode 100644 contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract.java create mode 100644 contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java rename workflows/src/main/java/com/r3/developers/csdetemplate/{ => flowexample}/workflows/Message.java (90%) rename workflows/src/main/java/com/r3/developers/csdetemplate/{ => flowexample}/workflows/MyFirstFlow.java (98%) rename workflows/src/main/java/com/r3/developers/csdetemplate/{ => flowexample}/workflows/MyFirstFlowResponder.java (98%) rename workflows/src/main/java/com/r3/developers/csdetemplate/{ => flowexample}/workflows/MyFirstFlowStartArgs.java (87%) create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ChatStateResults.java create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlowArgs.java create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.java create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlowArgs.java create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatResponse.java create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ListChatsFlow.java create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ResponderValidationHelpers.java create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlowArgs.java create mode 100644 workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/utilities/CorDappHelpers.java rename workflows/src/test/java/com/r3/developers/csdetemplate/{ => flowexample}/workflows/MyFirstFlowTest.java (97%) diff --git a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract.java b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract.java new file mode 100644 index 0000000..dfd5f6f --- /dev/null +++ b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract.java @@ -0,0 +1,63 @@ +package com.r3.developers.csdetemplate.utxoexample.contracts; + +import net.corda.v5.ledger.utxo.Command; +import net.corda.v5.ledger.utxo.Contract; +import net.corda.v5.ledger.utxo.ContractState; +import net.corda.v5.ledger.utxo.transaction.UtxoLedgerTransaction; +import org.jetbrains.annotations.NotNull; + +import java.security.PublicKey; +import java.util.Set; + +import static java.util.Objects.*; + +public class ChatContract implements Contract { + + public static class Create implements Command { } + public static class Update implements Command { } + + @Override + public boolean isRelevant(@NotNull ContractState state, @NotNull Set myKeys) { + return Contract.super.isRelevant(state, myKeys); + } + + @Override + public void verify(@NotNull UtxoLedgerTransaction transaction) throws IllegalArgumentException { + Command command = requireNonNull( transaction.getCommands().get(0), "Require a single command"); + + if(command.getClass() == Create.class) { + requireThat(transaction.getInputContractStates().isEmpty(), "When command is Create there should be no input state"); + requireThat(transaction.getOutputContractStates().size() == 1, "When command is Create there should be one and only one output state"); + } + else if(command.getClass() == Update.class) { + requireThat(transaction.getInputContractStates().size() == 1, "When command is Update there should be one and only one input state"); + requireThat(transaction.getOutputContractStates().size() == 1, "When command is Update there should be one and only one output state"); + } + else { + throw new IllegalArgumentException("Unsupported command"); + } + + /* + // This seems to be make Intellij unhappy. + switch(command.getClass()) { + case Create.class: + requireThat(transaction.getInputContractStates().isEmpty(), "When command is Create there should be no input state"); + requireThat(transaction.getOutputContractStates().size() == 1, "When command is Create there should be one and only one output state"); + break; + case Update.class: + requireThat(transaction.getInputContractStates().size() == 1, "When command is Update there should be one and only one input state"); + requireThat(transaction.getOutputContractStates().size() == 1, "When command is Update there should be one and only one output state"); + break; + default: + throw new IllegalArgumentException("Unsupported command"); + } + + */ + } + + private void requireThat(boolean asserted, String errorMessage) throws IllegalArgumentException { + if(!asserted) { + throw new IllegalArgumentException("Failed requirement: " + errorMessage); + } + } +} diff --git a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java new file mode 100644 index 0000000..289d2a0 --- /dev/null +++ b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java @@ -0,0 +1,103 @@ +package com.r3.developers.csdetemplate.utxoexample.states; + +import com.r3.developers.csdetemplate.utxoexample.contracts.ChatContract; +import net.corda.v5.base.types.MemberX500Name; +import net.corda.v5.ledger.utxo.BelongsToContract; +import net.corda.v5.ledger.utxo.ContractState; +import org.jetbrains.annotations.NotNull; + +import java.security.PublicKey; +import java.util.*; + +/* +@BelongsToContract(ChatContract::class) +data class ChatState( + val id : UUID = UUID.randomUUID(), + val chatName: String, + val messageFrom: MemberX500Name, + val message: String, + override val participants: List) : ContractState { + + fun updateMessage(messageFrom: MemberX500Name, message: String) = copy(messageFrom = messageFrom, message = message) + } + +*/ + +@BelongsToContract(ChatContract.class) +public class ChatState implements ContractState { + public ChatState() { + } + + public ChatState(UUID id, + String chatName, + MemberX500Name messageFrom, + String message, + List participants + ) { + this.id = id; + this.chatName = chatName; + this.messageFrom = messageFrom; + this.message = message; + this.participants = participants; + } + + public ChatState(String chatName, + MemberX500Name messageFrom, + String message, + List participants + ) { + this(UUID.randomUUID(), + chatName, + messageFrom, + message, + participants); + } + + public UUID getId() { + return id; + } + + public void setId(UUID id) { + this.id = id; + } + + public String getChatName() { + return chatName; + } + + public void setChatName(String chatName) { + this.chatName = chatName; + } + + public MemberX500Name getMessageFrom() { + return messageFrom; + } + + public void setMessageFrom(MemberX500Name messageFrom) { + this.messageFrom = messageFrom; + } + + public String getMessage() { + return message; + } + + @NotNull + @Override + public List getParticipants() { + return participants; + } + + public void setParticipants(List participants) { + this.participants = participants; + } + + private UUID id; + private String chatName; + private MemberX500Name messageFrom; + private String message; + List participants; + + public ChatState updateMessage(MemberX500Name name, String message) { + return new ChatState(chatName, name, message, participants); + } +} \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index fb1520b..5a08d07 100644 --- a/settings.gradle +++ b/settings.gradle @@ -22,6 +22,3 @@ rootProject.name = 'csde-cordapp-template-java' include ':workflows' include ':contracts' - - - diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/workflows/Message.java b/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/Message.java similarity index 90% rename from workflows/src/main/java/com/r3/developers/csdetemplate/workflows/Message.java rename to workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/Message.java index c19960d..7e2a44e 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/workflows/Message.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/Message.java @@ -1,4 +1,4 @@ -package com.r3.developers.csdetemplate.workflows; +package com.r3.developers.csdetemplate.flowexample.workflows; import net.corda.v5.base.annotations.CordaSerializable; import net.corda.v5.base.types.MemberX500Name; diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/workflows/MyFirstFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlow.java similarity index 98% rename from workflows/src/main/java/com/r3/developers/csdetemplate/workflows/MyFirstFlow.java rename to workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlow.java index 0263bc1..fc51cb2 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/workflows/MyFirstFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlow.java @@ -1,4 +1,4 @@ -package com.r3.developers.csdetemplate.workflows; +package com.r3.developers.csdetemplate.flowexample.workflows; import net.corda.v5.application.flows.*; import net.corda.v5.application.marshalling.JsonMarshallingService; diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/workflows/MyFirstFlowResponder.java b/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowResponder.java similarity index 98% rename from workflows/src/main/java/com/r3/developers/csdetemplate/workflows/MyFirstFlowResponder.java rename to workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowResponder.java index e7a1ff2..efdbdfe 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/workflows/MyFirstFlowResponder.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowResponder.java @@ -1,4 +1,4 @@ -package com.r3.developers.csdetemplate.workflows; +package com.r3.developers.csdetemplate.flowexample.workflows; import net.corda.v5.application.flows.CordaInject; import net.corda.v5.application.flows.InitiatedBy; diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/workflows/MyFirstFlowStartArgs.java b/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowStartArgs.java similarity index 87% rename from workflows/src/main/java/com/r3/developers/csdetemplate/workflows/MyFirstFlowStartArgs.java rename to workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowStartArgs.java index 51a83c6..c67cad3 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/workflows/MyFirstFlowStartArgs.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowStartArgs.java @@ -1,4 +1,4 @@ -package com.r3.developers.csdetemplate.workflows; +package com.r3.developers.csdetemplate.flowexample.workflows; import net.corda.v5.base.types.MemberX500Name; diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java new file mode 100644 index 0000000..4abc2fd --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java @@ -0,0 +1,45 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows; + +import com.r3.developers.csdetemplate.utxoexample.states.ChatState; +import net.corda.v5.application.flows.CordaInject; +import net.corda.v5.application.flows.InitiatedBy; +import net.corda.v5.application.flows.ResponderFlow; +import net.corda.v5.application.messaging.FlowSession; +import net.corda.v5.base.annotations.Suspendable; +import net.corda.v5.ledger.utxo.UtxoLedgerService; +import net.corda.v5.ledger.utxo.transaction.UtxoSignedTransaction; +import org.jetbrains.annotations.NotNull; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import static com.r3.developers.csdetemplate.utxoexample.workflows.ResponderValidationHelpers.checkForBannedWords; +import static com.r3.developers.csdetemplate.utxoexample.workflows.ResponderValidationHelpers.checkMessageFromMatchesCounterparty; + +@InitiatedBy(protocol = "append-chat-protocol") +class AppendChatResponderFlow implements ResponderFlow { + +private final Logger log = LoggerFactory.getLogger(AppendChatResponderFlow.class); + +@CordaInject +public UtxoLedgerService utxoLedgerService; + + @Suspendable + @Override + public void call(@NotNull FlowSession session) { + try { + UtxoSignedTransaction finalizedSignedTransaction = utxoLedgerService.receiveFinality(session, ledgerTransaction -> + { + ChatState state = (ChatState) ledgerTransaction.getInputContractStates().get(0); + if (checkForBannedWords(state.getMessage()) || !checkMessageFromMatchesCounterparty(state, session.getCounterparty())) { + throw new IllegalStateException("Failed verification"); + } + log.info("Verified the transaction - " + ledgerTransaction.getId()); + }); + log.info("Finished responder flow - " + finalizedSignedTransaction.getId()); + } + catch(Exception e) + { + log.warn("Exceptionally finished responder flow", e); + } + } +} diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java new file mode 100644 index 0000000..9eb83a2 --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java @@ -0,0 +1,59 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows; + +import com.r3.developers.csdetemplate.utxoexample.states.ChatState; +import net.corda.v5.application.flows.*; +import net.corda.v5.application.messaging.FlowMessaging; +import net.corda.v5.application.messaging.FlowSession; +import net.corda.v5.base.annotations.Suspendable; +import net.corda.v5.base.types.MemberX500Name; +import net.corda.v5.ledger.utxo.UtxoLedgerService; +import net.corda.v5.ledger.utxo.transaction.UtxoSignedTransaction; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.Arrays; +import java.util.List; + +@InitiatingFlow(protocol = "append-chat-protocol") +public class AppendChatSubFlow implements SubFlow { + + public AppendChatSubFlow() {} + public AppendChatSubFlow(UtxoSignedTransaction signedTransaction, MemberX500Name otherMember) { + this.signedTransaction = signedTransaction; + this.otherMember = otherMember; + } + + private final Logger log = LoggerFactory.getLogger(AppendChatSubFlow.class); + + @CordaInject + public UtxoLedgerService ledgerService; + + @CordaInject + public FlowMessaging flowMessaging; + + @Override + @Suspendable + public String call() { + + log.info("AppendChatFlow.call() called"); + + FlowSession session = flowMessaging.initiateFlow(otherMember); + + String retVal; + try { + UtxoSignedTransaction finalizedSignedTransaction = ledgerService.finalize( + signedTransaction, + List.of(session) + ); + retVal = finalizedSignedTransaction.getId().toString(); + log.info("Success! Response: " + retVal); + } catch (Exception e) { + log.warn("Finality failed", e); + retVal = "Finality failed, " + e.getMessage(); + } + return retVal; + } + + private UtxoSignedTransaction signedTransaction; + private MemberX500Name otherMember; +} diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ChatStateResults.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ChatStateResults.java new file mode 100644 index 0000000..383c3de --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ChatStateResults.java @@ -0,0 +1,51 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows; + +import java.util.UUID; + +public class ChatStateResults { + public ChatStateResults() {} + public ChatStateResults(UUID id, String chatName, String messageFromName, String message) { + this.id = id; + this.chatName = chatName; + this.messageFromName = messageFromName; + this.message = message; + } + + public UUID getId() { + return id; + } + + public void setId(UUID id) { + this.id = id; + } + + public String getChatName() { + return chatName; + } + + public void setChatName(String chatName) { + this.chatName = chatName; + } + + public String getMessageFromName() { + return messageFromName; + } + + public void setMessageFromName(String messageFromName) { + this.messageFromName = messageFromName; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + private UUID id; + private String chatName; + private String messageFromName; + private String message; + +} diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java new file mode 100644 index 0000000..6af7cea --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java @@ -0,0 +1,118 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows; + +import com.r3.developers.csdetemplate.utxoexample.contracts.ChatContract; +import com.r3.developers.csdetemplate.utxoexample.states.ChatState; +import net.corda.v5.application.flows.*; +import net.corda.v5.application.marshalling.JsonMarshallingService; +import net.corda.v5.application.membership.MemberLookup; +import net.corda.v5.application.messaging.FlowMessaging; +import net.corda.v5.base.annotations.Suspendable; +import net.corda.v5.base.types.MemberX500Name; +import net.corda.v5.ledger.common.NotaryLookup; +import net.corda.v5.ledger.common.Party; +import net.corda.v5.ledger.utxo.UtxoLedgerService; +import net.corda.v5.ledger.utxo.transaction.UtxoSignedTransaction; +import net.corda.v5.ledger.utxo.transaction.UtxoTransactionBuilder; +import net.corda.v5.membership.MemberInfo; +import net.corda.v5.membership.NotaryInfo; +import org.jetbrains.annotations.NotNull; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.security.PublicKey; +import java.time.Duration; +import java.time.Instant; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import java.util.function.Predicate; + +import static java.util.Objects.*; + +@InitiatingFlow(protocol = "create-chat-protocol") +public class CreateNewChatFlow implements RPCStartableFlow { + + private final Logger log = LoggerFactory.getLogger(CreateNewChatFlow.class); + + @CordaInject + public JsonMarshallingService jsonMarshallingService; + + @CordaInject + public MemberLookup memberLookup; + + @CordaInject + public UtxoLedgerService ledgerService; + + @CordaInject + public NotaryLookup notaryLookup; + + @CordaInject + public FlowMessaging flowMessaging; + + @CordaInject + public FlowEngine flowEngine; + + @NotNull + @Suspendable + @Override + public String call(@NotNull RPCRequestData requestBody) throws IllegalArgumentException { + log.info("CreateNewChatFlow.call() called"); + + try { + CreateNewChatFlowArgs flowArgs = requestBody.getRequestBodyAs(jsonMarshallingService, CreateNewChatFlowArgs.class); + + MemberInfo myInfo = memberLookup.myInfo(); + MemberInfo otherMember = requireNonNull( + memberLookup.lookup(MemberX500Name.parse(flowArgs.getOtherMember())), + "can't find other member" + ); + + ChatState chatState = new ChatState( + flowArgs.getChatName(), + myInfo.getName(), + flowArgs.getMessage(), + Arrays.asList(myInfo.getLedgerKeys().get(0), otherMember.getLedgerKeys().get(0)) + ); + + NotaryInfo notary = notaryLookup.getNotaryServices().iterator().next(); + Predicate myPred = memberInfo -> Objects.equals( + memberInfo.getMemberProvidedContext().get("corda.notary.service.name"), + notary.getName().toString() + ); + + List lmi = memberLookup.lookup(); + MemberInfo thing = lmi.stream().filter(myPred).iterator().next(); + PublicKey notaryKey = thing.getLedgerKeys().get(0); + + UtxoTransactionBuilder txBuilder = ledgerService.getTransactionBuilder() + .setNotary(new Party(notary.getName(), notaryKey)) + .setTimeWindowBetween(Instant.now(), Instant.now().plusMillis(Duration.ofDays(1).toMillis())) + .addOutputState(chatState) + .addCommand(new ChatContract.Create()) + .addSignatories(chatState.getParticipants()); + + @SuppressWarnings("DEPRECATION") + UtxoSignedTransaction signedTransaction = txBuilder.toSignedTransaction(myInfo.getLedgerKeys().get(0)); + + return flowEngine.subFlow(new AppendChatSubFlow(signedTransaction, otherMember.getName())); + } + catch (Exception e) { + log.warn("Failed to process utxo flow for request body '$requestBody' because:'${e.message}'"); + throw e; + } + } +} + + +/* +RequestBody for triggering the flow via http-rpc: +{ + "clientRequestId": "create-1", + "flowClassName": "com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow", + "requestData": { + "chatName":"Chat with Bob", + "otherMember":"CN=Bob, OU=Test Dept, O=R3, L=London, C=GB", + "message": "Hello Bob" + } +} + */ diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlowArgs.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlowArgs.java new file mode 100644 index 0000000..4fb711b --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlowArgs.java @@ -0,0 +1,41 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows; + +public class CreateNewChatFlowArgs{ + + public CreateNewChatFlowArgs() {} + public CreateNewChatFlowArgs(String chatName, String message, String otherMember) { + this.chatName = chatName; + this.message = message; + this.otherMember = otherMember; + } + + public String getChatName() { + return chatName; + } + + public void setChatName(String chatName) { + this.chatName = chatName; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public String getOtherMember() { + return otherMember; + } + + public void setOtherMember(String otherMember) { + this.otherMember = otherMember; + } + + private String chatName; + private String message; + + + private String otherMember; +} \ No newline at end of file diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.java new file mode 100644 index 0000000..264468e --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.java @@ -0,0 +1,98 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows; + +import com.r3.developers.csdetemplate.utxoexample.states.ChatState; +import net.corda.v5.application.flows.CordaInject; +import net.corda.v5.application.flows.RPCRequestData; +import net.corda.v5.application.flows.RPCStartableFlow; +import net.corda.v5.application.marshalling.JsonMarshallingService; +import net.corda.v5.base.annotations.Suspendable; +import net.corda.v5.crypto.SecureHash; +import net.corda.v5.ledger.utxo.StateAndRef; +import net.corda.v5.ledger.utxo.UtxoLedgerService; +import net.corda.v5.ledger.utxo.transaction.UtxoLedgerTransaction; +import org.jetbrains.annotations.NotNull; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.*; + +import static com.r3.developers.csdetemplate.utxoexample.workflows.utilities.CorDappHelpers.findAndExpectExactlyOne; +import static java.util.Objects.*; + +public class GetChatFlow implements RPCStartableFlow { + + private final Logger log = LoggerFactory.getLogger(GetChatFlow.class); + + @CordaInject + public JsonMarshallingService jsonMarshallingService; + + @CordaInject + public UtxoLedgerService ledgerService; + + @NotNull + @Override + @Suspendable + public String call(RPCRequestData requestBody) throws IllegalArgumentException { + GetChatFlowArgs flowArgs = requestBody.getRequestBodyAs(jsonMarshallingService, GetChatFlowArgs.class); + List> stateAndRefs = ledgerService.findUnconsumedStatesByType(ChatState.class); + + StateAndRef state = findAndExpectExactlyOne(stateAndRefs, + stateAndRef -> stateAndRef.getState().getContractState().getId() == flowArgs.getId(), + "did not find an unique ChatState" + ); + + return jsonMarshallingService.format(resolveMessagesFromBackchain(state, flowArgs.getNumberOfRecords() )); + } + + @NotNull + @Suspendable + private List resolveMessagesFromBackchain(StateAndRef stateAndRef, int numberOfRecords) throws IllegalArgumentException { + + List messages = new LinkedList<>(); + + StateAndRef currentStateAndRef = stateAndRef; + int recordsToFetch = numberOfRecords; + boolean moreBackchain = true; + + while (moreBackchain) { + SecureHash transactionId = currentStateAndRef.getRef().getTransactionHash(); + + UtxoLedgerTransaction transaction = requireNonNull( + ledgerService.findLedgerTransaction(transactionId), + "Transaction $transactionId not found" + ); + + ChatState output = findAndExpectExactlyOne( + transaction.getOutputStates(ChatState.class), + "Expecting one and only one ChatState output for transaction " + transactionId + ); + + messages.add(new GetChatResponse(output.getMessageFrom().toString(), output.getMessage())); + recordsToFetch--; + + List> inputStateAndRefs = transaction.getInputStateAndRefs(); + + if (inputStateAndRefs.isEmpty() || recordsToFetch == 0) { + moreBackchain = false; + } else if (inputStateAndRefs.size() > 1) { + throw new IllegalArgumentException("More than one input state found for transaction " + transactionId + "."); + } else { + currentStateAndRef = inputStateAndRefs.get(0); + } + } + return messages; + } +} + +/* +RequestBody for triggering the flow via http-rpc: +{ + "clientRequestId": "get-1", + "flowClassName": "com.r3.developers.csdetemplate.utxoexample.workflows.GetChatFlow", + "requestData": { + "id":"** fill in id **", + "numberOfRecords":"4" + } +} + */ + diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlowArgs.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlowArgs.java new file mode 100644 index 0000000..4250549 --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlowArgs.java @@ -0,0 +1,32 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows; + +import java.util.UUID; + +public class GetChatFlowArgs { + public GetChatFlowArgs() {} + + public GetChatFlowArgs(UUID id, int numberOfRecords ) { + this.id = id; + this.numberOfRecords = numberOfRecords; + } + + public UUID getId() { + return id; + } + + public void setId(UUID id) { + this.id = id; + } + + + public int getNumberOfRecords() { + return numberOfRecords; + } + + public void setNumberOfRecords(int numberOfRecords) { + this.numberOfRecords = numberOfRecords; + } + + private UUID id; + private int numberOfRecords; +} diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatResponse.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatResponse.java new file mode 100644 index 0000000..2425faf --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatResponse.java @@ -0,0 +1,28 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows; + +public class GetChatResponse { + public GetChatResponse() {} + public GetChatResponse(String messageFrom, String message) { + this.messageFrom = messageFrom; + this.message = message; + } + + public String getMessageFrom() { + return messageFrom; + } + + public void setMessageFrom(String messageFrom) { + this.messageFrom = messageFrom; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + private String messageFrom; + private String message; +} diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ListChatsFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ListChatsFlow.java new file mode 100644 index 0000000..3ec4854 --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ListChatsFlow.java @@ -0,0 +1,60 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows; + +import com.r3.developers.csdetemplate.utxoexample.states.ChatState; +import net.corda.v5.application.flows.CordaInject; +import net.corda.v5.application.flows.FlowEngine; +import net.corda.v5.application.flows.RPCRequestData; +import net.corda.v5.application.flows.RPCStartableFlow; +import net.corda.v5.application.marshalling.JsonMarshallingService; +import net.corda.v5.application.membership.MemberLookup; +import net.corda.v5.application.messaging.FlowMessaging; +import net.corda.v5.base.annotations.Suspendable; +import net.corda.v5.ledger.common.NotaryLookup; +import net.corda.v5.ledger.utxo.StateAndRef; +import net.corda.v5.ledger.utxo.UtxoLedgerService; +import org.jetbrains.annotations.NotNull; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.*; +import java.util.stream.Collectors; + +public class ListChatsFlow implements RPCStartableFlow{ + + private final Logger log = LoggerFactory.getLogger(ListChatsFlow.class); + + @CordaInject + public JsonMarshallingService jsonMarshallingService; + + @CordaInject + public UtxoLedgerService utxoLedgerService; + + @NotNull + @Suspendable + @Override + public String call(RPCRequestData requestBody) { + + log.info("ListChatsFlow.call() called"); + + List> states = utxoLedgerService.findUnconsumedStatesByType(ChatState.class); + List results = states.stream().map( stateAndRef -> + new ChatStateResults( + stateAndRef.getState().getContractState().getId(), + stateAndRef.getState().getContractState().getChatName(), + stateAndRef.getState().getContractState().getMessageFrom().toString(), + stateAndRef.getState().getContractState().getMessage() + ) + ).collect(Collectors.toList()); + + return jsonMarshallingService.format(results); + } +} + +/* +RequestBody for triggering the flow via http-rpc: +{ + "clientRequestId": "list-1", + "flowClassName": "com.r3.developers.csdetemplate.utxoexample.workflows.ListChatsFlow", + "requestData": {} +} +*/ \ No newline at end of file diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ResponderValidationHelpers.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ResponderValidationHelpers.java new file mode 100644 index 0000000..245d9bb --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ResponderValidationHelpers.java @@ -0,0 +1,25 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows; + +import com.r3.developers.csdetemplate.utxoexample.states.ChatState; +import net.corda.v5.base.annotations.Suspendable; +import net.corda.v5.base.types.MemberX500Name; + +import java.util.Arrays; +import java.util.List; + +public final class ResponderValidationHelpers { + public final static List bannedWords = Arrays.asList("banana", "apple", "pear"); + + @Suspendable + public static boolean checkForBannedWords(String str) { + return bannedWords.stream().anyMatch(str::contains); + } + + @Suspendable + public static boolean checkMessageFromMatchesCounterparty(ChatState state, MemberX500Name otherMember) { + return state.getMessageFrom() == otherMember; + } + + // This class just introduces a scope for some helper functions and should not be instantiated. + private ResponderValidationHelpers() {} +} diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java new file mode 100644 index 0000000..e218af4 --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java @@ -0,0 +1,110 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows; + +import com.r3.developers.csdetemplate.utxoexample.contracts.ChatContract; +import com.r3.developers.csdetemplate.utxoexample.states.ChatState; +import net.corda.v5.application.flows.CordaInject; +import net.corda.v5.application.flows.FlowEngine; +import net.corda.v5.application.flows.RPCRequestData; +import net.corda.v5.application.flows.RPCStartableFlow; +import net.corda.v5.application.marshalling.JsonMarshallingService; +import net.corda.v5.application.membership.MemberLookup; +import net.corda.v5.application.messaging.FlowMessaging; +import net.corda.v5.base.annotations.Suspendable; +import net.corda.v5.ledger.common.NotaryLookup; +import net.corda.v5.ledger.utxo.StateAndRef; +import net.corda.v5.ledger.utxo.UtxoLedgerService; +import net.corda.v5.ledger.utxo.transaction.UtxoSignedTransaction; +import net.corda.v5.ledger.utxo.transaction.UtxoTransactionBuilder; +import net.corda.v5.membership.MemberInfo; +import org.jetbrains.annotations.NotNull; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.time.Duration; +import java.time.Instant; +import java.util.List; +import java.util.stream.Collectors; + +import static com.r3.developers.csdetemplate.utxoexample.workflows.utilities.CorDappHelpers.findAndExpectExactlyOne; +import static java.util.Objects.*; + +public class UpdateChatFlow implements RPCStartableFlow { + + private final Logger log = LoggerFactory.getLogger(UpdateChatFlow.class); + + @CordaInject + public JsonMarshallingService jsonMarshallingService; + + @CordaInject + public MemberLookup memberLookup; + + @CordaInject + public UtxoLedgerService ledgerService; + + @CordaInject + public NotaryLookup notaryLookup; + + @CordaInject + public FlowMessaging flowMessaging; + + @CordaInject + public FlowEngine flowEngine; + + @NotNull + @Suspendable + @Override + public String call(RPCRequestData requestBody) throws IllegalArgumentException{ + + log.info("UpdateNewChatFlow.call() called"); + + try { + UpdateChatFlowArgs flowArgs = requestBody.getRequestBodyAs(jsonMarshallingService, UpdateChatFlowArgs.class); + + // look up state (this is very inefficient) + StateAndRef stateAndRef = findAndExpectExactlyOne( + ledgerService.findUnconsumedStatesByType(ChatState.class), + sAndR -> sAndR.getState().getContractState().getId() == flowArgs.getId(), + "Multiple or zero Chat states with id " + flowArgs.getId() + " found" + ); + + MemberInfo myInfo = memberLookup.myInfo(); + ChatState state = stateAndRef.getState().getContractState(); + + List members = state.getParticipants().stream().map( + it -> requireNonNull(memberLookup.lookup(it), "Member not found from Key") + ).collect(Collectors.toList()); + + + // Now we want to check that there is only + /* + val otherMember = (members - myInfo).singleOrNull() + ?: throw Exception("Should be only one participant other than the initiator") + + */ + // NEED TO ADD CHECKS + members.remove(myInfo); + MemberInfo otherMember = members.get(0); + + // This needs to be a deep copy? + ChatState newChatState = state.updateMessage(myInfo.getName(), flowArgs.getMessage()); + + UtxoTransactionBuilder txBuilder = ledgerService.getTransactionBuilder() + .setNotary(stateAndRef.getState().getNotary()) + .setTimeWindowBetween(Instant.now(), Instant.now().plusMillis(Duration.ofDays(1).toMillis())) + .addOutputState(newChatState) + .addInputState(stateAndRef.getRef()) + .addCommand(new ChatContract.Update()) + .addSignatories(newChatState.getParticipants()); + + @SuppressWarnings("DEPRECATION") + UtxoSignedTransaction signedTransaction = txBuilder.toSignedTransaction(myInfo.getLedgerKeys().get(0)); + + return flowEngine.subFlow(new AppendChatSubFlow(signedTransaction, otherMember.getName())); + + } catch (Exception e) { + log.warn("Failed to process utxo flow for request body '$requestBody' because:'${e.message}'"); + throw e; + } + } +} + diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlowArgs.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlowArgs.java new file mode 100644 index 0000000..c171bca --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlowArgs.java @@ -0,0 +1,32 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows; + +import java.util.UUID; + +public class UpdateChatFlowArgs { + public UpdateChatFlowArgs() {} + + public UpdateChatFlowArgs(UUID id, String message) { + this.id = id; + this.message = message; + } + + public UUID getId() { + return id; + } + + public void setId(UUID id) { + this.id = id; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + private UUID id; + private String message; + +} diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/utilities/CorDappHelpers.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/utilities/CorDappHelpers.java new file mode 100644 index 0000000..7a22c44 --- /dev/null +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/utilities/CorDappHelpers.java @@ -0,0 +1,24 @@ +package com.r3.developers.csdetemplate.utxoexample.workflows.utilities; + +import java.util.Arrays; +import java.util.Collection; +import java.util.List; +import java.util.concurrent.Callable; +import java.util.function.Predicate; +import java.util.stream.Collectors; + +public final class CorDappHelpers { + public static T findAndExpectExactlyOne(Collection collection, Predicate filterFn, String exceptionMsg) throws IllegalArgumentException + { + Collection results = collection.stream().filter(filterFn).collect(Collectors.toList()); + if(results.size() != 1){ + throw new IllegalArgumentException(exceptionMsg); + //throw new Exception(exceptionMsg); + } + return results.iterator().next(); + } + + public static T findAndExpectExactlyOne(Collection collection, String exceptionMsg) throws IllegalArgumentException { + return findAndExpectExactlyOne(collection, e -> true, exceptionMsg); + } +} diff --git a/workflows/src/test/java/com/r3/developers/csdetemplate/workflows/MyFirstFlowTest.java b/workflows/src/test/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowTest.java similarity index 97% rename from workflows/src/test/java/com/r3/developers/csdetemplate/workflows/MyFirstFlowTest.java rename to workflows/src/test/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowTest.java index af2a32d..523ee95 100644 --- a/workflows/src/test/java/com/r3/developers/csdetemplate/workflows/MyFirstFlowTest.java +++ b/workflows/src/test/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowTest.java @@ -1,4 +1,4 @@ -package com.r3.developers.csdetemplate.workflows; +package com.r3.developers.csdetemplate.flowexample.workflows; import net.corda.simulator.RequestData; import net.corda.simulator.SimulatedVirtualNode; From d475cb19d7a69c295d4c04c681f145b02e7d816c Mon Sep 17 00:00:00 2001 From: Chris Barratt Date: Tue, 17 Jan 2023 17:52:33 +0000 Subject: [PATCH 02/25] WIP commit pre Dan's suggestions --- .../utxoexample/states/ChatState.java | 29 +++++++++++--- .../workflows/AppendChatResponderFlow.java | 38 +++++++++++++++---- .../workflows/AppendChatSubFlow.java | 36 +++++++++++++++--- .../workflows/ChatStateResults.java | 14 +++++-- .../workflows/CreateNewChatFlow.java | 27 ++++++++++++- .../workflows/CreateNewChatFlowArgs.java | 14 ++++--- .../workflows/GetChatFlowArgs.java | 9 ++++- .../workflows/GetChatResponse.java | 10 ++++- .../workflows/UpdateChatFlowArgs.java | 10 +++-- 9 files changed, 150 insertions(+), 37 deletions(-) diff --git a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java index 289d2a0..8073cac 100644 --- a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java +++ b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java @@ -1,6 +1,8 @@ package com.r3.developers.csdetemplate.utxoexample.states; import com.r3.developers.csdetemplate.utxoexample.contracts.ChatContract; +import net.corda.v5.base.annotations.ConstructorForDeserialization; +import net.corda.v5.base.annotations.CordaSerializable; import net.corda.v5.base.types.MemberX500Name; import net.corda.v5.ledger.utxo.BelongsToContract; import net.corda.v5.ledger.utxo.ContractState; @@ -20,14 +22,15 @@ data class ChatState( fun updateMessage(messageFrom: MemberX500Name, message: String) = copy(messageFrom = messageFrom, message = message) } - */ +@CordaSerializable @BelongsToContract(ChatContract.class) public class ChatState implements ContractState { public ChatState() { } + @ConstructorForDeserialization public ChatState(UUID id, String chatName, MemberX500Name messageFrom, @@ -81,6 +84,10 @@ public class ChatState implements ContractState { return message; } + public void setMessage(String message) { + this.message = message; + } + @NotNull @Override public List getParticipants() { @@ -91,13 +98,23 @@ public class ChatState implements ContractState { this.participants = participants; } - private UUID id; - private String chatName; - private MemberX500Name messageFrom; - private String message; - List participants; + public UUID id; + public String chatName; + public MemberX500Name messageFrom; + public String message; + public List participants; public ChatState updateMessage(MemberX500Name name, String message) { return new ChatState(chatName, name, message, participants); } + + @Override + public String toString() { + return ChatState.class.getName() + + "(id=" + id + + ", chatName=" + chatName + + ", messageFrom=" + messageFrom + + ", participants=" + participants + + ")"; + } } \ No newline at end of file diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java index 4abc2fd..028653f 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java @@ -5,9 +5,13 @@ import net.corda.v5.application.flows.CordaInject; import net.corda.v5.application.flows.InitiatedBy; import net.corda.v5.application.flows.ResponderFlow; import net.corda.v5.application.messaging.FlowSession; +import net.corda.v5.base.annotations.ConstructorForDeserialization; +import net.corda.v5.base.annotations.CordaSerializable; import net.corda.v5.base.annotations.Suspendable; import net.corda.v5.ledger.utxo.UtxoLedgerService; +import net.corda.v5.ledger.utxo.transaction.UtxoLedgerTransaction; import net.corda.v5.ledger.utxo.transaction.UtxoSignedTransaction; +import net.corda.v5.ledger.utxo.transaction.UtxoTransactionValidator; import org.jetbrains.annotations.NotNull; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -23,18 +27,36 @@ private final Logger log = LoggerFactory.getLogger(AppendChatResponderFlow.class @CordaInject public UtxoLedgerService utxoLedgerService; + @CordaSerializable + static public class TxValidator implements UtxoTransactionValidator { + private final Logger log = LoggerFactory.getLogger(AppendChatResponderFlow.class); + + @ConstructorForDeserialization + public TxValidator(FlowSession session) { + this.session = session; + } + + @Override + public void checkTransaction(@NotNull UtxoLedgerTransaction ledgerTransaction) { + ChatState state = (ChatState) ledgerTransaction.getInputContractStates().get(0); + if (checkForBannedWords(state.getMessage()) || !checkMessageFromMatchesCounterparty(state, session.getCounterparty())) { + throw new IllegalStateException("Failed verification"); + } + log.info("Verified the transaction - " + ledgerTransaction.getId()); + + } + private FlowSession session; + } + @Suspendable @Override public void call(@NotNull FlowSession session) { + try { - UtxoSignedTransaction finalizedSignedTransaction = utxoLedgerService.receiveFinality(session, ledgerTransaction -> - { - ChatState state = (ChatState) ledgerTransaction.getInputContractStates().get(0); - if (checkForBannedWords(state.getMessage()) || !checkMessageFromMatchesCounterparty(state, session.getCounterparty())) { - throw new IllegalStateException("Failed verification"); - } - log.info("Verified the transaction - " + ledgerTransaction.getId()); - }); + TxValidator txValidator = new TxValidator(session); + + // This is not a problem. + UtxoSignedTransaction finalizedSignedTransaction = utxoLedgerService.receiveFinality(session, txValidator); log.info("Finished responder flow - " + finalizedSignedTransaction.getId()); } catch(Exception e) diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java index 9eb83a2..36d9825 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java @@ -4,8 +4,11 @@ import com.r3.developers.csdetemplate.utxoexample.states.ChatState; import net.corda.v5.application.flows.*; import net.corda.v5.application.messaging.FlowMessaging; import net.corda.v5.application.messaging.FlowSession; +import net.corda.v5.base.annotations.ConstructorForDeserialization; +import net.corda.v5.base.annotations.CordaSerializable; import net.corda.v5.base.annotations.Suspendable; import net.corda.v5.base.types.MemberX500Name; +import net.corda.v5.crypto.SecureHash; import net.corda.v5.ledger.utxo.UtxoLedgerService; import net.corda.v5.ledger.utxo.transaction.UtxoSignedTransaction; import org.slf4j.Logger; @@ -17,13 +20,12 @@ import java.util.List; @InitiatingFlow(protocol = "append-chat-protocol") public class AppendChatSubFlow implements SubFlow { - public AppendChatSubFlow() {} public AppendChatSubFlow(UtxoSignedTransaction signedTransaction, MemberX500Name otherMember) { this.signedTransaction = signedTransaction; this.otherMember = otherMember; } - private final Logger log = LoggerFactory.getLogger(AppendChatSubFlow.class); + private final static Logger log = LoggerFactory.getLogger(AppendChatSubFlow.class); @CordaInject public UtxoLedgerService ledgerService; @@ -36,24 +38,46 @@ public class AppendChatSubFlow implements SubFlow { public String call() { log.info("AppendChatFlow.call() called"); - + log.info("otherMember = " + otherMember); FlowSession session = flowMessaging.initiateFlow(otherMember); String retVal; try { + List sessionsList = Arrays.asList(session); + log.info("sessionList.size()=" + sessionsList.size()); + UtxoSignedTransaction finalizedSignedTransaction = ledgerService.finalize( signedTransaction, - List.of(session) + sessionsList ); + retVal = finalizedSignedTransaction.getId().toString(); + //retVal = "The returned"; log.info("Success! Response: " + retVal); } catch (Exception e) { log.warn("Finality failed", e); retVal = "Finality failed, " + e.getMessage(); } + log.info("AppendChatSubFlow call returns=" + retVal); return retVal; } - private UtxoSignedTransaction signedTransaction; - private MemberX500Name otherMember; + public UtxoSignedTransaction getSignedTransaction() { + return signedTransaction; + } + + public void setSignedTransaction(UtxoSignedTransaction signedTransaction) { + this.signedTransaction = signedTransaction; + } + + public MemberX500Name getOtherMember() { + return otherMember; + } + + public void setOtherMember(MemberX500Name otherMember) { + this.otherMember = otherMember; + } + + public UtxoSignedTransaction signedTransaction; + public MemberX500Name otherMember; } diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ChatStateResults.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ChatStateResults.java index 383c3de..7fbf2e0 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ChatStateResults.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ChatStateResults.java @@ -1,9 +1,15 @@ package com.r3.developers.csdetemplate.utxoexample.workflows; +import net.corda.v5.base.annotations.ConstructorForDeserialization; +import net.corda.v5.base.annotations.CordaSerializable; + import java.util.UUID; +@CordaSerializable public class ChatStateResults { public ChatStateResults() {} + + @ConstructorForDeserialization public ChatStateResults(UUID id, String chatName, String messageFromName, String message) { this.id = id; this.chatName = chatName; @@ -43,9 +49,9 @@ public class ChatStateResults { this.message = message; } - private UUID id; - private String chatName; - private String messageFromName; - private String message; + public UUID id; + public String chatName; + public String messageFromName; + public String message; } diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java index 6af7cea..ce5d140 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java @@ -75,6 +75,10 @@ public class CreateNewChatFlow implements RPCStartableFlow { ); NotaryInfo notary = notaryLookup.getNotaryServices().iterator().next(); + /* + // Lambda have problems see https://r3-cev.atlassian.net/browse/CORE-8983 + + // Lambda here. Predicate myPred = memberInfo -> Objects.equals( memberInfo.getMemberProvidedContext().get("corda.notary.service.name"), notary.getName().toString() @@ -84,6 +88,23 @@ public class CreateNewChatFlow implements RPCStartableFlow { MemberInfo thing = lmi.stream().filter(myPred).iterator().next(); PublicKey notaryKey = thing.getLedgerKeys().get(0); + */ + + PublicKey notaryKey = null; + for(MemberInfo info: memberLookup.lookup()){ + if(Objects.equals(info.getMemberProvidedContext().get("corda.notary.service.name"), notary.getName().toString()) ) { + notaryKey = info.getLedgerKeys().get(0); + break; + } + } + if(notary == null) { + throw new NullPointerException("No notary found"); + } + + log.info("notary.getName()=" + notary.getName()); + log.info("chatState = " + chatState); + log.info("chatState.getParticipants().size() = " + chatState.getParticipants().size()); + UtxoTransactionBuilder txBuilder = ledgerService.getTransactionBuilder() .setNotary(new Party(notary.getName(), notaryKey)) .setTimeWindowBetween(Instant.now(), Instant.now().plusMillis(Duration.ofDays(1).toMillis())) @@ -91,9 +112,13 @@ public class CreateNewChatFlow implements RPCStartableFlow { .addCommand(new ChatContract.Create()) .addSignatories(chatState.getParticipants()); + + log.info("Before UtxoSignedTransaction signedTransaction = txBuilder.toSignedTransaction(myInfo.getLedgerKeys().get(0));"); + log.info("myInfo.getLedgerKeys().size() = " + myInfo.getLedgerKeys().size()); + log.info("myInfo.getLedgerKeys().get(0) = " + myInfo.getLedgerKeys().get(0)); @SuppressWarnings("DEPRECATION") UtxoSignedTransaction signedTransaction = txBuilder.toSignedTransaction(myInfo.getLedgerKeys().get(0)); - + log.info("After UtxoSignedTransaction signedTransaction = txBuilder.toSignedTransaction(myInfo.getLedgerKeys().get(0));"); return flowEngine.subFlow(new AppendChatSubFlow(signedTransaction, otherMember.getName())); } catch (Exception e) { diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlowArgs.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlowArgs.java index 4fb711b..7c2fc62 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlowArgs.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlowArgs.java @@ -1,8 +1,14 @@ package com.r3.developers.csdetemplate.utxoexample.workflows; +import net.corda.v5.base.annotations.ConstructorForDeserialization; +import net.corda.v5.base.annotations.CordaSerializable; + +@CordaSerializable public class CreateNewChatFlowArgs{ public CreateNewChatFlowArgs() {} + + @ConstructorForDeserialization public CreateNewChatFlowArgs(String chatName, String message, String otherMember) { this.chatName = chatName; this.message = message; @@ -33,9 +39,7 @@ public class CreateNewChatFlowArgs{ this.otherMember = otherMember; } - private String chatName; - private String message; - - - private String otherMember; + public String chatName; + public String message; + public String otherMember; } \ No newline at end of file diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlowArgs.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlowArgs.java index 4250549..a334165 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlowArgs.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlowArgs.java @@ -1,10 +1,15 @@ package com.r3.developers.csdetemplate.utxoexample.workflows; +import net.corda.v5.base.annotations.ConstructorForDeserialization; +import net.corda.v5.base.annotations.CordaSerializable; + import java.util.UUID; +@CordaSerializable public class GetChatFlowArgs { public GetChatFlowArgs() {} + @ConstructorForDeserialization public GetChatFlowArgs(UUID id, int numberOfRecords ) { this.id = id; this.numberOfRecords = numberOfRecords; @@ -27,6 +32,6 @@ public class GetChatFlowArgs { this.numberOfRecords = numberOfRecords; } - private UUID id; - private int numberOfRecords; + public UUID id; + public int numberOfRecords; } diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatResponse.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatResponse.java index 2425faf..512457e 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatResponse.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatResponse.java @@ -1,7 +1,13 @@ package com.r3.developers.csdetemplate.utxoexample.workflows; +import net.corda.v5.base.annotations.ConstructorForDeserialization; +import net.corda.v5.base.annotations.CordaSerializable; + +@CordaSerializable public class GetChatResponse { public GetChatResponse() {} + + @ConstructorForDeserialization public GetChatResponse(String messageFrom, String message) { this.messageFrom = messageFrom; this.message = message; @@ -23,6 +29,6 @@ public class GetChatResponse { this.message = message; } - private String messageFrom; - private String message; + public String messageFrom; + public String message; } diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlowArgs.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlowArgs.java index c171bca..4c91112 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlowArgs.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlowArgs.java @@ -1,10 +1,14 @@ package com.r3.developers.csdetemplate.utxoexample.workflows; -import java.util.UUID; +import net.corda.v5.base.annotations.ConstructorForDeserialization; +import net.corda.v5.base.annotations.CordaSerializable; +import java.util.UUID; +@CordaSerializable public class UpdateChatFlowArgs { public UpdateChatFlowArgs() {} + @ConstructorForDeserialization public UpdateChatFlowArgs(UUID id, String message) { this.id = id; this.message = message; @@ -26,7 +30,7 @@ public class UpdateChatFlowArgs { this.message = message; } - private UUID id; - private String message; + public UUID id; + public String message; } From e9c1139bfda6b6aed7bfda9171a21703d2da3451 Mon Sep 17 00:00:00 2001 From: Chris Barratt Date: Wed, 18 Jan 2023 11:25:33 +0000 Subject: [PATCH 03/25] Fixes to avoid Quasar bug, bug fix in chat verification, switch from List.of to Array.asList --- .../workflows/AppendChatResponderFlow.java | 26 ++++++++++++++----- .../workflows/AppendChatSubFlow.java | 1 - .../workflows/CreateNewChatFlow.java | 4 ++- .../workflows/ResponderValidationHelpers.java | 2 +- .../utxoexample/workflows/UpdateChatFlow.java | 11 ++++++++ .../workflows/utilities/CorDappHelpers.java | 1 - 6 files changed, 35 insertions(+), 10 deletions(-) diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java index 028653f..928e996 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java @@ -20,25 +20,24 @@ import static com.r3.developers.csdetemplate.utxoexample.workflows.ResponderVali import static com.r3.developers.csdetemplate.utxoexample.workflows.ResponderValidationHelpers.checkMessageFromMatchesCounterparty; @InitiatedBy(protocol = "append-chat-protocol") -class AppendChatResponderFlow implements ResponderFlow { +public class AppendChatResponderFlow implements ResponderFlow { private final Logger log = LoggerFactory.getLogger(AppendChatResponderFlow.class); @CordaInject public UtxoLedgerService utxoLedgerService; - @CordaSerializable + /* static public class TxValidator implements UtxoTransactionValidator { private final Logger log = LoggerFactory.getLogger(AppendChatResponderFlow.class); - @ConstructorForDeserialization public TxValidator(FlowSession session) { this.session = session; } @Override public void checkTransaction(@NotNull UtxoLedgerTransaction ledgerTransaction) { - ChatState state = (ChatState) ledgerTransaction.getInputContractStates().get(0); + ChatState state = (ChatState) ledgerTransaction.getOutputContractStates().get(0); if (checkForBannedWords(state.getMessage()) || !checkMessageFromMatchesCounterparty(state, session.getCounterparty())) { throw new IllegalStateException("Failed verification"); } @@ -48,12 +47,27 @@ public UtxoLedgerService utxoLedgerService; private FlowSession session; } + */ + @Suspendable @Override public void call(@NotNull FlowSession session) { - + log.info("AppendChatResponderFlow.call() called"); try { - TxValidator txValidator = new TxValidator(session); + //TxValidator txValidator = new TxValidator(session); + UtxoTransactionValidator txValidator = ledgerTransaction -> { + ChatState state = (ChatState) ledgerTransaction.getOutputContractStates().get(0); + log.info("ChatState.getMessage() = " + state.getMessage()); + log.info("ledgerTransaction.getOutputContractStates().size() = " + ledgerTransaction.getOutputContractStates().size()) ; + log.info("session.getCounterParty()=" + session.getCounterparty()); + log.info("state.getMessageFrom()=" + state.getMessageFrom()); + log.info("checkForBannedWords(state.getMessage) = " + checkForBannedWords(state.getMessage())); + log.info("checkMessageFromMatchesCounterparty(state, session.getCounterparty())=" + checkMessageFromMatchesCounterparty(state, session.getCounterparty())); + if (checkForBannedWords(state.getMessage()) || !checkMessageFromMatchesCounterparty(state, session.getCounterparty())) { + throw new IllegalStateException("Failed verification"); + } + log.info("Verified the transaction - " + ledgerTransaction.getId()); + }; // This is not a problem. UtxoSignedTransaction finalizedSignedTransaction = utxoLedgerService.receiveFinality(session, txValidator); diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java index 36d9825..7350702 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java @@ -52,7 +52,6 @@ public class AppendChatSubFlow implements SubFlow { ); retVal = finalizedSignedTransaction.getId().toString(); - //retVal = "The returned"; log.info("Success! Response: " + retVal); } catch (Exception e) { log.warn("Finality failed", e); diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java index ce5d140..81b3ec0 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java @@ -32,7 +32,7 @@ import static java.util.Objects.*; @InitiatingFlow(protocol = "create-chat-protocol") public class CreateNewChatFlow implements RPCStartableFlow { - private final Logger log = LoggerFactory.getLogger(CreateNewChatFlow.class); + private final static Logger log = LoggerFactory.getLogger(CreateNewChatFlow.class); @CordaInject public JsonMarshallingService jsonMarshallingService; @@ -90,6 +90,8 @@ public class CreateNewChatFlow implements RPCStartableFlow { */ + // Quasar checkpointing has a bugs handling lambdas in flows. + // This is being worked upon. PublicKey notaryKey = null; for(MemberInfo info: memberLookup.lookup()){ if(Objects.equals(info.getMemberProvidedContext().get("corda.notary.service.name"), notary.getName().toString()) ) { diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ResponderValidationHelpers.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ResponderValidationHelpers.java index 245d9bb..3b88738 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ResponderValidationHelpers.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ResponderValidationHelpers.java @@ -17,7 +17,7 @@ public final class ResponderValidationHelpers { @Suspendable public static boolean checkMessageFromMatchesCounterparty(ChatState state, MemberX500Name otherMember) { - return state.getMessageFrom() == otherMember; + return state.getMessageFrom().equals(otherMember); } // This class just introduces a scope for some helper functions and should not be instantiated. diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java index e218af4..d3e4d31 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java @@ -108,3 +108,14 @@ public class UpdateChatFlow implements RPCStartableFlow { } } +/* +RequestBody for triggering the flow via http-rpc: +{ + "clientRequestId": "update-1", + "flowClassName": "com.r3.developers.csdetemplate.utxoexample.workflows.UpdateChatFlow", + "requestData": { + "id":" ** chat id **", + "message": "How are you today?" + } +} + */ \ No newline at end of file diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/utilities/CorDappHelpers.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/utilities/CorDappHelpers.java index 7a22c44..ca09a17 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/utilities/CorDappHelpers.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/utilities/CorDappHelpers.java @@ -13,7 +13,6 @@ public final class CorDappHelpers { Collection results = collection.stream().filter(filterFn).collect(Collectors.toList()); if(results.size() != 1){ throw new IllegalArgumentException(exceptionMsg); - //throw new Exception(exceptionMsg); } return results.iterator().next(); } From f3951ae0b0f38b5e6a934484fb294ab86b3ef094 Mon Sep 17 00:00:00 2001 From: Chris Barratt Date: Mon, 23 Jan 2023 01:37:01 +0000 Subject: [PATCH 04/25] Added Update flow checks and bugs fixes --- .../utxoexample/states/ChatState.java | 15 +-------------- .../utxoexample/workflows/GetChatFlow.java | 5 ++++- .../utxoexample/workflows/UpdateChatFlow.java | 19 ++++++++----------- 3 files changed, 13 insertions(+), 26 deletions(-) diff --git a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java index 8073cac..ddff982 100644 --- a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java +++ b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java @@ -11,19 +11,6 @@ import org.jetbrains.annotations.NotNull; import java.security.PublicKey; import java.util.*; -/* -@BelongsToContract(ChatContract::class) -data class ChatState( - val id : UUID = UUID.randomUUID(), - val chatName: String, - val messageFrom: MemberX500Name, - val message: String, - override val participants: List) : ContractState { - - fun updateMessage(messageFrom: MemberX500Name, message: String) = copy(messageFrom = messageFrom, message = message) - } -*/ - @CordaSerializable @BelongsToContract(ChatContract.class) public class ChatState implements ContractState { @@ -105,7 +92,7 @@ public class ChatState implements ContractState { public List participants; public ChatState updateMessage(MemberX500Name name, String message) { - return new ChatState(chatName, name, message, participants); + return new ChatState(id, chatName, name, message, participants); } @Override diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.java index 264468e..a0557f4 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.java @@ -36,8 +36,11 @@ public class GetChatFlow implements RPCStartableFlow { GetChatFlowArgs flowArgs = requestBody.getRequestBodyAs(jsonMarshallingService, GetChatFlowArgs.class); List> stateAndRefs = ledgerService.findUnconsumedStatesByType(ChatState.class); + log.info("GetChatFlow Number of stateAndRefs = " + stateAndRefs.size()); + log.info("GetChatFlow stateAndRefs = " + stateAndRefs); + StateAndRef state = findAndExpectExactlyOne(stateAndRefs, - stateAndRef -> stateAndRef.getState().getContractState().getId() == flowArgs.getId(), + stateAndRef -> stateAndRef.getState().getContractState().getId().equals(flowArgs.getId()), "did not find an unique ChatState" ); diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java index d3e4d31..d2b020c 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java @@ -60,10 +60,11 @@ public class UpdateChatFlow implements RPCStartableFlow { try { UpdateChatFlowArgs flowArgs = requestBody.getRequestBodyAs(jsonMarshallingService, UpdateChatFlowArgs.class); - // look up state (this is very inefficient) + // Look up state (this is very inefficient) + // Can get the error when you forget to update the ID. StateAndRef stateAndRef = findAndExpectExactlyOne( ledgerService.findUnconsumedStatesByType(ChatState.class), - sAndR -> sAndR.getState().getContractState().getId() == flowArgs.getId(), + sAndR -> sAndR.getState().getContractState().getId().equals(flowArgs.getId()), "Multiple or zero Chat states with id " + flowArgs.getId() + " found" ); @@ -74,15 +75,11 @@ public class UpdateChatFlow implements RPCStartableFlow { it -> requireNonNull(memberLookup.lookup(it), "Member not found from Key") ).collect(Collectors.toList()); - - // Now we want to check that there is only - /* - val otherMember = (members - myInfo).singleOrNull() - ?: throw Exception("Should be only one participant other than the initiator") - - */ - // NEED TO ADD CHECKS + // Now we want to check that there is only one member other than ourselves in the chat. members.remove(myInfo); + if(members.size() != 1) { + throw new IllegalArgumentException("Should be only one participant other than the initiator"); + } MemberInfo otherMember = members.get(0); // This needs to be a deep copy? @@ -114,7 +111,7 @@ RequestBody for triggering the flow via http-rpc: "clientRequestId": "update-1", "flowClassName": "com.r3.developers.csdetemplate.utxoexample.workflows.UpdateChatFlow", "requestData": { - "id":" ** chat id **", + "id":" ** fill in id **", "message": "How are you today?" } } From 7f28ad25bd13564d43e7aa7e6f6463434417982f Mon Sep 17 00:00:00 2001 From: Chris Barratt Date: Mon, 23 Jan 2023 12:17:57 +0000 Subject: [PATCH 05/25] Tidy up the code, more consistent Exception use, update Postgres JDBC version --- buildSrc/src/main/groovy/csde.gradle | 2 +- .../utxoexample/contracts/ChatContract.java | 17 -------- .../utxoexample/states/ChatState.java | 3 ++ gradle.properties | 2 + .../flowexample/workflows/MyFirstFlow.java | 2 +- .../workflows/MyFirstFlowResponder.java | 2 +- .../utilities/CorDappHelpers.java | 8 ++-- .../workflows/AppendChatResponderFlow.java | 39 ++----------------- .../workflows/AppendChatSubFlow.java | 4 -- .../workflows/CreateNewChatFlow.java | 2 - .../utxoexample/workflows/GetChatFlow.java | 4 +- .../utxoexample/workflows/ListChatsFlow.java | 2 +- .../utxoexample/workflows/UpdateChatFlow.java | 11 ++---- 13 files changed, 22 insertions(+), 76 deletions(-) rename workflows/src/main/java/com/r3/developers/csdetemplate/{utxoexample/workflows => }/utilities/CorDappHelpers.java (68%) diff --git a/buildSrc/src/main/groovy/csde.gradle b/buildSrc/src/main/groovy/csde.gradle index 9e6c525..bef129c 100644 --- a/buildSrc/src/main/groovy/csde.gradle +++ b/buildSrc/src/main/groovy/csde.gradle @@ -47,7 +47,7 @@ configurations { // Dependencies for supporting tools dependencies { combinedWorker "net.corda:corda-combined-worker:$combinedWorkerVersion" - myPostgresJDBC 'org.postgresql:postgresql:42.4.1' + myPostgresJDBC "org.postgresql:postgresql:$postgresqlVersion" notaryServerCPB("com.r3.corda.notary.plugin.nonvalidating:notary-plugin-non-validating-server:$cordaNotaryPluginsVersion") { artifact { classifier = 'package' diff --git a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract.java b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract.java index dfd5f6f..7e114ad 100644 --- a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract.java +++ b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract.java @@ -36,23 +36,6 @@ public class ChatContract implements Contract { else { throw new IllegalArgumentException("Unsupported command"); } - - /* - // This seems to be make Intellij unhappy. - switch(command.getClass()) { - case Create.class: - requireThat(transaction.getInputContractStates().isEmpty(), "When command is Create there should be no input state"); - requireThat(transaction.getOutputContractStates().size() == 1, "When command is Create there should be one and only one output state"); - break; - case Update.class: - requireThat(transaction.getInputContractStates().size() == 1, "When command is Update there should be one and only one input state"); - requireThat(transaction.getOutputContractStates().size() == 1, "When command is Update there should be one and only one output state"); - break; - default: - throw new IllegalArgumentException("Unsupported command"); - } - - */ } private void requireThat(boolean asserted, String errorMessage) throws IllegalArgumentException { diff --git a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java index ddff982..7e632aa 100644 --- a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java +++ b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java @@ -17,6 +17,7 @@ public class ChatState implements ContractState { public ChatState() { } + // Allows serialisation and to use a specified UUID. @ConstructorForDeserialization public ChatState(UUID id, String chatName, @@ -31,6 +32,7 @@ public class ChatState implements ContractState { this.participants = participants; } + // Convenience constructor for initial ChatState objects that need a new UUID generated. public ChatState(String chatName, MemberX500Name messageFrom, String message, @@ -101,6 +103,7 @@ public class ChatState implements ContractState { "(id=" + id + ", chatName=" + chatName + ", messageFrom=" + messageFrom + + ", message=" + message + ", participants=" + participants + ")"; } diff --git a/gradle.properties b/gradle.properties index 156d05f..44367a3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -31,6 +31,8 @@ mockitoKotlinVersion=4.0.0 mockitoVersion=4.6.1 hamcrestVersion=2.2 +postgresqlVersion=42.4.3 + cordaClusterURL=https://localhost:8888 cordaRpcUser=admin cordaRpcPasswd=admin diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlow.java index fc51cb2..c13334a 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlow.java @@ -19,7 +19,7 @@ import org.slf4j.LoggerFactory; public class MyFirstFlow implements RPCStartableFlow { // Log messages from the flows for debugging. - private final Logger log = LoggerFactory.getLogger(MyFirstFlow.class); + private final static Logger log = LoggerFactory.getLogger(MyFirstFlow.class); // Corda has a set of injectable services which are injected into the flow at runtime. // Flows declare them with @CordaInjectable, then the flows have access to their services. diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowResponder.java b/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowResponder.java index efdbdfe..70d35f9 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowResponder.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowResponder.java @@ -18,7 +18,7 @@ import org.slf4j.LoggerFactory; public class MyFirstFlowResponder implements ResponderFlow { // Log messages from the flows for debugging. - private final Logger log = LoggerFactory.getLogger(MyFirstFlowResponder.class); + private final static Logger log = LoggerFactory.getLogger(MyFirstFlowResponder.class); // MemberLookup looks for information about members of the virtual network which // this CorDapp operates in. diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/utilities/CorDappHelpers.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utilities/CorDappHelpers.java similarity index 68% rename from workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/utilities/CorDappHelpers.java rename to workflows/src/main/java/com/r3/developers/csdetemplate/utilities/CorDappHelpers.java index ca09a17..e66299c 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/utilities/CorDappHelpers.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utilities/CorDappHelpers.java @@ -1,4 +1,4 @@ -package com.r3.developers.csdetemplate.utxoexample.workflows.utilities; +package com.r3.developers.csdetemplate.utilities; import java.util.Arrays; import java.util.Collection; @@ -8,16 +8,16 @@ import java.util.function.Predicate; import java.util.stream.Collectors; public final class CorDappHelpers { - public static T findAndExpectExactlyOne(Collection collection, Predicate filterFn, String exceptionMsg) throws IllegalArgumentException + public static T findAndExpectExactlyOne(Collection collection, Predicate filterFn, String exceptionMsg) { Collection results = collection.stream().filter(filterFn).collect(Collectors.toList()); if(results.size() != 1){ - throw new IllegalArgumentException(exceptionMsg); + throw new RuntimeException(exceptionMsg); } return results.iterator().next(); } - public static T findAndExpectExactlyOne(Collection collection, String exceptionMsg) throws IllegalArgumentException { + public static T findAndExpectExactlyOne(Collection collection, String exceptionMsg) { return findAndExpectExactlyOne(collection, e -> true, exceptionMsg); } } diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java index 928e996..27ee73e 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.java @@ -5,11 +5,8 @@ import net.corda.v5.application.flows.CordaInject; import net.corda.v5.application.flows.InitiatedBy; import net.corda.v5.application.flows.ResponderFlow; import net.corda.v5.application.messaging.FlowSession; -import net.corda.v5.base.annotations.ConstructorForDeserialization; -import net.corda.v5.base.annotations.CordaSerializable; import net.corda.v5.base.annotations.Suspendable; import net.corda.v5.ledger.utxo.UtxoLedgerService; -import net.corda.v5.ledger.utxo.transaction.UtxoLedgerTransaction; import net.corda.v5.ledger.utxo.transaction.UtxoSignedTransaction; import net.corda.v5.ledger.utxo.transaction.UtxoTransactionValidator; import org.jetbrains.annotations.NotNull; @@ -21,48 +18,18 @@ import static com.r3.developers.csdetemplate.utxoexample.workflows.ResponderVali @InitiatedBy(protocol = "append-chat-protocol") public class AppendChatResponderFlow implements ResponderFlow { + private final static Logger log = LoggerFactory.getLogger(AppendChatResponderFlow.class); -private final Logger log = LoggerFactory.getLogger(AppendChatResponderFlow.class); - -@CordaInject -public UtxoLedgerService utxoLedgerService; - - /* - static public class TxValidator implements UtxoTransactionValidator { - private final Logger log = LoggerFactory.getLogger(AppendChatResponderFlow.class); - - public TxValidator(FlowSession session) { - this.session = session; - } - - @Override - public void checkTransaction(@NotNull UtxoLedgerTransaction ledgerTransaction) { - ChatState state = (ChatState) ledgerTransaction.getOutputContractStates().get(0); - if (checkForBannedWords(state.getMessage()) || !checkMessageFromMatchesCounterparty(state, session.getCounterparty())) { - throw new IllegalStateException("Failed verification"); - } - log.info("Verified the transaction - " + ledgerTransaction.getId()); - - } - private FlowSession session; - } - - */ + @CordaInject + public UtxoLedgerService utxoLedgerService; @Suspendable @Override public void call(@NotNull FlowSession session) { log.info("AppendChatResponderFlow.call() called"); try { - //TxValidator txValidator = new TxValidator(session); UtxoTransactionValidator txValidator = ledgerTransaction -> { ChatState state = (ChatState) ledgerTransaction.getOutputContractStates().get(0); - log.info("ChatState.getMessage() = " + state.getMessage()); - log.info("ledgerTransaction.getOutputContractStates().size() = " + ledgerTransaction.getOutputContractStates().size()) ; - log.info("session.getCounterParty()=" + session.getCounterparty()); - log.info("state.getMessageFrom()=" + state.getMessageFrom()); - log.info("checkForBannedWords(state.getMessage) = " + checkForBannedWords(state.getMessage())); - log.info("checkMessageFromMatchesCounterparty(state, session.getCounterparty())=" + checkMessageFromMatchesCounterparty(state, session.getCounterparty())); if (checkForBannedWords(state.getMessage()) || !checkMessageFromMatchesCounterparty(state, session.getCounterparty())) { throw new IllegalStateException("Failed verification"); } diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java index 7350702..5c4d552 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.java @@ -1,14 +1,10 @@ package com.r3.developers.csdetemplate.utxoexample.workflows; -import com.r3.developers.csdetemplate.utxoexample.states.ChatState; import net.corda.v5.application.flows.*; import net.corda.v5.application.messaging.FlowMessaging; import net.corda.v5.application.messaging.FlowSession; -import net.corda.v5.base.annotations.ConstructorForDeserialization; -import net.corda.v5.base.annotations.CordaSerializable; import net.corda.v5.base.annotations.Suspendable; import net.corda.v5.base.types.MemberX500Name; -import net.corda.v5.crypto.SecureHash; import net.corda.v5.ledger.utxo.UtxoLedgerService; import net.corda.v5.ledger.utxo.transaction.UtxoSignedTransaction; import org.slf4j.Logger; diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java index 81b3ec0..dd51fdd 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.java @@ -23,9 +23,7 @@ import java.security.PublicKey; import java.time.Duration; import java.time.Instant; import java.util.Arrays; -import java.util.List; import java.util.Objects; -import java.util.function.Predicate; import static java.util.Objects.*; diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.java index a0557f4..376a89d 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.java @@ -16,12 +16,12 @@ import org.slf4j.LoggerFactory; import java.util.*; -import static com.r3.developers.csdetemplate.utxoexample.workflows.utilities.CorDappHelpers.findAndExpectExactlyOne; +import static com.r3.developers.csdetemplate.utilities.CorDappHelpers.findAndExpectExactlyOne; import static java.util.Objects.*; public class GetChatFlow implements RPCStartableFlow { - private final Logger log = LoggerFactory.getLogger(GetChatFlow.class); + private final static Logger log = LoggerFactory.getLogger(GetChatFlow.class); @CordaInject public JsonMarshallingService jsonMarshallingService; diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ListChatsFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ListChatsFlow.java index 3ec4854..c1bc6ef 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ListChatsFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/ListChatsFlow.java @@ -21,7 +21,7 @@ import java.util.stream.Collectors; public class ListChatsFlow implements RPCStartableFlow{ - private final Logger log = LoggerFactory.getLogger(ListChatsFlow.class); + private final static Logger log = LoggerFactory.getLogger(ListChatsFlow.class); @CordaInject public JsonMarshallingService jsonMarshallingService; diff --git a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java index d2b020c..e682871 100644 --- a/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java +++ b/workflows/src/main/java/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.java @@ -25,12 +25,12 @@ import java.time.Instant; import java.util.List; import java.util.stream.Collectors; -import static com.r3.developers.csdetemplate.utxoexample.workflows.utilities.CorDappHelpers.findAndExpectExactlyOne; +import static com.r3.developers.csdetemplate.utilities.CorDappHelpers.findAndExpectExactlyOne; import static java.util.Objects.*; public class UpdateChatFlow implements RPCStartableFlow { - private final Logger log = LoggerFactory.getLogger(UpdateChatFlow.class); + private final static Logger log = LoggerFactory.getLogger(UpdateChatFlow.class); @CordaInject public JsonMarshallingService jsonMarshallingService; @@ -53,7 +53,7 @@ public class UpdateChatFlow implements RPCStartableFlow { @NotNull @Suspendable @Override - public String call(RPCRequestData requestBody) throws IllegalArgumentException{ + public String call(RPCRequestData requestBody) { log.info("UpdateNewChatFlow.call() called"); @@ -61,7 +61,6 @@ public class UpdateChatFlow implements RPCStartableFlow { UpdateChatFlowArgs flowArgs = requestBody.getRequestBodyAs(jsonMarshallingService, UpdateChatFlowArgs.class); // Look up state (this is very inefficient) - // Can get the error when you forget to update the ID. StateAndRef stateAndRef = findAndExpectExactlyOne( ledgerService.findUnconsumedStatesByType(ChatState.class), sAndR -> sAndR.getState().getContractState().getId().equals(flowArgs.getId()), @@ -78,11 +77,10 @@ public class UpdateChatFlow implements RPCStartableFlow { // Now we want to check that there is only one member other than ourselves in the chat. members.remove(myInfo); if(members.size() != 1) { - throw new IllegalArgumentException("Should be only one participant other than the initiator"); + throw new RuntimeException("Should be only one participant other than the initiator"); } MemberInfo otherMember = members.get(0); - // This needs to be a deep copy? ChatState newChatState = state.updateMessage(myInfo.getName(), flowArgs.getMessage()); UtxoTransactionBuilder txBuilder = ledgerService.getTransactionBuilder() @@ -97,7 +95,6 @@ public class UpdateChatFlow implements RPCStartableFlow { UtxoSignedTransaction signedTransaction = txBuilder.toSignedTransaction(myInfo.getLedgerKeys().get(0)); return flowEngine.subFlow(new AppendChatSubFlow(signedTransaction, otherMember.getName())); - } catch (Exception e) { log.warn("Failed to process utxo flow for request body '$requestBody' because:'${e.message}'"); throw e; From 2c99d2ae452079a465ff552744895c26ac8cc840 Mon Sep 17 00:00:00 2001 From: mattbradburyr3 Date: Fri, 27 Jan 2023 16:24:53 +0000 Subject: [PATCH 06/25] tidy state --- .gradle/7.4.2/checksums/checksums.lock | Bin 0 -> 17 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.bin | Bin 0 -> 232594 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .gradle/7.4.2/fileChanges/last-build.bin | Bin 0 -> 1 bytes .gradle/7.4.2/fileHashes/fileHashes.bin | Bin 0 -> 25697 bytes .gradle/7.4.2/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../7.4.2/fileHashes/resourceHashesCache.bin | Bin 0 -> 20673 bytes .gradle/7.4.2/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .gradle/buildOutputCleanup/cache.properties | 2 + .gradle/buildOutputCleanup/outputFiles.bin | Bin 0 -> 19829 bytes .gradle/file-system.probe | Bin 0 -> 8 bytes .gradle/vcs-1/gc.properties | 0 .idea/.gitignore | 8 + .idea/.name | 1 + .idea/compiler.xml | 6 + .idea/dbnavigator.xml | 468 +++ .idea/gradle.xml | 21 + .idea/jarRepositories.xml | 25 + .idea/misc.xml | 8 + .idea/vcs.xml | 6 + build.gradle | 6 +- ...rdapptemplatejava10SNAPSHOTjar-classes.txt | 0 ...sde-cordapp-template-java-1.0-SNAPSHOT.jar | Bin 0 -> 261 bytes build/tmp/jar/MANIFEST.MF | 2 + .../.gradle/7.4.2/checksums/checksums.lock | Bin 0 -> 17 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.bin | Bin 0 -> 117803 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/7.4.2/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/7.4.2/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes buildSrc/.gradle/7.4.2/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 19181 bytes buildSrc/.gradle/file-system.probe | Bin 0 -> 8 bytes buildSrc/.gradle/noVersion/buildSrc.lock | Bin 0 -> 2 bytes buildSrc/.gradle/vcs-1/gc.properties | 0 .../build/classes/java/main/CsdePlugin.class | Bin 0 -> 3489 bytes .../main/com/r3/csde/BuildCPIsHelper.class | Bin 0 -> 10011 bytes .../com/r3/csde/CordaLifeCycleHelper.class | Bin 0 -> 4448 bytes .../main/com/r3/csde/CordaStatusQueries.class | Bin 0 -> 3886 bytes .../csde/CreateAndRegisterVNodesHelper.class | Bin 0 -> 14589 bytes .../java/main/com/r3/csde/CsdeException.class | Bin 0 -> 529 bytes .../main/com/r3/csde/DeployCPIsHelper.class | Bin 0 -> 8551 bytes .../main/com/r3/csde/ProjectContext.class | Bin 0 -> 3360 bytes .../java/main/com/r3/csde/ProjectUtils.class | Bin 0 -> 4533 bytes .../output/adapter-src/CsdePlugin.java | 43 + ...mpiled_Csde$_run_closure1$_closure17.class | Bin 0 -> 2421 bytes ...mpiled_Csde$_run_closure1$_closure18.class | Bin 0 -> 2421 bytes ...mpiled_Csde$_run_closure1$_closure19.class | Bin 0 -> 2421 bytes .../precompiled_Csde$_run_closure1.class | Bin 0 -> 2730 bytes ...piled_Csde$_run_closure10$_closure29.class | Bin 0 -> 2678 bytes .../precompiled_Csde$_run_closure10.class | Bin 0 -> 3257 bytes .../precompiled_Csde$_run_closure11.class | Bin 0 -> 3221 bytes ...piled_Csde$_run_closure12$_closure30.class | Bin 0 -> 2675 bytes .../precompiled_Csde$_run_closure12.class | Bin 0 -> 3257 bytes ...piled_Csde$_run_closure13$_closure31.class | Bin 0 -> 2478 bytes ...piled_Csde$_run_closure13$_closure32.class | Bin 0 -> 2670 bytes .../precompiled_Csde$_run_closure13.class | Bin 0 -> 3719 bytes ...piled_Csde$_run_closure14$_closure33.class | Bin 0 -> 2673 bytes .../precompiled_Csde$_run_closure14.class | Bin 0 -> 3262 bytes ...piled_Csde$_run_closure15$_closure34.class | Bin 0 -> 2707 bytes .../precompiled_Csde$_run_closure15.class | Bin 0 -> 3289 bytes .../precompiled_Csde$_run_closure16.class | Bin 0 -> 2852 bytes ...$_run_closure2$_closure20$_closure21.class | Bin 0 -> 2391 bytes ...mpiled_Csde$_run_closure2$_closure20.class | Bin 0 -> 2537 bytes .../precompiled_Csde$_run_closure2.class | Bin 0 -> 3272 bytes ...mpiled_Csde$_run_closure3$_closure22.class | Bin 0 -> 2494 bytes .../precompiled_Csde$_run_closure3.class | Bin 0 -> 2935 bytes ...mpiled_Csde$_run_closure4$_closure23.class | Bin 0 -> 2875 bytes .../precompiled_Csde$_run_closure4.class | Bin 0 -> 3372 bytes ...mpiled_Csde$_run_closure5$_closure24.class | Bin 0 -> 2664 bytes .../precompiled_Csde$_run_closure5.class | Bin 0 -> 3190 bytes ...$_run_closure6$_closure25$_closure26.class | Bin 0 -> 3078 bytes ...mpiled_Csde$_run_closure6$_closure25.class | Bin 0 -> 2854 bytes .../precompiled_Csde$_run_closure6.class | Bin 0 -> 3196 bytes .../precompiled_Csde$_run_closure7.class | Bin 0 -> 3199 bytes ...mpiled_Csde$_run_closure8$_closure27.class | Bin 0 -> 2673 bytes .../precompiled_Csde$_run_closure8.class | Bin 0 -> 3202 bytes ...mpiled_Csde$_run_closure9$_closure28.class | Bin 0 -> 2671 bytes .../precompiled_Csde$_run_closure9.class | Bin 0 -> 3202 bytes .../plugin-classes/precompiled_Csde.class | Bin 0 -> 8686 bytes .../cp_precompiled_Csde$_run_closure1.class | Bin 0 -> 2552 bytes .../cp_precompiled_Csde.class | Bin 0 -> 2152 bytes .../cp_precompiled_Csde$_run_closure1.class | Bin 0 -> 2552 bytes .../csde/cp_precompiled_Csde.class | Bin 0 -> 2152 bytes .../output/plugin-requests/csde/metadata.bin | Bin 0 -> 1 bytes ...mpiled_Csde$_run_closure1$_closure17.class | Bin 0 -> 2421 bytes ...mpiled_Csde$_run_closure1$_closure18.class | Bin 0 -> 2421 bytes ...mpiled_Csde$_run_closure1$_closure19.class | Bin 0 -> 2421 bytes .../csde/precompiled_Csde$_run_closure1.class | Bin 0 -> 2730 bytes ...piled_Csde$_run_closure10$_closure29.class | Bin 0 -> 2678 bytes .../precompiled_Csde$_run_closure10.class | Bin 0 -> 3257 bytes .../precompiled_Csde$_run_closure11.class | Bin 0 -> 3221 bytes ...piled_Csde$_run_closure12$_closure30.class | Bin 0 -> 2675 bytes .../precompiled_Csde$_run_closure12.class | Bin 0 -> 3257 bytes ...piled_Csde$_run_closure13$_closure31.class | Bin 0 -> 2478 bytes ...piled_Csde$_run_closure13$_closure32.class | Bin 0 -> 2670 bytes .../precompiled_Csde$_run_closure13.class | Bin 0 -> 3719 bytes ...piled_Csde$_run_closure14$_closure33.class | Bin 0 -> 2673 bytes .../precompiled_Csde$_run_closure14.class | Bin 0 -> 3262 bytes ...piled_Csde$_run_closure15$_closure34.class | Bin 0 -> 2707 bytes .../precompiled_Csde$_run_closure15.class | Bin 0 -> 3289 bytes .../precompiled_Csde$_run_closure16.class | Bin 0 -> 2852 bytes ...$_run_closure2$_closure20$_closure21.class | Bin 0 -> 2391 bytes ...mpiled_Csde$_run_closure2$_closure20.class | Bin 0 -> 2537 bytes .../csde/precompiled_Csde$_run_closure2.class | Bin 0 -> 3272 bytes ...mpiled_Csde$_run_closure3$_closure22.class | Bin 0 -> 2494 bytes .../csde/precompiled_Csde$_run_closure3.class | Bin 0 -> 2935 bytes ...mpiled_Csde$_run_closure4$_closure23.class | Bin 0 -> 2875 bytes .../csde/precompiled_Csde$_run_closure4.class | Bin 0 -> 3372 bytes ...mpiled_Csde$_run_closure5$_closure24.class | Bin 0 -> 2664 bytes .../csde/precompiled_Csde$_run_closure5.class | Bin 0 -> 3190 bytes ...$_run_closure6$_closure25$_closure26.class | Bin 0 -> 3078 bytes ...mpiled_Csde$_run_closure6$_closure25.class | Bin 0 -> 2854 bytes .../csde/precompiled_Csde$_run_closure6.class | Bin 0 -> 3196 bytes .../csde/precompiled_Csde$_run_closure7.class | Bin 0 -> 3199 bytes ...mpiled_Csde$_run_closure8$_closure27.class | Bin 0 -> 2673 bytes .../csde/precompiled_Csde$_run_closure8.class | Bin 0 -> 3202 bytes ...mpiled_Csde$_run_closure9$_closure28.class | Bin 0 -> 2671 bytes .../csde/precompiled_Csde$_run_closure9.class | Bin 0 -> 3202 bytes .../work/classes/csde/precompiled_Csde.class | Bin 0 -> 8686 bytes .../work/metadata/csde/metadata.bin | Bin 0 -> 2 bytes buildSrc/build/libs/buildSrc.jar | Bin 0 -> 84656 bytes .../build/pluginDescriptors/csde.properties | 1 + .../plugin-under-test-metadata.properties | 1 + .../plugin-development/validation-report.txt | 0 .../META-INF/gradle-plugins/csde.properties | 1 + .../compileJava/previous-compilation-data.bin | Bin 0 -> 78485 bytes buildSrc/build/tmp/jar/MANIFEST.MF | 2 + buildSrc/src/main/groovy/csde.gradle | 1 + .../contracts/ChatContract$Create.class | Bin 0 -> 551 bytes .../contracts/ChatContract$Update.class | Bin 0 -> 551 bytes .../utxoexample/contracts/ChatContract.class | Bin 0 -> 3411 bytes .../utxoexample/states/ChatState.class | Bin 0 -> 3604 bytes .../META-INF/CPKDependencies.json | 1 + .../kotlin/contracts10SNAPSHOTjar-classes.txt | 1 + .../libs/contracts-1.0-SNAPSHOT-package.cpb | Bin 0 -> 58087 bytes .../build/libs/contracts-1.0-SNAPSHOT.jar | Bin 0 -> 8282 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 6966 bytes contracts/build/tmp/cpb/MANIFEST.MF | 5 + contracts/build/tmp/jar/MANIFEST.MF | 17 + .../build/tmp/jar/bnd11881607891279867990.bnd | 34 + .../build/tmp/jar/bnd3275279516137511012.bnd | 34 + .../build/tmp/jar/bnd79471583497749830.bnd | 34 + .../build/tmp/jar/contracts-1.0-SNAPSHOT.jar | Bin 0 -> 6461 bytes .../utxoexample/states/ChatState.java | 61 +- logs/corda.01-27-2023.1.log | 2845 +++++++++++++++++ logs/corda.log | 2388 ++++++++++++++ .../flowexample/workflows/Message.class | Bin 0 -> 918 bytes .../flowexample/workflows/MyFirstFlow.class | Bin 0 -> 3755 bytes .../workflows/MyFirstFlowResponder.class | Bin 0 -> 3015 bytes .../workflows/MyFirstFlowStartArgs.class | Bin 0 -> 626 bytes .../utilities/CorDappHelpers.class | Bin 0 -> 2526 bytes .../workflows/AppendChatResponderFlow.class | Bin 0 -> 5437 bytes .../workflows/AppendChatSubFlow.class | Bin 0 -> 4611 bytes .../workflows/ChatStateResults.class | Bin 0 -> 1757 bytes .../workflows/CreateNewChatFlow.class | Bin 0 -> 8399 bytes .../workflows/CreateNewChatFlowArgs.class | Bin 0 -> 1471 bytes .../utxoexample/workflows/GetChatFlow.class | Bin 0 -> 7194 bytes .../workflows/GetChatFlowArgs.class | Bin 0 -> 1196 bytes .../workflows/GetChatResponse.class | Bin 0 -> 1207 bytes .../utxoexample/workflows/ListChatsFlow.class | Bin 0 -> 3950 bytes .../ResponderValidationHelpers.class | Bin 0 -> 2408 bytes .../workflows/UpdateChatFlow.class | Bin 0 -> 8833 bytes .../workflows/UpdateChatFlowArgs.class | Bin 0 -> 1249 bytes .../workflows/MyFirstFlowTest.class | Bin 0 -> 2635 bytes .../META-INF/CPKDependencies.json | 1 + ...sde-cordapp-template-java-1.0-SNAPSHOT.cpi | Bin 0 -> 82596 bytes .../csde-notary-server-cpi-1.0-SNAPSHOT.cpi | Bin 0 -> 52610 bytes .../kotlin/workflows10SNAPSHOTjar-classes.txt | 1 + .../libs/workflows-1.0-SNAPSHOT-package.cpb | Bin 0 -> 92121 bytes .../build/libs/workflows-1.0-SNAPSHOT.jar | Bin 0 -> 33823 bytes ...flowexample.workflows.MyFirstFlowTest.html | 130 + .../reports/tests/test/css/base-style.css | 179 ++ .../build/reports/tests/test/css/style.css | 84 + workflows/build/reports/tests/test/index.html | 133 + .../build/reports/tests/test/js/report.js | 194 ++ ...rs.csdetemplate.flowexample.workflows.html | 103 + ....flowexample.workflows.MyFirstFlowTest.xml | 32 + .../build/test-results/test/binary/output.bin | Bin 0 -> 4660 bytes .../test-results/test/binary/output.bin.idx | Bin 0 -> 36 bytes .../test-results/test/binary/results.bin | Bin 0 -> 207 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 10854 bytes .../previous-compilation-data.bin | Bin 0 -> 9724 bytes workflows/build/tmp/cpb/MANIFEST.MF | 5 + workflows/build/tmp/jar/MANIFEST.MF | 17 + .../build/tmp/jar/bnd12391885578531076454.bnd | 34 + .../build/tmp/jar/bnd13477708976967105809.bnd | 34 + .../build/tmp/jar/bnd17317337730207871950.bnd | 34 + .../build/tmp/jar/workflows-1.0-SNAPSHOT.jar | Bin 0 -> 30473 bytes workspace/CPIFileStatus-NotaryServer.json | 1 + workspace/CPIFileStatus.json | 1 + workspace/CordaPID.dat | 1 + workspace/GroupPolicy.json | 61 + workspace/signingkey1.pem | 20 + workspace/signingkeys.pfx | Bin 0 -> 3353 bytes 201 files changed, 7054 insertions(+), 35 deletions(-) create mode 100644 .gradle/7.4.2/checksums/checksums.lock create mode 100644 .gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock create mode 100644 .gradle/7.4.2/dependencies-accessors/gc.properties create mode 100644 .gradle/7.4.2/executionHistory/executionHistory.bin create mode 100644 .gradle/7.4.2/executionHistory/executionHistory.lock create mode 100644 .gradle/7.4.2/fileChanges/last-build.bin create mode 100644 .gradle/7.4.2/fileHashes/fileHashes.bin create mode 100644 .gradle/7.4.2/fileHashes/fileHashes.lock create mode 100644 .gradle/7.4.2/fileHashes/resourceHashesCache.bin create mode 100644 .gradle/7.4.2/gc.properties create mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 .gradle/buildOutputCleanup/cache.properties create mode 100644 .gradle/buildOutputCleanup/outputFiles.bin create mode 100644 .gradle/file-system.probe create mode 100644 .gradle/vcs-1/gc.properties create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/dbnavigator.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 build/kotlin/csdecordapptemplatejava10SNAPSHOTjar-classes.txt create mode 100644 build/libs/csde-cordapp-template-java-1.0-SNAPSHOT.jar create mode 100644 build/tmp/jar/MANIFEST.MF create mode 100644 buildSrc/.gradle/7.4.2/checksums/checksums.lock create mode 100644 buildSrc/.gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock create mode 100644 buildSrc/.gradle/7.4.2/dependencies-accessors/gc.properties create mode 100644 buildSrc/.gradle/7.4.2/executionHistory/executionHistory.bin create mode 100644 buildSrc/.gradle/7.4.2/executionHistory/executionHistory.lock create mode 100644 buildSrc/.gradle/7.4.2/fileChanges/last-build.bin create mode 100644 buildSrc/.gradle/7.4.2/fileHashes/fileHashes.lock create mode 100644 buildSrc/.gradle/7.4.2/gc.properties create mode 100644 buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 buildSrc/.gradle/buildOutputCleanup/cache.properties create mode 100644 buildSrc/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 buildSrc/.gradle/file-system.probe create mode 100644 buildSrc/.gradle/noVersion/buildSrc.lock create mode 100644 buildSrc/.gradle/vcs-1/gc.properties create mode 100644 buildSrc/build/classes/java/main/CsdePlugin.class create mode 100644 buildSrc/build/classes/java/main/com/r3/csde/BuildCPIsHelper.class create mode 100644 buildSrc/build/classes/java/main/com/r3/csde/CordaLifeCycleHelper.class create mode 100644 buildSrc/build/classes/java/main/com/r3/csde/CordaStatusQueries.class create mode 100644 buildSrc/build/classes/java/main/com/r3/csde/CreateAndRegisterVNodesHelper.class create mode 100644 buildSrc/build/classes/java/main/com/r3/csde/CsdeException.class create mode 100644 buildSrc/build/classes/java/main/com/r3/csde/DeployCPIsHelper.class create mode 100644 buildSrc/build/classes/java/main/com/r3/csde/ProjectContext.class create mode 100644 buildSrc/build/classes/java/main/com/r3/csde/ProjectUtils.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/adapter-src/CsdePlugin.java create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1$_closure17.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1$_closure18.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1$_closure19.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure10$_closure29.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure10.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure11.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure12$_closure30.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure12.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure13$_closure31.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure13$_closure32.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure13.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure14$_closure33.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure14.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure15$_closure34.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure15.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure16.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure2$_closure20$_closure21.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure2$_closure20.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure2.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure3$_closure22.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure3.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure4$_closure23.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure4.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure5$_closure24.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure5.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure6$_closure25$_closure26.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure6$_closure25.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure6.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure7.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure8$_closure27.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure8.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure9$_closure28.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure9.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-requests-staging/cp_precompiled_Csde$_run_closure1.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-requests-staging/cp_precompiled_Csde.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-requests/csde/cp_precompiled_Csde$_run_closure1.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-requests/csde/cp_precompiled_Csde.class create mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-requests/csde/metadata.bin create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1$_closure17.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1$_closure18.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1$_closure19.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure10$_closure29.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure10.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure11.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure12$_closure30.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure12.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure13$_closure31.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure13$_closure32.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure13.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure14$_closure33.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure14.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure15$_closure34.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure15.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure16.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure2$_closure20$_closure21.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure2$_closure20.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure2.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure3$_closure22.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure3.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure4$_closure23.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure4.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure5$_closure24.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure5.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure6$_closure25$_closure26.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure6$_closure25.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure6.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure7.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure8$_closure27.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure8.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure9$_closure28.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure9.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde.class create mode 100644 buildSrc/build/groovy-dsl-plugins/work/metadata/csde/metadata.bin create mode 100644 buildSrc/build/libs/buildSrc.jar create mode 100644 buildSrc/build/pluginDescriptors/csde.properties create mode 100644 buildSrc/build/pluginUnderTestMetadata/plugin-under-test-metadata.properties create mode 100644 buildSrc/build/reports/plugin-development/validation-report.txt create mode 100644 buildSrc/build/resources/main/META-INF/gradle-plugins/csde.properties create mode 100644 buildSrc/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 buildSrc/build/tmp/jar/MANIFEST.MF create mode 100644 contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract$Create.class create mode 100644 contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract$Update.class create mode 100644 contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract.class create mode 100644 contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/states/ChatState.class create mode 100644 contracts/build/cpk-dependencies/META-INF/CPKDependencies.json create mode 100644 contracts/build/kotlin/contracts10SNAPSHOTjar-classes.txt create mode 100644 contracts/build/libs/contracts-1.0-SNAPSHOT-package.cpb create mode 100644 contracts/build/libs/contracts-1.0-SNAPSHOT.jar create mode 100644 contracts/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 contracts/build/tmp/cpb/MANIFEST.MF create mode 100644 contracts/build/tmp/jar/MANIFEST.MF create mode 100644 contracts/build/tmp/jar/bnd11881607891279867990.bnd create mode 100644 contracts/build/tmp/jar/bnd3275279516137511012.bnd create mode 100644 contracts/build/tmp/jar/bnd79471583497749830.bnd create mode 100644 contracts/build/tmp/jar/contracts-1.0-SNAPSHOT.jar create mode 100644 logs/corda.01-27-2023.1.log create mode 100644 logs/corda.log create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/Message.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlow.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowResponder.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowStartArgs.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utilities/CorDappHelpers.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/ChatStateResults.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlowArgs.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlowArgs.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatResponse.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/ListChatsFlow.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/ResponderValidationHelpers.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.class create mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlowArgs.class create mode 100644 workflows/build/classes/java/test/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowTest.class create mode 100644 workflows/build/cpk-dependencies/META-INF/CPKDependencies.json create mode 100644 workflows/build/csde-cordapp-template-java-1.0-SNAPSHOT.cpi create mode 100644 workflows/build/csde-notary-server-cpi-1.0-SNAPSHOT.cpi create mode 100644 workflows/build/kotlin/workflows10SNAPSHOTjar-classes.txt create mode 100644 workflows/build/libs/workflows-1.0-SNAPSHOT-package.cpb create mode 100644 workflows/build/libs/workflows-1.0-SNAPSHOT.jar create mode 100644 workflows/build/reports/tests/test/classes/com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowTest.html create mode 100644 workflows/build/reports/tests/test/css/base-style.css create mode 100644 workflows/build/reports/tests/test/css/style.css create mode 100644 workflows/build/reports/tests/test/index.html create mode 100644 workflows/build/reports/tests/test/js/report.js create mode 100644 workflows/build/reports/tests/test/packages/com.r3.developers.csdetemplate.flowexample.workflows.html create mode 100644 workflows/build/test-results/test/TEST-com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowTest.xml create mode 100644 workflows/build/test-results/test/binary/output.bin create mode 100644 workflows/build/test-results/test/binary/output.bin.idx create mode 100644 workflows/build/test-results/test/binary/results.bin create mode 100644 workflows/build/tmp/compileJava/previous-compilation-data.bin create mode 100644 workflows/build/tmp/compileTestJava/previous-compilation-data.bin create mode 100644 workflows/build/tmp/cpb/MANIFEST.MF create mode 100644 workflows/build/tmp/jar/MANIFEST.MF create mode 100644 workflows/build/tmp/jar/bnd12391885578531076454.bnd create mode 100644 workflows/build/tmp/jar/bnd13477708976967105809.bnd create mode 100644 workflows/build/tmp/jar/bnd17317337730207871950.bnd create mode 100644 workflows/build/tmp/jar/workflows-1.0-SNAPSHOT.jar create mode 100644 workspace/CPIFileStatus-NotaryServer.json create mode 100644 workspace/CPIFileStatus.json create mode 100644 workspace/CordaPID.dat create mode 100644 workspace/GroupPolicy.json create mode 100644 workspace/signingkey1.pem create mode 100644 workspace/signingkeys.pfx diff --git a/.gradle/7.4.2/checksums/checksums.lock b/.gradle/7.4.2/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..c77f7fa6556b3efeac9493ff327477fe648fbad3 GIT binary patch literal 17 ScmZRs(@2`upCysa00jUiYXcqt literal 0 HcmV?d00001 diff --git a/.gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock b/.gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock new file mode 100644 index 0000000000000000000000000000000000000000..43360cdc5d57177312c1cac5e988b73d25003af6 GIT binary patch literal 17 TcmZRs6~A!#{m1q#3{U_7K&=H< literal 0 HcmV?d00001 diff --git a/.gradle/7.4.2/dependencies-accessors/gc.properties b/.gradle/7.4.2/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/7.4.2/executionHistory/executionHistory.bin b/.gradle/7.4.2/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..a6811728fe7d2b70567979a715cb5090389bcc95 GIT binary patch literal 232594 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 literal 0 HcmV?d00001 diff --git a/.gradle/7.4.2/fileChanges/last-build.bin b/.gradle/7.4.2/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/.gradle/7.4.2/fileHashes/fileHashes.bin b/.gradle/7.4.2/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..10a530ac32c2b3f43b0946e34d7fcc42376642a8 GIT binary patch literal 25697 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 JRs^Cb{|{d`82JDI literal 0 HcmV?d00001 diff --git a/.gradle/7.4.2/fileHashes/fileHashes.lock b/.gradle/7.4.2/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..8701e25b2a681d8a7ab6665634e23ad56f7be55f GIT binary patch literal 17 UcmZSHmnl@aRy7N)c{Y@WywXcT@#B_ zx`Ox4z8s| z;B|WxSR&`d*a)Xk0Iwei)3}h_{t@B!9)Q2@y;oh=#XXL2QX$~YE?e*o3JqJ)IZVJ? zQnS>x%>Pl3aEDC5Kj1qby6u`ihj8+n@7(|5K&9Hd_ zhPKa&Q}nt}9soXH;owh+8nuC_PX}D~!f)47 zr8Dm!oYVri`h3=!be?=0>iYvuZZq`0{b9v8!l_>YcZ#VER4L-tq5D+_ z{O9+QGvP|U%Tb>UI4!&BxkzBlMTAqv0C($=p{B0(Nk$}YfQq4rL%uG1uv@a zcg|zvxDzg?|AlcRIlw(9L*Cr~l4y)@Cndlc%$tMy3|x_2-I;r6G$bIT_Q-lcwO2qz_e=l)j3p;b0`gj44O9ueuaPoK&{`)oA_9Q?%L zBovVM!0)gCEC36@099nLp zv&EBHsPW%MzFhEdp7@F7-xwVsb@8Mqtg&Yq?)P(MmR$c%QMTgkr)gM2Y%*%%O3>;8 zvyvL;*qU?+tkL<=iINew38#3_fhSuZ6^}Kv2AA^PO&=E*CF>6O?=sEC8U>u4>&Koq z*^2y5d6d&LU4b=fTW?i1e8z=)Tbj~xdh)+wjkc4&%*(&L@sT)ZNae`-;R{$}gI&`2 zA{$FyX@sHTL8aDatYO0ICcj?(*poPY!9;sSdm`50_8p7}s7#}u4wH60si7)(&RnRv z`q0gwHw>EM_C~_D)lq3gtTARFI$U>og4VH1GVTv1^(xljJXu!|7w_&Jnr-s-+0X&gpO3!Qf8A1q4;2N zW+h$Cf3IK#hmdj6(4S*-XkxTT&Q;2){%$eW7?+|Qmx%v#esZQV?SuBAe5_$xdVHXM z3*{s(qQKk4k;}mvF}5X(T^jtfQ@SMXJZk+Sc#>Y|I99AxJK$koFs8e$^>kQMo#2^n zAwz)`G_uEne;}rkA2%-bqyuZTX}L3eZ@fG2||0x zeL3U(Q9EPDKGMvBzU>i$XZD2*tpJ~RD)IKkd&DP=%WQA^V~zFIOC48EMMl&QGS0mo zF;c-AdqOlKieA0nEV(FeUlG4qurfnvFCUEf=kG5I(7NiRv|@PP!xF5KyH_JoG}CLv zhR{FydUE)4+zqu^29l$j)03@Ioi163q)1|Cq!diuSw0dGK)8C;v!w2b0oI6ixc0az z)WNe=ZkKqhahe&{AVklPec3;%{B4NI{z&R*)1 zV!da!UrXvaMhadxN7K@YVPzg6WztwG@~u9DJ;yzFc)_UGWS557(Be+-fW15KVfS*o z_{4o~`7&Fd*wh;PHxeya!zJpsH9Q6X%wJdOJ?t3`TYxo;rH5lZGp(|DN*T7XyibBP zAVOD8wLt9Myt0M0Vz)}tv(Mx>V2z}Ek&T=kyTu6mDbAsW_JVaMLNmtnZ*Um(Jf0W( zmqW7EIq6uV{1Q9sq-;>{l?=mZO~X~!vBr--$v?hwKfW&EU)uHAp8a>J?pt3JW4Yp1`Qul?FaJ42I55zP1#?KODw literal 0 HcmV?d00001 diff --git a/.gradle/7.4.2/gc.properties b/.gradle/7.4.2/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..f3d4f39bbb0213762c9b5064e2398f29a6abb788 GIT binary patch literal 17 UcmZSHc7I{!Ys1+b3=q%=06NYD;{X5v literal 0 HcmV?d00001 diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..8c5409d --- /dev/null +++ b/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Fri Jan 27 14:08:27 GMT 2023 +gradle.version=7.4.2 diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..0a6a7000ba38555a887d7bf8a8a47b8a17a7cf5c GIT binary patch literal 19829 zcmeI&eNfYN9Ki8`a6BlZQ3%5h2&z#*V6Z#EgLn$I-^Nn}V#QO~Z6_X&$wEO)sB=6> zf|@(fGAe={P-K}xaM5vQ1Pez6rjnur$+Ce4q($St-_N}6cinMBch!A%2mJ1}&+qfw z-rM*G!Z{qryB6q;bLVD%=Mayu02aUkSO5!P0W5$8umBdo0$2bGU;!+E1+V}XzyeqR z3t)l&OMwK#6R{>w#?jMs@xWHW;rOgE95B0ka>S}jIWls0R2=;MKw16FD~aH4+T*NUA@)K`J4qI=3af7($*Jjx5aKKA(53R&C` zaY--uk>o?BcKX(5iAz5Pe_dX7|CUjG3*G+`c*E%Bwph7kF7<5iCTGo*eaegv-LoFN zc}E|gtL#%!KVtOSbI!qzi5x8A^A*98Y&Ub+8)6_l}_c7(f zC6nMcPQO@t!P3Tp&ZmRVKKJNb(VnU8biNqeWIV2{(fcFt55UbfcfAqtW>FuRXZ*p< z$D#w@om6$x{V#)CWINfY3hkz;H-THL?tNHyof|;+ybW&alG#~od()A)Boo{&XtlC# z)|Gy~L@nTJ51Dnma5&x3E!Djoc+^XU6o+z-BS%zH>4IQ}%f?jztKhxwjG*Rq6kPY8IFM^%q7q&}Yd zO{0s)ecfMG=g>WR@EG06d2K3xj=1Do@TcyP?CBnqcM_L|89l=^b8e_~ia2w|=(=6` zCwiI-h(|pRp7?%cX0+_g*Th8%@J;tACJSymU#I)qz*BTw=Z#?sKjM;O;Aw?lb)B;k z(chnpJ-DoWxR__Ertb$P89ck8inrHB9z*ts1Hp4AI|e_#a&$F)JWB99mn*&}TZ*gc zd_H(l(i3sa`3dMF1TS$N&+VG)uBG!a;P8{fu`nU`;dd;61+V}XzyeqR3t#~(fCaDs z7Qg~n01IFNEPw^D02aUkSO5!P0W5$8umBdo0$2bGU;!+E1+V}XzyeqR3;cHr_!=I% zmEmjgA0tf`zj6O023QecZ)VF%U2CQG{Bw_Rd7J-jXD#LNuxHqUua}{~-~0?NrRwr# c*k>(I*st + + + + + \ No newline at end of file diff --git a/.idea/dbnavigator.xml b/.idea/dbnavigator.xml new file mode 100644 index 0000000..22d0143 --- /dev/null +++ b/.idea/dbnavigator.xml @@ -0,0 +1,468 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..8ece48c --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,21 @@ + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..d20b597 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..3e79c5f --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 9cb78fe..96dc489 100644 --- a/build.gradle +++ b/build.gradle @@ -2,19 +2,15 @@ import static org.gradle.api.JavaVersion.VERSION_11 plugins { id 'org.jetbrains.kotlin.jvm' - id 'net.corda.cordapp.cordapp-configuration' - id 'org.jetbrains.kotlin.plugin.jpa' - id 'java' id 'maven-publish' - id 'csde' } allprojects { - group 'com.r3.hellocorda' + group 'com.r3.developers.csdetemplate' version '1.0-SNAPSHOT' def javaVersion = VERSION_11 diff --git a/build/kotlin/csdecordapptemplatejava10SNAPSHOTjar-classes.txt b/build/kotlin/csdecordapptemplatejava10SNAPSHOTjar-classes.txt new file mode 100644 index 0000000..e69de29 diff --git a/build/libs/csde-cordapp-template-java-1.0-SNAPSHOT.jar b/build/libs/csde-cordapp-template-java-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..592509a3fd25682e6798b12f53454899e854b5d1 GIT binary patch literal 261 zcmWIWW@h1HVBp|j;BB@JV*mms5CH_7KE;?7qUY=O+4sz8A8%c~i@e^tTIbH3-yCFc#rVO~M^Bl6hA}dUFypotXd(~@ sFuZjH(QsFwYeRPhNHGX3Y19OgaBWC#3h-uS1F2vF!b%`r2I4RP07Ty{*8l(j literal 0 HcmV?d00001 diff --git a/build/tmp/jar/MANIFEST.MF b/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000..58630c0 --- /dev/null +++ b/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/buildSrc/.gradle/7.4.2/checksums/checksums.lock b/buildSrc/.gradle/7.4.2/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..3afe16f2d847adf6dd8ea9cbc9a852214f6e87b1 GIT binary patch literal 17 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 literal 0 HcmV?d00001 diff --git a/buildSrc/.gradle/7.4.2/fileChanges/last-build.bin b/buildSrc/.gradle/7.4.2/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/buildSrc/.gradle/7.4.2/fileHashes/fileHashes.lock b/buildSrc/.gradle/7.4.2/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..81f857e3d16b8d251ff6fa6258634f3ea255e41c GIT binary patch literal 17 TcmZSHT5-2eBbxm^0~7!NG+qQ1 literal 0 HcmV?d00001 diff --git a/buildSrc/.gradle/7.4.2/gc.properties b/buildSrc/.gradle/7.4.2/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..1834e45346a4183f443c5c163d88946a6cc87d7e GIT binary patch literal 17 UcmZQxedp5ai-js;3=m)r06tWeBb%DT#*}n|QjItgw}NxDZ>@M4=Qc3%$v( zKoj$Xfd;8%A!R2^lSOtQvcS>|Q^GVPtYFRF=gDF>L%NdRVDt6s^FH(cVRwrX1UF|h zJ%q)F%i<-jAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uWd(0x6b*IEaUF3tYKy z;Zz_9^0k%=--<7q0AZq0E&e&SfWJSejMy}~VX#*z_PF!h&nD#@2p&FHCwA2U_o~fZ z%JwE-N7@s~{eu0iV|s_`37RkA-dMdiw>vib2<;Exem&@MVb%}-HPlVq?;6Z*H}A$}rN`~A50)jn7y$w=s=`E>4&Mz@_hxfCE;67oT z4mZ0=d9kaixGTqkUu1@V z)Y5z}_gzNs+ljB_i8Py;t(rtHF+gK?pcg)n#`wnr>`_waZ z<3k;PJ|)}@9$wK!eHq2#yvmNd(X(S`!}^D>X}^JcVTXF|;O?R#J`>^u zULgPh2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHaf{4KD<@{82+T(R(6cv<&Pv4mw%tj}djvE}U6du+MOmYJn({$F=l@3Ah{ Nr&!vIEqDEXuV3s;`5OQL literal 0 HcmV?d00001 diff --git a/buildSrc/.gradle/file-system.probe b/buildSrc/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..713724aecd9102ba8e24f64f413ea2a510d91d4d GIT binary patch literal 8 PcmZQzU~K)u9oGT?2iO8= literal 0 HcmV?d00001 diff --git a/buildSrc/.gradle/noVersion/buildSrc.lock b/buildSrc/.gradle/noVersion/buildSrc.lock new file mode 100644 index 0000000000000000000000000000000000000000..35a038769b15c0935bb3cd038f5cc1de7579f128 GIT binary patch literal 2 JcmZQ%0000400IC2 literal 0 HcmV?d00001 diff --git a/buildSrc/.gradle/vcs-1/gc.properties b/buildSrc/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/buildSrc/build/classes/java/main/CsdePlugin.class b/buildSrc/build/classes/java/main/CsdePlugin.class new file mode 100644 index 0000000000000000000000000000000000000000..50a664cfa8108313bb3f2e96a1f91c64249be79f GIT binary patch literal 3489 zcmb7H*;^A=6#orLm?R8a1QY~~3$haxX{%6LHYt`(f>^384&fR`hfKVgptN?et6lAC zH~W3|so&SW)R%zuYwL6Wp}zI&xidpD3Apqjcjlfs`}y5-ZvOuF_dfwViCaMgFcHKa zO!_eugp89iro}TVV@5nr$(Rk|G+q!)b3ypPg znoC+rf-*LkT4YmtI<6(igilQ-b#m`W^O(WokvLZubrw;RT0~2jj3-n*lH|q(7BeGL z_H)#s_Xrm%la`{?fNsPt4(e)(EL6Heu}EYlL_*~Q6tS`6iQEXq4u7ZhiJERVhfY< z5?h&*qpCtxy{*E7Kvat-R5Q)VT;C>hg6Dr&Y^2IFZbs9|q`^(LIIudH=A0$W5erbW zjHjp;R3f*b$pwKc3rA;NK00J~xT01zWP1zAkA$g+HE5^iIN^uROYQ)4ibJQM1Dy&+ z(J5hDEIIGO+Pq*@@Csg)(C9iJ4=%2Pt9XrUQ$n`w2(<$7o%9#_P7&oy zX3vC#x*T;noiMd!mi;KwaYMr42ZuYuu9(v-WkJ=AJP8q(P_{7KVRibNTUxn z%`e3ArHro>e2tq5zQIi@T&`Bs^}0I`D)<)PDfk{g5NfA#T_HST^^dTP{IJt*!kk@7 zYn;(n(bvMHAZ+mPk``ZLT-c)=x_y3}o*+`+O-OcynuDhV`Mkj=)Mdh1qZ{i^Pj7MI z+yaIGr<#hU7h-nv-0v2$Iku9ip?)^RNQSdTYe?{P%rv-!uI4kFOt=+rc3v0F+$BUV zH00p01p_sd1iL(HjUv&Un(}OHoMM+*heXF9#msz!wB^m2f^+0%wc0`ng&AdhMT;>S zERp8Cj+6x$bsoVHaX6=0TuYgJmE!V>c`0GQozyMb%Of?3QRm@lYG765LoQj_Kr6^m zyFrbs2{q2B5=ZmB&4-pfHJzU3h>UIwRten&;L1Aa;CgGpg7&%rIr4pnI{`CG+_)?* z23CqoMT)iMq|R*A<_DO)igdU&I8;|62A5PGrL)EoF*^LHD!Dy9gD**=%!fs;o_@dPDg!Z>@Ke`eVLYU#-`+Q0vQ? zs3mvGPydY4@q5@l*S>}wf88P1J@^r~Q3EeTs3#DjwUnskC_@Ehu9ET=qA<7ND5`KA z)rb=JIl6Z1l+A0{NmH?&CPV}236rK>_zAo53rUJ}Jx6!-GTguu^cSIsXjkzR>G6>4 zAsi!`mo(I)hiE>M3!oQI6CWkfNw9e9!!zXPvqY_-Z??96db4%(la2xU7C_NIxGke5 zfS{P*#2`v~(y3ncJ=D(KL)~0!20KIbYiL-*uHT5kW5sQkc%Q4p)fguKVA-{cE-1%| zGD5#1iYzGZDR%Mci-)K{{W^AM5Dx8K$G!~q-$JQKcBpX;2PoS@PGq^v;yysRZKC|O tSpIt;?X2jhM4xa}b`i5kMWD6qKAJLU&dF~EWWdQ+k>lO-7_+R6{|6>X!BGGJ literal 0 HcmV?d00001 diff --git a/buildSrc/build/classes/java/main/com/r3/csde/BuildCPIsHelper.class b/buildSrc/build/classes/java/main/com/r3/csde/BuildCPIsHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..62549d464abaa347a053ea6c6a233a4f5aeeb029 GIT binary patch literal 10011 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 Gt^WhiN)+J$ literal 0 HcmV?d00001 diff --git a/buildSrc/build/classes/java/main/com/r3/csde/CordaLifeCycleHelper.class b/buildSrc/build/classes/java/main/com/r3/csde/CordaLifeCycleHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..60d466ad9479ad591e713d53a11e4c65b1d24855 GIT binary patch literal 4448 zcma)Ad3+pI9sj;$voqODnsnNRhNIm=DIx7<9l$oRB!Nre*P|bSf>HvtI3gz#3XUq6tjBZk+yoR{l|UTNlhfxn;01W0iWfED z#dt{rUW%6~c)5aCsCcD{SE+clir1)kt%}#Fc)dLF1{H5q@g@~-R`C`US0~Vnw@UIh zsqPxda!jW&*Q$7@ig&4acLLk+9u?QAxL(D3RlHBd`&E2E#SN1AgE|DRl>$DTz(?>= zY1+r+#>aKk;6^#UNx>(j5SqOWpHgrlflk~k$&^l=H>$WLfm<uAs=P*)0U#}_!Y8rx-Zk4*9HcEJuV5Ln$-jcrcaxt9yXvaV?f zH1*j9Yj0_M$np*tLk?H;J~wYTmm8if=jFv%FltlznTw=mUC%W7>|rZAnRl#ekdBC?ihHYk_-@%DJJlR{I8KrS*Gh}R1Rf({~Qilvr!>{mbIxLm4 z$z&ArRe-6xt+|ilrMoOj(Ub~RbbMP@_oYzGLi@^ zPno6>7(?XgDDf5@lQPCK%YjM7b^yVI54 z)bJbJuj02Feuv*H_=ARVJfh)`_>+b|!%*=TiTtA){)z{fX_djP;cxgmD@C|gnVizI zk7@V^9#Qd60mbz@WOOO`mxh1iVGWN<^ppv^V7e2&hW{{)k?40P2>z($I4n@9tUEq# z6c{!d3so^yt|$!VRIjNBAwBRYV>s1MKn{$0C3JeXW(boMlO$ zFE^^F6-X}Hu2M)BCD*{bys7QnCrV-qv4@R(;HMWc%SL9fO~`hWeu9escZBYv?(WIGj17V9)o%VIt)TLC zPfj`AK%F@jNT=Kont9jCsHUtYb7=lvk#Q|;S625+UD#Zu-^x-dt20F@UNJvl*o>H1 zTd#ChLh9P2iMqW6YxByb%o8!6-+vwgmLYx~kZOR)_lL!$%F= zXv|`=$f9`;Wp__^mdXWAdt&V{ZI7|-dXpK!0QanDzSHwukH`5e5ICdliYoV9=<`u6 zsKg+Aa$tT_=00Vr9`m*%GU;S0+|eUArpXUlx&Nqt4lZ)uo6=fwND#Up3nVR{d{2tl`(u zrTki{;g9b=Qpl$rX)QYvUwWiZ=WLK43X-R_eHx;D{mrOppGECp`w7%cBX%?DZsKMQ z*#P-X5z%F+$8xO13S7aJmPi1u#4|XfC_Ix2W#fAm4swrb#9jQ_spH@5EaHQ+P(lSK zpiZNH8i_us?gScc1^uQs-ijqP{OoBG*fWdf!RDshuyn9i*K>n0eOYd>PG6oIjO#0M zgNojg8&vgEa)ZrreI=<932Nm~)lVg@*H0r&gyRPNbdI%f+^Cf|&XMZdC@HR=ORDJYq^iE2v_2ds!f}JX zfh(GxB5l+=NS8#S(=*se(X?T2DmI0u45VmFXKZ~dC+AIJQ^d77oX%hiFomrP4ml56 z2zLukMH;JcHP+!6+HgJEaUVKFE4svLY!_!EBRX(_=*F(lVVfgYlpWS0Qg}8Dx+^V~ zV+eWF@MJqoSg7UMRT#zyT|Y`)F>=}b9h!ISVSaVTx%1F0wkHr>t=JFa=MwHmX0(>2bk@<SLUQ4#k%(Ncn+606C8fMlk1O85)xSRMs$W)LiA`xGW z>o5j~39%N}@+n%N+*z(mbeS4>sO*m>+yj?h5GZnWDPoVye{*b8&>36(7}hTf9TBG( sn+DY4FqvxLiF*D`KnO)N2$eZ_obx0Fzny~K5z-HZ^b;YS4(YxB1*NddLI3~& literal 0 HcmV?d00001 diff --git a/buildSrc/build/classes/java/main/com/r3/csde/CordaStatusQueries.class b/buildSrc/build/classes/java/main/com/r3/csde/CordaStatusQueries.class new file mode 100644 index 0000000000000000000000000000000000000000..45a997474940ad3b808522308be9f21c0eddae6b GIT binary patch literal 3886 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 literal 0 HcmV?d00001 diff --git a/buildSrc/build/classes/java/main/com/r3/csde/CsdeException.class b/buildSrc/build/classes/java/main/com/r3/csde/CsdeException.class new file mode 100644 index 0000000000000000000000000000000000000000..a2ff86780f400994ac77dee448ea6f904936f90c GIT binary patch literal 529 zcmZ`#%TB^T6g^W)3l#-HFvgAU6pUTCa8bjCXkya1fv_LSq>Smq^r8NiD-suefFEVN zQyP5XEY93}=G=2n=KbUK4ZtP#E$HYd*fY^J(PJ>KWF)g8L;u9R=a1YDc;wsTERm7# zd}AhyB!1$vKscvU27MII1w+%7k+{plnMfw;jiK$v9uKBGk*Y6AJzL0>;n4Ns&`vIF zFP#f}L~#A=iHA(ak;7nyB2Bqpc>D>%Q1y78(qngHCgL~5S4pjLoF|^Rkwv;6OV8Ds z2C6U=v=|Ql&BxIB%Ct_6V^rub)zLr^VGx?s-4b7++w2d{mS8W1phjqs5QWe{ovNdi yjQB0;XaEgtlZmQ!&@63RrR|VOK87cYvfxmTzf0k+SMps8Fpz}L;Dj_H*A^! literal 0 HcmV?d00001 diff --git a/buildSrc/build/classes/java/main/com/r3/csde/DeployCPIsHelper.class b/buildSrc/build/classes/java/main/com/r3/csde/DeployCPIsHelper.class new file mode 100644 index 0000000000000000000000000000000000000000..e97f1dcc6dce08f926155183b5f2f0efb2125cf2 GIT binary patch literal 8551 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 literal 0 HcmV?d00001 diff --git a/buildSrc/build/classes/java/main/com/r3/csde/ProjectContext.class b/buildSrc/build/classes/java/main/com/r3/csde/ProjectContext.class new file mode 100644 index 0000000000000000000000000000000000000000..0aff6753930ce6c59d4f6656038f91424b5ac404 GIT binary patch literal 3360 zcmeHKS#uOs6h578CX-1fnIu31qO67nGAJTQ0!k)C0+SFElAz#nGt(qD>2#0XJqdAF z#0A`N0~cJ%C!Z`Wx~#$~t9-J`D)|XM`ztKJbGwsF60m&m(WLU7@9y`W`<-(;zx{RN zXCm51UngiAO~gso(pH*`(-d2aVLDDWTZf@oOHY%_%#D-B){j$(?M$3z*`8yVV|a$) zS%&8ro=;<;mzll7aGv2+h6@a@F}%+32E&^S7a1-wyv6V~!#gp0H%9Mi6f3&Uq?z|M zT9b3!@yxg@3YM7>MVT20TRPBbOnBz-U{0fSZc@yMj3w;x%#iO&dz_oyVt&{&U5#qN z288F$7BouEI_{KL6nV2-qN&a`eRpnDNWah1NbA+8(kWrt)^JAYU_EL3nA8;0m~?e^ zpm(@vIifJ+3%}%bVGI3Y+SI6JSxZk?-EeB}?%i3(J}bw2q=kM7-fEY$)$;Xu$1R8f zS;&g~1R7I?G4%C?v`sf0A3N6Fl~sM4^Um}b8VaL0f$3t3L5yg%9bdR}gJ#h+JrhHH zIb-4|sqg?LUs{2_IfOYHJWY)OHI%B!L? z*H4*qp6|G3)McR@wKvVT^E6RiLKKVeV0h^I@K6ioRKc7%V$blw)zxX#pd6RA6!m)$|LW;^2YWNjjFOvfx{vP-S?NK$4vL67~?2P=bXH-MuaQ59935N6B3GCpF^Z% z+&!7RS1{-E1&5V+&gVFgc9cUD=LjBlEyV}tGe#YPYcXduNP9tgNc?PO?FEeg}pPSOrClC+a+YB|hRZb;HDu5G7GjNVVuZn_6* z!I^o_O-(Y=++GlVlJ4iJ4^T&v?xwaR z?d9S=hW$LEvCDCM&v!+!&-5ppf|shH590J;l0Kr3leC9B9%6Wq;UR{@3|$OahHi!< z3_T1FGaO~;<@wj%Ue{QB@d-RJ7QUU8Z5%^o4MRxF=5&It&{aHiT1LZzHZ7)1TtHs< zqtc%M^L%0Z2&4UN|0a^Ruj~|~Px!>wG}^MbCuz?(Q)cu!hwJr-JRXU;7=4Mnn{%A0 zQW5WSuZ_1aYvH-(XY6YECZah)=N=U{J_)=n;lPfS+bFA9GVtVF(Y!_X(`Efb2X>U7 zEt(=LENe*mW=D*^(rD|7^WAE18g2OJezXzaKHKmCwH|*E7LZuz%0lDHLgvas-O57X z%0l4ELe9!UWy(Us%0i>cLb}RAuF68O%03WTsG2nDL|p|P1VX5)9a>cua#a?JRTiRE z7P?gy(p47fRTctP78+I-GFBE!hQ+rQ0{u8JhXwnol2)Pirtu?bM!F)PN+VqrP_@Du zBOMDUZZuW?8Bne910@2gGt$X`>Wy?mKq({L7*La;1(Y^+1k`No`heCOIu^Ub z&{F|zFmx<=r=d3mbeEy01KMcl%>ivP^p=1&8+vO%TfWDMDyR>5kv0K4sEQK!t)oUt z;=J{^?*`gTDR`t2i7Jis(t;aUgRIbr1aJ`kIYa}<79&U&XHYwaR55`}VIxua$P*XP z>k_iWWh99!$Pw4z({C{9TX^+5tQ=53{X{3|7tHc2Jwm_JAZm#I2)&J#0hHi(w6)@--NVrRgTiaici zuht&QOpEu#jekyR6*nPIcx$a`;@+* Q&q${iP>!SgBK}_b8@kD9xc~qF literal 0 HcmV?d00001 diff --git a/buildSrc/build/classes/java/main/com/r3/csde/ProjectUtils.class b/buildSrc/build/classes/java/main/com/r3/csde/ProjectUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..780c9f9a392293ffdfc45cf30f88f6cc175ca3de GIT binary patch literal 4533 zcmb7H=R@4)8UN`H&><8sXTZiQc*6lcw|1HoJQ5Q-oXe^K6Oy*BI0+EkNf$|HLsz=e zy=T%r(z-K^Tj#J%6Q{dPy64CKAN|nu_e#1IpB?wZy{Grl^FHhMj8`xG_u6v+?#90q z^kcpeeOOSi2vf$AjO7?I3hI$@;LdF*)L~>~f+eXrMHt8Hnrd{1gPB`|G zk@kjc%QIHIK?w~XDe)0It!2(? zjw$vbvCdmGT?t!iNuBo0j7#OwbHYN|$)#sB)1!v&lu#s5X4lA)c3w+nG;1N5qOp#X z&v}M^awTo#Jkz#>=~*+A5jv!lggYiZExkOd)^qZPUb{+ zh2%-kF|CEco`966SxI`gZ0IAVE20xKb;I&ZZ&gB%@5sF7(w3EMCb>j)u5BfC&C}*g zOHZEWZj2G)F(vKmJY@#aDSHy?qt7cvdpd5WyCJLPa)u+J|CKb4&k0QFJK3o{VplU};|7A)Lo<%$xxQ3In1>Q&0Cbv9#@wx@|gWJ&EFv7LqFlHtucnrXR7t^6`MW_x4#Ohy#Nq@8!tMiAfDuo3y4;D9I) z6$f!##Q`K`d_~1q@im67TsgIRfQ0>JhH1;q=S0{IeVldR+g3_Q)GOgAz6v({NQ> z#CKGD7vEFyef&Vh5AhT|dZ;wTT z=GhXGLw0U;-0!6_uBy0(bs0ZZ@hqNF@f@x*jT4DPSNN0hyo#UUNn$c>87n#V8$<6Z zCT`cfV`saDY)2=IKgVU3>j~TTT+h*RqlUL=>uyT}ei6ejRs0ISR`DDBHiqAc%?mNS zDE@y>h$;uw5T{iIeEa-j8tBU3QuzToSt+D4$wUh&O_TtrDpIi##LLj9nCO}(YItK2 z%G7v;Q56EG7TH^M3H5HqFmhs&ofZXDYuHq@5uUOyh?(j4fh{#m4+pj1Q#@x?jLA_} zTzif76t)sgpK=U#+VdY&md2lsGVNGcComF-u|W=&qc!#qg3x zUew$%UP#zZyL%pD_y{vMZAE^+aR;E0JF4jnbyW<)cj9c!D@};%^P%m$IAjcKK{RSA z`tX>4vV&`9zGrPa?a*jKvehQ2Mq6w@kpMnpQdlB5>tLfqck^Y zji+mfd^kv&8nsI(szg>z7uM8GUoz-~_k^wUZWFchjCOmVgb6djV3e;5rR1+5^K?!y zWq8$Sq#WM9ygcu|f50D!K(IS1(ci4LY%qz_nm1#5i+plD&GP&dt{rHF(uP?}hC`;! zOn_<+f;Wt0tLRK2qv%o!wXxi4a@Rz(SqKpR7fkqlS@e@|&?_KsB<{~)*{w!NHZUr_jsksP)5)&hc!#j81A0n z;NXpBR8Xo8PVo*`gFVck%0jA)N+@DT%VZ{5ue{U!Q^MXG{HtYK)tIg_CG-J1`MJ~2 zPZo(k&Udade+Tg@QeMrcQ~Z93@Lx%+K}z&KgUBWBA~?jg8Bwlr)L|nU(T2m^bp+hF z3$Njh=lI2z^rdrnhcZ`qLY!>h`q&jjFQR319rd&EhQ2k(*Dv|Z^@#aQLQMz1>wr$K z+ezI@Rokd+hp(=Sf*R3;0Sx+z+e?buaRf&x>ln|%>g>O1S>tp&sj*f`M8*>DwY5}v?z@zgHid2|fOeTh!FfK3H#p1Jtazx$r1 z+&VwjyL=scx$egXB(Md&w5$*J6TNXFcZN|G@gJtM_tWYV81j*vDg|VU^po@=h7qFr z0R7uQ$}m#2e+vV68n2_SUG!;$XX`O4VpHNDBfkjcPDEa!I$1`ajBy!?3{^(6j1HL} z(D)B_1-qQv_2K!V3^rkx-K%_^rJKbdL7b^%bzCPA_1q@HNP*Aoho7!{HLh zKx@g9R^LJnblNvVp9GE%Vm4H8j{f-B)q4fo`l8Qb`&I0S;wtWxFjEFtq^(GYMy6#m z-EU(Ci2#a>VrrI@wc{Z_Y=ZW1sO$}RBTox&UL?0Dk8F@bUGbd->?%I*Efq}pBUm^9+_&ff>%KRAj RZG8W6(mvs@pZ3?!{txS7xC;OP literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/adapter-src/CsdePlugin.java b/buildSrc/build/groovy-dsl-plugins/output/adapter-src/CsdePlugin.java new file mode 100644 index 0000000..df3d2b2 --- /dev/null +++ b/buildSrc/build/groovy-dsl-plugins/output/adapter-src/CsdePlugin.java @@ -0,0 +1,43 @@ +//CHECKSTYLE:OFF +import org.gradle.util.GradleVersion; +import org.gradle.groovy.scripts.BasicScript; +import org.gradle.groovy.scripts.ScriptSource; +import org.gradle.groovy.scripts.TextResourceScriptSource; +import org.gradle.internal.resource.StringTextResource; +/** + * Precompiled csde script plugin. + **/ +public class CsdePlugin implements org.gradle.api.Plugin { + private static final String MIN_SUPPORTED_GRADLE_VERSION = "5.0"; + public void apply(org.gradle.api.internal.project.ProjectInternal target) { + assertSupportedByCurrentGradleVersion(); + try { + Class pluginsBlockClass = Class.forName("cp_precompiled_Csde").asSubclass(BasicScript.class); + BasicScript pluginsBlockScript = pluginsBlockClass.getDeclaredConstructor().newInstance(); + pluginsBlockScript.setScriptSource(scriptSource(pluginsBlockClass)); + pluginsBlockScript.init(target, target.getServices()); + pluginsBlockScript.run(); + target.getPluginManager().apply("java-library"); + target.getPluginManager().apply("groovy"); + target.getPluginManager().apply("java"); + + + Class precompiledScriptClass = Class.forName("precompiled_Csde").asSubclass(BasicScript.class); + BasicScript script = precompiledScriptClass.getDeclaredConstructor().newInstance(); + script.setScriptSource(scriptSource(precompiledScriptClass)); + script.init(target, target.getServices()); + script.run(); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + private static ScriptSource scriptSource(Class scriptClass) { + return new TextResourceScriptSource(new StringTextResource(scriptClass.getSimpleName(), "")); + } + private static void assertSupportedByCurrentGradleVersion() { + if (GradleVersion.current().getBaseVersion().compareTo(GradleVersion.version(MIN_SUPPORTED_GRADLE_VERSION)) < 0) { + throw new RuntimeException("Precompiled Groovy script plugins require Gradle "+MIN_SUPPORTED_GRADLE_VERSION+" or higher"); + } + } +} +//CHECKSTYLE:ON diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1$_closure17.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1$_closure17.class new file mode 100644 index 0000000000000000000000000000000000000000..256f9c46a1d0d5b915022ea8c5ef3a3f594d972c GIT binary patch literal 2421 zcmb7FZBr9h7(F)$EXI|WfNxc-ZBt1CZH!uN8^uD3loG%aivn%aWpe|oVVBw6FvCyi z59xQS9n7@Tj-TpGf0NVcx!DC4h|c)s?%jLubMAT0^K$?F?~lI$+<+sH-EyVrY;IW% zS*w=3noL*Srd>4~j@NW$A-zAlr9lV`uDg!2y_0Vk_Ikb)9MTXM7<1h9yy?{BhSBu$ z;VB~d)~3u)OIx~zFKhc2T>||_Zx*<8bm=e|4Lt&<4)GI69xxQ>t~n*6(Ga+jDL*#0 zjezIE+GA<@#q9AV9Xd{tO4{=c-!e-L!}DhBI(5mFJ31um4MJItP3Ob2MFFi^CBj@u zK&+6&ZOgX&aeKMdO5(%6aNcbC;Coo!mySkB3)1}_3)AXe~V^bO1lme;a%mq$X6?UL6y*QA3 z(s3Hnur*w!I@?C0DHrMjXEH0%AcTiV`$K$`#0N+-yryAK%93My%}rVB!4*d50Jh@0 zmc6baBT(oVpHP~L=~`R<ugEar{0Tik5)V0 z#d0+Nqd3KgJORsMc1gz=K1pH}pYA!fC_SgKtsJ{55VL%Np-fbgFjWOE?%m|OhV9iI zck`f%iYmmtEJl?zm3HRNN#AHQ6gW@7D9imVMl~X3aFd451$tESsdOgfAvS@}I=%$2 z`~tV>g-Y#xL?%@S(cW~uj&a;oYJ8=m5B(?T#H2u`V;nownTD?g^gXIUmEMV7AF$1K zu9*&i%)5J-PGSn*1i<@#>G&46)W$3eA+72xQkTP#NV~G0uQ+voQP!m^StrzZC~dlu z&2FzM!*ae!Wjnh1rfP2672|BwU^94kQw@tpT2LU+YJ`6zQwQ-Ni3+~gF^72-n}-4y z4l3`Mry7<8;tYq5Ra{SE1wZImzAkbH~Y&qZDT$66Na(*!od&%-F9+|LhM^z7-4KtgC zWImZQw!*XejLk=@Et%wY-;}N1M0Ou$$%a$o!&7mZt|{;FMA{4jAdaXJw$7J|k0|5F;pU~yDY z>tY8!$5yNeoZ-I$+#^uHwKf5D?RD-c7qa}SQzzB6<($~XX9`fX0rZe<0PvXW%KsbG zBY~T^6*8X;Ax3h$xRZ+gik@5x6HlL^R33eWKDFAy%yRiTN~60d2k=h_#suwsjX@1l z)R$Qo;tjW>01TwQ`wQ9GKT%nx5HGN#ELAA@K88n2lvoLxd4@;-V1VN;etb!T*;h!l zP^Iz8GELW><5BK+)DPV~^cuYyGcb+@AyV|>1iwi}JP>36oBU63wHG#LF=+n-jsb|A literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1$_closure18.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1$_closure18.class new file mode 100644 index 0000000000000000000000000000000000000000..0e39da315081d9099610daedd40a4b5644af6484 GIT binary patch literal 2421 zcmb7FZBr9h7(F)$EQFPpfT&fhZBs~sZA7iwMrk2MN(o?zMS-^Ivbll9u*>XjnBgb% zhxEJE4l?bu3n#$AfQz$M3^fI zh!v8!YuT1RE-=!9#Ay!MC4s*5y7U$EvgOMO*EMzpu4l5Vtx1Hcnmq6EeEz_&pyMnC zlZfG*j(!Xzk-!Ckguh{V0;8q3s~ZV5UFxnl4PUx5HkGkWDUdqNT%fC>umgSR#gXKb zj#HP0t>FsQ*)i%3xlj`r%&bI%5FR4!5AjhFA0W-}nua|oi;nFzwq&&f!;H=mY}t1$ zdtF0DV60_)LTSpTYi;|JyFPQfDkrMOHhs~M6FBEdf4Z5&0qX~@vn^epdM~~`TFrPD zO40m};uIqC1S|{LB^_7sNfM*@^uV!2={fZs<=8cWnB@x$WTKLUsVZ>k;3nTSY_I0H zTSrw?P$BMSF{-R7H#2um`bLwXzy$(ESsrdNsu3xJn>5@J=upY0(wUIQ*aSZ7_yWB0 zbKIpDDzy(0nN%%Ad(-tg#_^?6<0~CK=%lQ_SZRzTps<~-bh_g|H&EVZlH7uTJL4iQ45&n@(?Z?9;%J^Q#9OhMQ9tm7L zs=QO4YFHMCGaNcraU+Qp{Gek24^(dcByctwnJ}wWLGTna=x*(Cf#u5!eSuylI2-EGGW_}svb5QW;P4S zd@^TjhiCN}n~zpgGRf_pDO^{tr4X4V7r|dLbQ{Lyxi7`5zV3^tw?@g-Y26}%% zA5#1#m7ok_JNMa?Ij-|>9C2EJ@6SHY&*w(3zQB9GHAB6@@d|f=E?mSVe${LUmuabH z?{gO8oG(|1Wf7^3dt(Y~EQdL1a$*mkDL~N#&_lKXz$Vv~|2L^e z0=IBGWIh=}jO6xkFBSV09l3o>Jbi{@Y4jC()apKFmP^l39Nj}HfPX?TCTRC-^lO-+ zzRbE1Z>SjspfB~^U&zk>iSjaqc!4ElsY1c`F+5tN#7fZ2Gd%tWeH{1j<4YRMzCvmr y6&kNB({$}Q9_M~X?bzJ|uhFeB1LLR@B1JDc`Ast7fgpX@;(vmx-LN@}LHi%HxQM9$ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1$_closure19.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1$_closure19.class new file mode 100644 index 0000000000000000000000000000000000000000..c10da8a8ee088a3712b7705a344221cf3d604774 GIT binary patch literal 2421 zcmb7FZBr9h7(F)$F2t3W04i0iZBt1CZA2~BMrk2MO9^0!MS-^Ivbll9u$$T4FvCyi z59xQS9c0>R$4_;pzsc$J-0T92L}&bR_wK#-Irlv0dAa}o_s8D=Zom=9He6{s+YPHO ztCgZxmFbGxv@2%a@tUq2Pan>1X%GVa8?NK*?B?r+y^${lhcv_m#vFGeZ#q@EX*9ij zc#25AwJr1aq%B>;m(@dy4uRg+Zx*=p`qFVS8af5e9OEaDJYpzts_GPtdR^d3rnF`3 z7y-}4^(|@oh3v^C9XigCO4{=c-!hAJ!}DhC8g9tamn~mTxvsG*a4nNvYfmCn)#Q1P=ko`K1s#Jp zn?wxfbo65&i3ElO68@&;35=HBu5KjMbg8@IG=1sL+Em6ir9kQ=bAi(pg&pWiFODRi zcAUC2Yz>#G&W=%U%Eg+%+01G*2;m{p{tzD}@d45duW8uRvgp`eb6ZwBafQ)2f-U>5 zWp8N62#mLlPbf{SY%6sHi8Ctz8~F6$V>CrOOr(*wtrr03Lklw(%~VwNv3kcmnXrmDcjgPVNUu)Uh& zZXZ=qL4~-R#i+8T+{)Z}=^HJE0z(9hvOL^kR3lObH);4>pi?EEN@qeIV-xtS;|uW0 zTewXxRB9h0GO5~#_NMD~OyWzW##cIe(Az~PrUf!><+3jEawR-+t$@LRddU(5ND$Xo58!AYFK)$1qA}FMfgWDwI2_XDC2t_^H@-^c_?t< zsPayDs$oSS&T!~h!}TOq@q>;<+*i5zlfYm!GGSJ$g6PN3>Z~EqVFZ2d>brM26V)zq zWmifRS>LKTIgHY>;abLeT|Q8QKu^iCp^Q+ArJDev;-#5kQ!FifWq?@g-Y26}%% zA5#1#m7ombDeki=bKKzHB;vFH-=BS)U&xJ)J;!^$wL-ng@iKRT)3|_({Hob7F40oW z-sddFIbW_2%OX+-_r?|0e0*|vA0MY;xzxxDWcQIDewdg@3?{O=*;b7>d8|SOQSE*qgMAZyHa|F;^-bq0sLcvF+saupM5Gi`m#cz@k4+QDMHvbb`?S{=+4BG$OZ-}-4 literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1.class new file mode 100644 index 0000000000000000000000000000000000000000..8c4d306609c2c07a75da2be194fbf4a145e1d242 GIT binary patch literal 2730 zcmb7G+j0{}5IrLq)<}zO)&@ej8ApI5n+OBpW+2$&W?Ke=h>1fIWi5^5#qzE*S~+p< zm#S3dL-I}_Wt>n+_7kh{wIJF_(5RbqLM{# zVbQ6|QXyL_$wWcb-9oYI)#^$P8xR7$73FzL%bBX}Rx;V zq^1S7B`VU-+SO{_@#Uye_OigSWa@6X6G2FdJYVDaOzR@y^rA0@2)3Kp1}laR>=fwm z=bV~Ae{OxWo=*;ObQQe1FV(oqaJWS&U~P0)AYRZ4n-L`1lBewp911}j67ndy0)f=a zok^^5=9Ga0Oe^Dad(EneHxSq85-|*Dh(|(`^`bZ#I7}2eeA&8E()9%{CUfnyyxO2> zK$49y2!UlHg>)QA3~GR+`TquZ+Q6GJWUy0TjJ(3dGX{>ua9rb$IK;501;JOgTPu5N z;aSy?8vC$cQ{xmXP_r%HVEmNy?FN$tcCkR(W3aYGV)U%990QbgYSQX5pvvc}t0APx z^SBVhIlL_}{IUe)i^^H_$CiEej*=WL*^4Bhfl;PiSJIjz0)wF(3-{VY7MEfe!(|g& z(Y1xxuL>kX9SJFG1LFc_3t_VsZn6Xu znwM>DU~e1!lq_fRUfI7T%aXh;N+w}PqNpSrW2*@?x<_G{8_BzESM$Dd+{%bF6!$eiLqIoQs_y8YjhxvMJZzoF7MpDz-%qRM+64+!nyZq5t@9{qB zTj=YOK1DnQ*$U#vuUU1 z@W`mEX`r7xmibn8jpF>2y%?M|$6Y?ljmS!FcVBk(Q%|Ci+jCxte&oHnD#|PTA;2(W z)4|ri8PT4YE=i#0Cv>BSb4zBwhN8GL zWF67sOiO&UB_7t|<1O)thWI|UMer5JE^6LHfA-)Y`*FJA-45<)Yc204@K(b+?Ngk4 z+NTs}eJZYf%B95$PHUx2cxC{lso-nMH&b$w!Ro*noDE=&1u6~`$3-jhGdk0&xN`pi zuH^=wpj%5_xH&jNFcRfX~fe8kmr55PhPbfNsy=kl8x|2^^N30o+ z!`9urj=atkX&xLt(8wpS-TLScd^}0ZvyV}lu_Eb5sAyCAIDbikPigicg<&w(lvr4AMS|Z>e{HmUZMh$(8}mpK;D`Ugmt9 S^XHtu`hU+1Gaf literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure10$_closure29.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure10$_closure29.class new file mode 100644 index 0000000000000000000000000000000000000000..949b79f87a57870b8c07c1b468fd461f6e6995d3 GIT binary patch literal 2678 zcmb7FYgZFj6x}xu2g2|Q5{r*g+o(x^My$1Jd=yeqBq${oi?pW0-CC_1HCZm@ z8)ca+*-f*g*Q`dL*#3WUHw)wZm)^=wTutJ%DFN zrwGb1R%Q04G^MRMvb=pGD$uvrw7~G*r9EsEbO`k9W+)Kb;V5vZY~{6DP2hB@@JL(J zJf?S-A4%QGrS~tXP|+>WyWBKt<^0@q2?BeRBOQmFj1bYCfz2w^raARZ9mD~4$}*95Kw5Z=%C09NS*f&OGw zI_!MWaO8w-YwH5%Qt72&ZhmTXI^Ur4+1ACJiX(U@h7g7X&ipS<=>-*oI2J<$$5r&A zuaj=SD-dy3j0Q=g@E>Vy6B&i4r(`u9X-}IJWeT`Je18-Kx=IZ0Ub-6j;)!E zie<0v6bAV{up`%dE4KASTdqk3=Q$HSw9CmYy1JW{j^^q~V2C_w_j-GaWx9jsg-O9B zfezLPi;*CAg~MH>WLx>?WLLf)WAc>@IOX`QMnsbY_G%k=xEwx=OI<{d} zb8c;W7jD{Cvp#3l41K)=_ejw}Kmr#ivw<-?NXjmO9M=)`_%`8q3=}M?m`9PNxI{hW z?V%NXy{DOYnF#cjn@K5#hxkUt96o0eEDIdlk@LQgDk#Swkx{XL`^>UR-Jm`1t^V&e zDud5H5{PPEk39SK9kPbiP9kVh{pU&k+@mbgz=CEQT(aw)`m2RqF z{qd|;_vb_NUPcy-hCx>*Ow-~Lw@fNeb=ss?(~Xm)Y3~h_Uu6;mX>i3V)4Nx+nzk;d z=oi+Hm~H__v4x|TBbkxW z7dSC?IXV>0lzzhSQ1t$fEDL-~-wfFRhVULv(w|4~;{)2`QIbX>cf{7iv`P=FZ{s%Y zu(%RzV|Fxt>RjeIhBqbY~rp5&zwo` zJ#R3e;1*?&s?Nt7aAOK6nfR&r7e!7Ar02qva`70jGkhQN~;^AUElz9P- z;rTc{?f&t+kC%E1{SWlhcN3LYbYbQ-;#*jmc?r2lS06uvPLZ{C5j^|`Jqi^-7)`>B ZldGNdXTf<<>&F_+BedFsCo~E{`3F5^yRQHM literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure10.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure10.class new file mode 100644 index 0000000000000000000000000000000000000000..88ed4193189d3c0bc68931e9d41f11c1530812c4 GIT binary patch literal 3257 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 WgJve27qwn&&^}D3Q9Pkl2+BWI^}1sK literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure12.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure12.class new file mode 100644 index 0000000000000000000000000000000000000000..268a023a5314a61248fe1f67c6e21fe64ccfd64b GIT binary patch literal 3257 zcmbVOYj+b>6x}y{Oq&iZgaSt1T4|cL77Bt=UTx%2NdX%u7L+heZrg!$CQc?GBH~-| z?T_#~f|e>v<&&)C;~%lqeP^a=+D;Mta_`)kbI;x9oPGA4-~ayU7XUl(jljmDBXjmt z(JaV(HdV^YwyaaOvblm?Dm!vpuLdEoa>B9gOILadhBeWX@;_;)5$Lj=iJqLDmy<@h z)Du{7ziUp(p2O0Tj^WCDWk;RB@`dLKG%q|+6R4pRf!0Jv`hs!E@DDydc0uOcJ{?gs z3FtZ7$s5JuVaF~P1=ggiF%HXd=}0Rl`vh9X%4Q*-Ix$!}A`3<75JOwZHC!{7Dj22G zpfzp_B-5dh$ngS?G;NDf2e$O6WwZ1!loAkU1nT#gmg(*jIF(ooHsnn>&L!Y?j0mh~ zn~-kGC=@cLEBhVCxFXP-=r|h=IY@qv_9fc)%x+}fR%1;R5j-K#{zyv|lH*)uS9WDOTMuA#)(kuyVPA{zL0v0i8%~`wbN@vhw?pYXt*y7v>G-Z`XztT)? z-d6AhwuImfp@zV!(ClhRkW$Q|jwG6*=s>4H9Zk!{26U4Ub0o{Sj%iJ3=n>c!N{Jx9 znVe%5-GM7EyC*OE$wUUHVH=rPlI~%zU;HpmI5t`5vS`C0QB)PgRt^0E%UHIP6;9|#sRGvGMS*<}PiKH>9{xF9@VR{` ziUAxJh?tDEMYY*HQCT;;*>w!7G;TXnbD~B{ubiXJ$w|k)Y>XA8hBT>7PXqH+N5>Yl ztL{6_eX5}|o&*g^*YN5t5U1Exv$yhzCsh&D4@*OawN`+YF45&YrSzGk;}k}sIEmBD zqSB~}M}f|e+%0vyj!~RZ96PIHIaVkUcugP?O05vV)R3iG&qDR(c5n6ZKH83OISX+} zB{MJ<#d+j>$CbErNDQkFT)HJZ)O? zSb1tpI>DP|?84l|A)^?q)_C&{981yevq+ zNjpy*8N2M{})-($lxx{h_nBFWgZ_po&a zJG)PJ#dh^3V=w%O{Waj?KyUIc21b*~X&mH+O?Pm_`*f3TBKVA>I<5|XU@iV+P=9$) zS9@Sm6{sl;dQb&kLKDBKMC>Oh1-V6mNe5tV;#be{=Nxs2f0$y1uVKh@%Qsvu3*3Ie z=X$<5s!VWfX~&xw<^OlQrQ*1QcopI%AF-Im36%!FIzG0h#n_hD;$;leN(DU-xM*iS zUx`J&MMH81uim_cbLr0eXi;xxkRMIo#<|XEO!)3qGT5rk53o|hdGd^c5%`NU`Cd+v zv0bsLOfq&LW@i*-6dl>If!St{w7{yE^E0*{<(ckXTpDHJ@8F6$M49t9GB8gCUK6)) z^*5~GIE}aOal_I3h|S=gqjzy_lw04wjjJr&$MayeK0vd^4z9tM^cxETZeVK+aQzAA PuQ=B-A{}4zDFW?ZgIro^ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure13$_closure31.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure13$_closure31.class new file mode 100644 index 0000000000000000000000000000000000000000..9e8e152d5f6e021071cdcb86a3967ca1ddb4ce14 GIT binary patch literal 2478 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 Sf6V?%_OG)#BU~{6 literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure15$_closure34.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure15$_closure34.class new file mode 100644 index 0000000000000000000000000000000000000000..53f935f862548c8547ad3ba26f8ef80f71b0efe0 GIT binary patch literal 2707 zcmb7FTU!%X6kR6-2E%X*8XJ|OZPX-SBZ}6FmtyJ#3D^=Ei?*i2i6~U^wqEJ-ZK-3FxdJsbFOQzz4zMt{Q39KzXF)Rw*uLQEp=$5u7qB^Ri|*uCz;YuGi2fzRG~6o!S3>CT zX1@okOi5rcRg*4EV{NG}6-;nm`e>I^UG!8qD_zY~mq3#IYmdR! z7K?Tp&kve{j|94zCrgtcUki@6NK%-@r5G;avcUM8VpG&@qv2j#bE&md(An_@|{)!=ZOer;LJ6|Jh<-cJ%KzZJDA&@0{YxIiL( zzwK(#wGFd2$(0^&?_GY|>c#>IJPb+TJf$`?XnQH!V=&2OMGruma(oI37FEon$XdKl zE#~c^6@0a$xA>_Db(ecfIfe)LTE(aMj8(8CaClqKyJD)K5`#omMG1GAWsRCcd*WM< zgV(nVKD#2&srfDQ^xHSgI#%})L6h1+p7hTx%OVk!G~3|1UEq&Ef59;2Tyu3v+QCXM zm9YMBR%-Kr)DpW89f)v81_okWL-hX+L)h=lDVmhxZf>1O(6>Re5<2J>a0r_?bTOJ8 z9ea-9Qx`jvo!Rn_7)f^C{efkHZ|IvP8$c3Aag6>vdJpf@9*IOD$ z(+-O(!8T^c;>XWqpJ8MJqd(zv1naaDflc2oI^T)EJX;A5EwN=QK|ZoA(jPLk$K0>d zjBWNaZXv*2$8R2>Ltho*A7VlL6`b>6X@#b}0jx`7HhPwi(CHR1{~5T)2NoMR&n*2Y z_z*q2AqJxO5EtkabGsHmoXl?EN<8vCy0e@3Wc>+l6h>d7pI0|gSS&onjnNI<@!^>> z>Amk2h7{bQ3{uqvctc)H0VNwh9{;?^N#PWe;DZClJOKa);$QrNdoyJ1%NKaC7>{J1 zLt}V8PA`3MJRjhtpFsZugY?}%^>?~3^Ahn*EYG}vT%@ZHpF*d|TCWk@{|bEy6+j1? bgc~PU_tBpP=SOW2k7ypH)jm9?Q3T4rL0rdz literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure15.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure15.class new file mode 100644 index 0000000000000000000000000000000000000000..4b92926e4f5ed516a7622a653661c3f26719a20d GIT binary patch literal 3289 zcmbVOTYD2#6kR91Oq&iZgqxAOR+^^NLMfmv*G4Xt6tIETf)a-0v>ixi;$%{+hN+#iG;IeIU(T5`v(G+j@4faq^V?rP{tTc8Ukhw1Ix=TZ z7R`dpXH%uTY|T1lE1N6WrLrS;?9w0vR*pNiJvH4`Fs$*el>bRXjleeB8Sl#3c{yQ} zOI?8#_q*n#>^dqf=@_oeS9a71EMI({K=a}gHGvvB5m=RIPhT>o4FBMh7ca@2+ovOn zCILNXJ9(p6JnGoxqQKg8HO3)1CLL+zWS_u>oFj?ikd+^j<7UZ~&hQB$E*+DFqI8I; zwd5MEnM)OnQfa^%vjvjr(75DSfdEX~Vh#dZ`q#2qdKgRzh_eFqdrix9_Y0g!EQKEO zCLHxcf@vQXSkXEz-IP%%WK0I-IL5R_7&q| zL25_~Y*wBgr9(QlqD}SVNqSK&p7BI!P`ZZ41c5lku$s@6PdvAZvVM>nG6D_iP^DCK zxj;#MZs|CK;V4dHggI5JRq-g$5t7M=9j{{)XBF$t=~#{xN)}!fNQ4qCL_#%WNz^&0 zz5ws5KHf*$9xiYp4ykPhE=F+yIp1+5E*%m>>cbcns8!LrN<=qQb(AB=x-#~dJI@Y* zHLdtkwbG0NjqE*XH-Vq`(Ad;Xa3zW8AnnHP<@?2fzIl=I5nRk@!yHsVvzu>k%{`K}gK4>Js4+Wz0`oTLYMS)h=jm`28 z8;+@3^t2k-?rGDKC(4r-r4zha#xBfV9yE%LSiJ5W`Au z%@ni3jkI5d)f{hdWuXQQoD-NuytgjdvF#4lclOrD>yz2| z(pKOTjybN@mj&=BhLH+4LUE_gCRiLIY;6W955l#H25^;c_6yz2KCLMseiC;X&pK;V7{$`39 zzJ@{1E#GjtEO7fdpX>SNxH7?shdbWPDF46Xtrf@Z#H$cD`G~~~PN_8b)$y@4EycFH z7B69lRx0TJz(pJL`Eo4s4H}ZOc;)6ToKJV$M~iwpi~MN%HqLjaSSAaRzVQtasU7T literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure16.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure16.class new file mode 100644 index 0000000000000000000000000000000000000000..729fa4af60f91c7e637499ccec04167bbf6e81b5 GIT binary patch literal 2852 zcmb7GYj+b>6x}xurX`H3)(3s$<)?m$Eg(s%CTkD-BVBA={~DOLkc<7|ljD zu%f?fF3RkWN-bn3oYlarz>fZ^baO_nRxn*T<~YWZz>)O8^>A)M zPD`|J&_28B$aM6eH-QLt2^@MZP6M+#y3vt$2{tLdh}f?zttGtx%R@lob!B;SI{FA>DCL{Qfa6 zId)w-E=x5Na*CEDcnTWbAj(#p(H2vm<)|vlVT>e@#gQo66V(5);gTcSLSt5WMpkF1 z$*$3cV*glQ zrTXfUKsvNmA;U()4CmS^Rew~SY7OtR9SENgA%GkXSMWgs1#sRd;I(t<_z>sSi#axP zzfwla6x!D!PDfU<1-s(5PSoChUzMtz*W8LD0=?<$Ev{?27T8{vb!n9w7p*oFsp~KR zf#WPqXs(_${Jg0-s+vXU_!yrk)s#6!UmQe3Wz+cda~*mfH9i*-sKV579UrMO-xAof zF6S*t)3BI;g|rR>^NJ;*7F;$ygQ43o(Z(4G?xi~MKV5gnUR=PE1)Pv`~89(>4X2Yb*m}S|j8*Pj9^a+a} zcrQ%S+>h4wEMZ7x|J<46qnIOgu`YF$}iZPY>5&M=gFg=`#WKx5VF}#8|hp!H$ zjvmRRj{l64QQV_#1YdAf#f;-G?7`n2gI+I2dW}IEr#uGyVL+1a)QQe8s$$ZqqUD2V z_wc(1`XyH#;$P;7r_wOy!E%R>?E&mpyx+#1Gs=X=SOp#+tO8E@z+xFW#njJ@50Tso z(G|nHI8Q6Z?OXtHD6@>oROEZKWma(U-hEuo4?aPs+Filbx%>lM9$dyXA6{{07j!&D zw}t}i%3cicy1h&TS|)Wgb)%q4r3%kB2n-H*vH*HgrC%{T$!PKss&h>JL)=vG%ACJA zfq5>#OW#NB5A5K&4Er%1CZ8a+f=?$O!J4D1`v5g&_OlHHcRodj#rh5Vr=RSMzp3MRZgvA(SRDIh_wK#tA&zx@f|D)tzzHU&5Ay{6gV z)pFjc@?=@Gtg_LtotEHp$)nZG@p4uHV;HUr+kUd2ZRl1#oA=}uL>Z=RQO_E7m2c}U zC+ka*QP=0)MK2%k6DK9s-4#x4TdYJ!jAq# z_we4W>~O=)rB82Z(9lPal8&pprjc*xjVHt3k(w>AWmaQml%eUb?!>!MbqVrLg@PpbE))JI0&CzgXA5O&vq1Z8qQ%< zMFi(H3}Zw^3}Xy2ciVIr<_rIubJ@lt9p|VDY(LL z-r??YyEr}H_k`W#!X*MX{+s@G0&|66VF&Hx0zrBxbLoQ1@T%lV|%@%vdJ(81&>!((ewNPx=;~IDMHcW;wG8lw< zbVLaX@ab`&V4fi^OG*+?Cf`8g1+L*Ue6HeCTxaN$1$$(XVKRidv)pUAft!+&1q}lj z?4cmOU`T}~Go*VIEHP*us9x{g47&Hwro%fS#2_`nm$qqsDDg=_L)g=#t} zyC=|X!!2u`D{(`$Z{&J(ktp`O*FZM|HSCNikS-(FS0 zy%U4QBWNptKTxj2*idmFMGdPc$lQFxaN)T9PDQHVAyqb|L&GL!RXoCD4Qp7JwfQZ> zxnO2GW0ksM7~f0TGDDZ{O|O}^pItgCJ%rVuiIt}&mvhFZER}R&>Xin6ARi0^1=Hf| zt-T5t{?6EjM|R0{OcGhNEL(PuZBga-Q6m|DUIv%)f$;*#M5LL;x zU8Px7v|Ga9cj$`5ECn5-G<737sLJ9727kg367*Ijp_IgKI;T-fPflM8h>`~ARyo8w z>zT=^7kKxVcB*UiyhNu!FD~FBz2#~g?~$fly-%wMt?54UZB@up7oBCKt+m7l>(hxy zCh^frTt39)^uxsT_1IWUZe_i#vDj0Rj-XCYnXWF(W0d+^dLE^3X{qBmgPFEx=}$%} zv8U-RrFx~mLWUjS6KRmO4QM`0&%ieA%fRP|h#37^T=O9>`6ebZ2goHNKO>$w#I2{# zuvnOUg#o#Hh~>?~b1Y6C;A_vkNyex$`(I;NL7s@Ea`Wwtx9JCl5_kW=<<;MDf0F`! zfd^7k=76p{Uo=nLN+wg!Q2Gl)^gO`UOHx>Ug~TDgBjrb%r24~ilrq1f`iAe3*XUQM f^rF}y6A6lu_Kh>H3Ca2TqWJ3tBIQ7fkyZ7Ze&pGEg=l=8W?|%Zgh=xLD)z`MSvg*`y zrCg|2bgJw(+_GKs>J48{q}sC!29(0^qVIW6pXF+nyO=A4hYZ9O#yo#9XL}XBWHsu! z)+r(d&Wg_6(ysQcKv&u~x)la@TUI!^dub;b1HB3dckok4Y%^5osdxpeR#P~eE-qV7 zt&r!Pg=K9A`OMxW6DAIlN~#`MfnyhHR=qy$Ry~DmG14Jjtr5!cTsq%6n^!Q(Wg^TL z6x2hKxa_!2a8==41c|*IGII(;sYM+K^O6(jN#D1gDNLj@kD^JmqH6Peo#%5~7xN|# z<46KAyklY*hZ5+*QH8Ex$*C)h7T+A*j#Sg7{<7Byv_I`KGOn!^l6#pe^pyoWjBlKh zg2KiBZDrfwxPjBmEMsuL4X1D@9htHBkrKx~NZ^ckcRn&t`-R9rnye*qg@*5IH&D2q zE_RCgR#V_D$?Wwxl2R6Z-w1}G9M5v<(Rqw~zL>`wD_#9VE3}Em8eZQuVjwBLMS_UQ+%qB%l2;Ax>8hrHY|Ydh zN!h+;f7>d=W(AkWxsiU~ncwQ^b7Drz*{VXf6}HX`Z{IkV;2a>=<<19%3G6Dc z8l?Gol*F9nJJv!?-O@SJ;hz1563aWQD!G_l6x|HkFyx( zd>Q!_th-{D#-z4d>%{&ixoXetUSUn{7wz9O0VW+p;r) z51V!bJ;gmi&v2AeeS%)hsx@2?u#l+9ahvEW=K`Oj+g%LG1m^-V)q*%jMxQ2QKchFh zfveA7;CgZN6$WH=12^Z3FL8Zz4bvg~kGx1x_P@rkfhmTOrP0D0rn_R-$RMU}8^Gb@y+3e&hSugb@nAj~%dX>*z{_#I#jWFo7GC-V9{-IYe%G+@7cb1b zLUIF@nN5`Ed3Et69%p~WlN|&Py+*%5X~y9b_ZY_m923lb7_}k3gFub{b&g%!?MJ{_ G490&qAEs^q literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure2.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure2.class new file mode 100644 index 0000000000000000000000000000000000000000..648183589e4fe1385035fc7b773b045c4b394ea0 GIT binary patch literal 3272 zcmb7GTXz#x6#h;Un2-(yhKnMofCZYgNuel03rZU<7E&w(ixDwSlhZJe&cw;2Snn4^ z@qWKQ>N|*wi!59|$y)v!-(4=hGn1xi8(8vkX6Br;_u2c~`}@xP_3v-L19%ue3OrD8 zWx<)KSY=tvr>jNTk#}o$zEF0mHCOg(5CY3fuH#Hj^^{G!)RPWYG=v4Z9k7~tbIcs@xz;(?jf!@yeiPk~XAt`WwmHT_94VlhztcW3ml{%Ke zh#`V|1R~xkt17TAGZ(Gd#bF-pd8g({cgQ9jc0mdl^TQQr%PWTgg3Pw)sPhFjwaB&w z7e!J4QS=DJ zJ5S69uz4!*+aDiQ_1YT42J{kN6<@mMy3+Op_H<^N3DX>R|9s~y0M|*)M^sAN6=Web zkZku6w^YTcdL>s@UnuuAy++ZeHbvAxk_|J#l)Ej+Ib}PZ=}x687zqp#P8gR9Sy!J-w49DXw5irk$1tG!`{-RE z^uICNuP{5HKv*cSQNcB>O{t(DeZeDny6V_{+frLnJEJ%#5VBacwbMoOT+^%?(iCZaeauyXd?sC28m zTB4ZX_KB&HIy(>U9ZW~TJ89VrNgG>V5LgoMF6$F4Ju(;tTVu5^PKSNAj`(D)Hf(Bi zZ&6$21QmwVRY#uX4cRIuf$eOvmgT$MHRRu4{fao64hyGMr@zAc?Czatcx}!t8kGOG z68c6Auj5S}C7e>7_cq0T=IWSNM-A`r?|{vw<6R{w=kcD7DZHctexKE8?z{RAL!i_j zs=XfxEHHzsdduBk)SuwfMU3?`f!K`N@vcsji|XEW*pQ>9YnfwZc}xwgbB5Q<;o8KQ zbn7##j|MduwW=1k4A`m@R6W@MizzCFGs9-3zE>Zz`3L3WC%L?2pRNANDBC2&DW}Ld zvQEt{$o>3x!&V{?;Vr!o;iWOfV_@k8EWuJfV+vhWT(0vcgX5R{dJJJ&06MN=)!{@} z_f_0`iQfWWaa_k$pbe{WAD`-N4c2l^z1`2Z5Z|eZ9F?!XvB=+lN%n=7k z)TfNl&xj_j;l#yXa5B?%3rp1OH5780%Q)F}1>=GHZ|RJzY5xbyHRM@ma<}g9QPx9M zt1DrwGs@Y7vC*(O?l3AGcN#9oU53YTw=v0a$apcUim#f5e5yNH@3$1N(s-GLJH&`y zy@A(rMksL=Z>bQ}cK*QDx2Nl8cK(8Me_|QOE4c6n4G!IcaSb0Fx`FdKntps4=Mul- n^I1u(_y_G8`4z@@^lQ}Nh_Yb^`27W+-}4z^zB+#3TL{{JjeLbJ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure3$_closure22.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure3$_closure22.class new file mode 100644 index 0000000000000000000000000000000000000000..19871fc4fd2489907ca3b451eb1bff4185f59cc5 GIT binary patch literal 2494 zcmb7FZBr9h6n<_%7sK+lDlNWM+f8Co=-{f@q+-w2?R%iTj_wK#tKKD82Jm=hh|NG-F09OzQq^e3f{(9A| z$Wk#^E6GGr)xDxq@oRM@FDF{Fu`vTe;OL6-{f*5`#r9S*xzNZ!hro!hRx*xXlB;&T zmT6iMDR9?iW?Fhu*?}zWoH!)VzyD@|Gy9kJk}=RF(6fi1Kzx^>z~Pdgvnv&W^U3@p zd&3TS-dcVnogkY!xMada52++-fgQL`u430}GhW#jNarIRlI04aT;HSfP1~%1Q7jT+ zE+-%!ki<3DbAxe#3lSs^a!4%*3?x=$pqUrkKu#)UZwibhQ%lh#no)IVU!#4dbueq< zI0oa0;XM;aaV(Bb3<-1wt8PtTIREzOwxyab^%nhlAk~b=$aszvunsa8=q_sPFuom> z6!buuT#O9fn|K@eP~fC?XS$)T5N}!rx0PR&D%doUKuO~*Adx=wAEEEp1(K0OBFe?UR|00s!?4({w_hJR znTnQv1R!ZlVk(Xau>Lggj$bBjU{r71q@EL6H*Mv0x=kKRmNNyv9Ndv*NnJUTsToW- zO0s9QimOqTMP_F(xzu*F5GdDM$?76Lw7ynyRTuICeI>bZ!`ry$tF>Cyc4QaksjMhO zfvZe$WbocpE)6DGU1_mB3JR$hD46&bvs#nivx~etw1Ip3dRLf|NVj#PS&ZX89+>zB zGg=Klu$XsseIT|5eiZ0no=p6NkvNL5P29$Jny@2qyj=^e&b^?ok=nM*INM=^9DVop zxC-|Oxjtf3%&{bNSM#Zh1zWlHaz)FIK^?D@WeslZ#7qx)Xde(9s{) z)n(4&05CIK@Ap z8>exGdwTW(XEDzC=3?9eBJaY)Y zG;SH>nm*OKW9QRi3!iAPkfzD6-Uzs9~pkt?FO$9d1&NVUu9JlWLiMzABbKxcKFIutmb1dmgv^gKz zrg^T3ntXzX|6qXQ7MB0!f!SBEwo#gWiQ*!Ut~|xV^fRpOp?T~zdJQVF13wejqQgh{ VjZ*<(>;|Ct-^tZp)HsX5_#cRTm^J_a literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure3.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure3.class new file mode 100644 index 0000000000000000000000000000000000000000..22b3cfe2dea7b9661c55018859e402911996bfa6 GIT binary patch literal 2935 zcmb7GTXz#x7~LmLnUYK|q_kKr3R)paTSE(0rQAw{T1f$$(ppjDG&yajq%(0c0gLzR zTK*8<5wuiUDo?VOzlo*pGc!%oc3{EF%$#$+%l>Zr%s>DB{wILr_(9Xpm zQXyL{$=-rfvkJwsU9CCtmxQWQul4E*iCJCXk}K zYc9*on6#v0xUy8&Xcp+$>Q10_i$hJIi8cgwCsVm4&aQ3kTq z*9rw%n8*r<_XKvFG%eFTEpR%y9bL#yII7gNz^>i}>1K^`Id8gh)NzazfuUsTS~#{K zt3}FJDW6$aWJbEs9YX|r1dcovrqr~KPV~eO#a?rLZ}d#wb=V*p`UM6<3mzmjUv$ihdv3+$D3s)A$*3?m4X?1Ps?r_vy5A4u ziep!#(RZaukCxWH8jk@q|F?$%W`$AJd^B4X<*N zn3Sn{#&x`=(i6q&F$`m`z`&DIu&u8&u+DL{ovk?>C0F2V@~PqpCN-p_I!@tq94B!` zAY#&Df{625Cwc$67uPYY>b&hNZ*U1Qb#BymYSFQ88gpf-;Y}Scp;wK;1&XN2%6mgU zAzj0(g+LGaq_LywM>N{dG(LO{Zws{0OrYGkiH!W}>d0XthKsnw+$&b7TNLOEX^+Rb z*Kq~!sJc(;Xh(;d#wmehXt_ctN(0G6Ux(@w+^I(QKH5|`uY?#RrM!#T7-m4eQ-3ARG>fi%%K(A_!2JSl0(9@2b&*bfSw~>dtdy9_bg`ilVu2vWn=uTd1P_2)HM;SSz z>b9WB+aOF^V3>6YP1NJ~(j(dtHDE%AfjQMOizMD>H=zZaIeQSk_U% zN2ItFf%>bLO%64JCV%L}>UI$pl=T2{7&a-G=C=NDW}qlsF;UaaA{6VY^E|2^y*IMLkGoG$!|13k?% zKl4=JOFq-|0rcQ`yui2mI*3C&Q(rIgE8=}A?@in#;{-mI6fT|(DIXK*UvOX*sY?Ti zNIKE?00V0{HZaqlI6joVkKx&LdKGWn!-?N;wh6bX6~R}0sv0+A1^aNz!_w_}8>(X& z!l;Ku;2h#SQ?Z?)e}$=C`OO7>Z{sg+MesGBI>dj>7UR=!-ZRS`E?Wb$-|%|}cd|-^ z0j(QOQC}I3`-a6T#uQRNOTLNtb`u>@yoGT}DQxEg6Gs^CJMc=5Vw7U3Q&WnPK%XDJZR2KJJ7Q286X_*_Nx0TnJjL}CrKi}&HoQuUL& rs4%miZ34La5!y6POB24O-9!*-3mb8m>(BZAj_)XA(eXXMBGCQ^1cwi5 literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure4$_closure23.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure4$_closure23.class new file mode 100644 index 0000000000000000000000000000000000000000..9e1d10ad49e3d25e01990adabc66c3d54365be9f GIT binary patch literal 2875 zcmb7GSy$Ue6#mAT$QZGSKuR{6)=6v`YC@K_aW>*6lwz_ug%aAjLLP&Hk=(INO4oEd zr}-g$Pm`9A=5%>#&gpN;X?sT!U_j(FFQd`uF5kWPyLa^WKfnGC-~_&BNL2+loyDqE z;iY1(R^o}GsM|%e;?(MbpGd6jhL0;?4Bd0Wah8@d6~ms(iO(DL zS|*SpORlxZGo#$*!f<(MU89+ybE{{DgIkX_gHaG;XxoI3A-;i-VOPn?8I=mdk!1e1 zv1Ir-ug>1)rkhP|KT@HhjiKFiM9IioWu99$E1Y3ZzA?@lyvzl+O`avxiJEJ;mYJ&< zwc40nb{O=0XzaXPA+MHWQ=S4@(pQQ_vM`ZjV7CbG8OyfZa}4J~@NS2@1FF;{Lsw#s zyE68INi$npDw)eQ`vwUquHx zTS)sLL)4wOY7FW8^K05bFv?DQ(W$#!jMT%k)H_F{>!l`oME~`kPtrbb=VjzCGF(V*szjrHc01ru-VI<- zntn|}k1+Iv@=d`ph9)X3!|r6Lnd3MS$1qM(z9m8xultbSV2D_x)+Jf7h1~nsz`Me* zYh_0)ZZs&>pnIcnZq5tmjxk%|3eHMWw9{9~vx3(G6WldCYBTf^y2c3BKgo{Su;-^( z!9|9c1Sb1}Ol}IzJ0u>yg-dbdaGBxQ^U7Kl6loe$;|iZ~F&ISKFb@o;sN|u^+^Jc; ziI$bkLU&CAqkL!z$|`2?zU1gU&Ak^lt>E^Sf#;VfG!1g#RpMB{qKawUlI);sVBZGM zx8+*F$8iXpRAHhdQBrI6G!kO%it>i(l9ate$u|5sKJ?;Kd>Nm%5Wvr9F65{$WnJT$nJb!F%5gzao=X%_5Z%+jeB{J2v&LI%dcZrg>E8m!DCj8Y#zV9-BCiRcGcJ3Jp7+p=-QGK8 zlS&*TxgPY=`USmB(sxwgd;ooT z8Hea8cdy`8`X+Y?+C{vb^xj0LboU27OwyC&N=qLT1KQzXeLy=htUpFNg2%`-VQN4d z8rFYC{|Zh$#+wn`C-DfrqE*(j89xxfdme~h&rNzAL>i|(5DZ!R=ZbhiohQc>w5nkL5^i@pUe}Jp`^iy=m(^b4Xoqvd{=@q=^o4-qn z)Cld*(5>J)m6qBuu-ES;8|c=x!`g=hT|1(EMC*_?TacBLJfN-!gb#Tv0eUq48|KEz zv-JcE(^^D-1Y5e2;`EOai01;^$p@(Zg)UlGQ2Ub<#-Bo4MSc7U#5AdX@(@+Z^5>ht l?tX@Lg}S5(-;iC6!fv6bWTl_ME__SxQ95nMceIN@`40zG^+5mt literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure4.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure4.class new file mode 100644 index 0000000000000000000000000000000000000000..22d1a098ca542196f8fad05f09cac9919b007e56 GIT binary patch literal 3372 zcmbVOTUQfT6#h;KObElp0kNro~(-sEXx zF0bWyCKWGacx%cm>Zx?jC=^ZJErBsK&X|TVzYxo*`b;eDe34MW&|#P}v9yulvud#r zbEW9IrOol!5ZAe>T0B#_QOVG-)*M6a8iNu;1?gaD3P%#>)p^yidusYTPg}h*f~a8# zrVTTr4w*(V&#)~~4seWTxyki3?`5d7#S&VU#~0E$PWD?1mTGC~cup-8hV`t$5KVY` z!LvECrx`kV?8=ftDU~7(qj3gymZ9p9rfb#_hBM*yNIg!xVQzpvGQqH=b%tAUHJ3|j z7Vk4nb%CKP969F=*$sS}=^*^rE~6H8)pUEO zjC$wo83w;Ks}&ep5^FQMx`0FyQby6@=CDqor?fCA>qEm(lM)J@EK_7NhCt7-#{;fM zSukw%46cMQl@kR~MiezcM9|JqNutGk0G(71D+QLcOiiDW5M$WqSrKk{lW9}STm1_b z^-YHNWz;-5Ct)AeVS!sicB?pUoHmU-H!aH9n1>f-L9i>VcU2vf>**~Mbx`(-{Om_} z5M6k&f_fPY_2lIMpO1^iNKpC%c*!|DZ4|5-lNU}5^v46}Vd&h-uSk_bGIvIP=CVGCHt_d1R+Qc`?E!8eJh7j>< zx!0vnWT>n!9B(AN#t;xz1RIjdRpjgxu#B@f7sM1^C&vUcmNYW7dt_lF^D^Ev1|CJ2sMM{&t78Rs!6K3pK0 zYZX0GM$|jY3g6_}SklN^E0x92+?qBy4M;(BrE4kTk>>EZva6+zXQk0vi=37H@2;6PPTW0x6Vv9s zATHs38FSD@%0Fb-zEbY%0x0215LeMIqlkHd@?)9-37qT~q`c-F$?tStR zdJ~^k6Tr{t=VOI?Xb#3{3W%9zQ2HlSQxiQoE*`|b2~FoGi*wW5bWduj3)2@y)x5h8 zjX8;!&C<&Xw5g#}O66gl{-ErjaoW}o>f*1AW)zj*tU)y%Od3Tq&5zT+8}?BI z{4@osP}$%U0~?@~#x<=$(M7c0gn~wUPa&oZSCf1bw$k%U+Ucl3fYvaU5bCLnws+jc zj?SK{P*pVbD|UsdCPV%nDI|$qOGujhnPeHhqGvZM>Dh+ec$QZ2_8eO2n|OPk-hB3( zz$EIb%|<1#5<$7PuRtR7Al4?^qtRcmYY`nMI~8A4dEo)}F5y7uWQTIFE2_M#^xi|C zAGGc7ir&Y-R5ZGXA-d9X7bosvv;wzCkq=+fQy8qoHEhRq8vi$Ju+27{!4lX(oV39* zoI(wK6QMXtumtFO0Vm77QxcWjAd^;vl<)C6Fqe{PGB}LJQ zf~1~x#dh0e3v5*`{*JvPWOLy@E=^JD@8SbtM2OSxt1BLNwT5rw@?Y3O&qaLnfG&(Y zgtCNdBlmH2imrZg2bU>vpRa=1^aynl^>78gBfX02aDbX)fc9U|`aP|F@<_%H^yY)~ EAFvgHBme*a literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure5$_closure24.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure5$_closure24.class new file mode 100644 index 0000000000000000000000000000000000000000..38fb0843b562194847cbe233584e53f8eccb3511 GIT binary patch literal 2664 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 literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure6$_closure25.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure6$_closure25.class new file mode 100644 index 0000000000000000000000000000000000000000..cf7484d02e5a2ed6d1049f36a1a9189de0190d9e GIT binary patch literal 2854 zcmb7GTUQfT7~Llc4u;_t1dCT}qa*13j%_dfO) z^cVEqYKye2UY_b&{Y|d6`^+Se$l%hKIk)fZ@3z11%s>DB_6LB|_)Z{Mb`0HKEt@5y zkk3>KMm+CSt-M~cD^iemoYw7vv7%Kg z>6#RgTyxb(UokAh(Ojdjb)!X~>sieLN1okkHbz0KKzoyY0?};?1@;u|j8-ZMoJeHv zX!kVV&TC6|4Beeb?%YzLqFq4MZKt4Jy*QP*XgUJ>vyEQfFp7p_Sh_Jmo8uK%b4@){ z(khi{t7r?PvVoo(#S(Rzw#6vbWO-l7=ZP?z5fHa%?OD?@-SYzH1FYR?>@HR%7X-TF z%Z4jG&zY_<={VY&z-S_QJJ_~bR&>f&D4(uhoKUeJuS5|-zrf%N*_2#R(TjsoL~uw& zC%X3X_7Q=IyJA)ZhO*DkXal_%osPU+bq#0QVvrecf!NL<2(;xTwx825X$*nWFRW!- z;h2IGWE0~yzXd0-FA>O+1d`IllytT)ia`tuoD9tSZn0JHI!%`$&r}`K$rZSeXv*jn zud-@f-RXFsU8gY8hBQV6LM9PAB@3FUe5kI%bu_C|w4K%MVr0a71BtHSO@T16RJ<)6 ze+%QR{Ox+0UvcdF+EU3-a8|OVgQt>!Ij=Tm4OjCxFVN3uHfq>9lBKkb=liT+QlM3O zAPa_&O{wrUNze=~Mlpp;0wd3he@=JIvOBfrvbhzE$%0lUu@qck#%0ZI8A6H%@O(F` zRZQb*6z^h2MK@xS>$3uhKtlo=fP!o6HFXdD_HnLJz3*f)xM~9c8ISjHBZ}+D`M_I# zsdyh3c57Hg>tbxb7Hi*Y&>OHI)2_Kwsi^!_}PYnAY-y z>^~9RF0ZxXLl#ibU4bzsGcZiM)r+TdLe@85od&M>N)>1-ZsE3MpUzhI^3V#{Uz&QH zAN)WEW!W!BQN)Uh53nfnen;ToHiLIWQ9&t+RgA0n7#>rptMi>t$6T%n#?%~ZA{NQQr^Kb{Yv<~pcN@^82 zgCx(S7w>Q-wRcJlS&6xhi3j-81N@R-72-eILr)Z(^I*BdWqS?wE6%0TF)2dnIBqx|Xxj@0e*Tg-*aW6+nJwIyQe9M8)xc-J?gr^<&ma`C){{hI_@}d9$ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure6.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure6.class new file mode 100644 index 0000000000000000000000000000000000000000..5f3903b5dfc4a3e7694cadf8ce151ebcd571a197 GIT binary patch literal 3196 zcmbVOYgZdp6x}yGhKAwMK&i10sbWb2m=;@Vp)W{Vq=dE-3L@4xBm+zvX41)o7T<5J z`c?md-)pNB?Na;6uH|p)Qumz+A;8dO{c`WznS0OK=bU}^oxlG6^>+YA@U6i9ysc-f z#k`Tzv*|=3t9PXBqM6R*tU}S&`xFR)mU-K1iCGIKAy3%`hr$0 z#7nz)+%XpQ_^@v3w&v*B@`)OO=FRQ|8a6pp1gdC5pfwUrUelH|&+nz#YkI~RP!UAE zKvSWZ&s(-*nDfK7Rm=S}vC|9DUHXwPk_cNOZ;@aw+#2?k{kEeC;6f)`s0d1n`VN=YN74omA0^XM?E5 z9u*B}+`-fPR5W={&k0mJ3r0bpJ-NB48#%JUI`6gFEgp6VmRm4yqL=;^DHQZXv*P(}eSm#*Eu}LTeae>3Wj3}iy zm9dSyGqmimb+Y;i-Z%8C2)MF551p)>wh8TBh zvwrMd^WxZ=S(vlz#dQT^Mq1WcGO=J=H?`TEu3&^pB-^t>U{oALr);z&56Rw5xoR_} zJDOW#fiQKA^eZcB`4in#kkJcB!DWFu=|f5oO>PiHk2NaBkqY89Ot7X>j>;AVx_m0R zoqH9Nn38;YT}3l?%6_N9MSKhBqm2sQq}Z-O^_2BwrF#!;)L*%L3{te-LOO`6c-u2v zj!VTXF3ArWYD3%v2mLx0x$N zNv+`2!QidrcUqv2b@5Hqc8csu`G9O(p<*5jk}|yXdY|5i0$zU`G~G+IZ!l8R?I3QT zphCx-tZ`9b&pNxeWK6-$Aa0>c#dYK)%6F)=m1SM)JomnMPwsu60;_pf)uE@qs6NC; zI|%S&f#AAe@wQ1&Yvs*hvEGxKZO9g!kOP}AX_)%O;^M4sm)RXzbbChbS|6Dnez9CHv##!U}cFTWfkp=ex5%`ILr)GQ)_Ec z(;Sf3BEXrKBIlrN8_u^8LW{d*ido?u+~0~_96#gAL>1~dN3e=;e@(2b`#$#e^w)-K zW9gr{}svpilZ9i~WTCE9k!16AHvaFFnMeRrK{tb%&1i#vb7KbS$=l6Wr5&AE$r8 zxhmY@$pF6KD0xtW@305oyU5yH-+g6deK_wT6BtH4zsa~y6N5z9Bz-4KzVF}<*XWlV zRfvC>QAVraf@_vPggTE`wZ&h@99zvf)cSX6w&rvQ|H0m>XoZ2$lO literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure7.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure7.class new file mode 100644 index 0000000000000000000000000000000000000000..5c3423766ca954c3d7d42514da77b5384b127df4 GIT binary patch literal 3199 zcmbVOYj+b>6x}yXJ0Trt8A>to5VX)VZ4Ff9RbFj?icJ9twDOQRO(yL?Iuj=opeo`U z@vVPA{or>5Ek%~fCt1ti#8UU2N!zrYy1*}YX6`-roPE#PXW#kj?_YlhupQqDY$!QK z&YmclMI)b0mGeeh)~Q(8T+uF99Al>fA+T!9vF*!~$)awJB~$*2f;xdN+Zjvd?7T6q zSIWt%6}P+QgpnLDEW^=VBR{*NUZ8nlIDzF00xAM^^dZm^??_+NFYA8X;4(j9!7pobBZGe$zT+Iz-S`c6HaxrHXpF zeAFt~0*Q3sIgCP)5l!3TnX9(+rew49Fq9GyX9XJenwIJA7dRbXj5S~;7~>MqJB9^T zwv8EXN-q{Orfc*$jy@^S6Yn?|47r;69PP`rPtI&)+FG$DiV&U>Xn!oI9m6VG@N^Vm ztW~ibE0%HhdKFFn+cN@Tcib!sY)mh#>3j+?XDhOH#WkFx7E{lf2xyB_!#ZW9L%+_< zY~GgW1-1mh4IqZV>cHeGh?7uEqKX6>qv$}VKs`+>r3kvohdGL6T!(y8kQCS!$cSos zGdagBx&4zaJ11}S<@FK|r(hdNST@`NuUY(KoN(-t;kc~X$$(STB*9}??>rvV`suAP z^-=c9`n-VcQS{)&I(9SUAmk7d=>9MGi`b!HkHA_vT^n=2aA)AF*o*c?^kN@7&$Fvt zJK(P!l$}N&sfxqSa|I5@AL~5T#ttZ{ihiVI*hBJI)SHk=w;F4iS=jySWB;cyKBA*&}>?`_c(NOR*nJK$#P99WjLAz{|A?}f#m+`b>$Z&P9LIN?063H_w zhqFtJQbQ&GPzqiVh{zC9KRW{M}f`&(kvBT#Ry)NY&fH$ z87pPCo)d@%5+Oj@6uc&&&Or5babInCA8kjl?gTib zKVmzV3?~Ar3+JqYIac9KMWruCz>6nrTCN=dFO`;{XaYM}$H2rcrN5qV_evIrRgA-w z6su6kpWKOpD+?6dFHGR!rGigJaTRZ>C}2!-;%#>NTr(`nu!47@xQi)&F^~tZLk8xue0e-@)rzocKYOqO(Vcjuhlb(_TMJLU&9ji=? z8cua)IXg3VX-F?szhfu;+z*>&lUw>M%a*Onl9GK#E&hslc{2Ffbl8%=H%eL(TvI literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure8$_closure27.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure8$_closure27.class new file mode 100644 index 0000000000000000000000000000000000000000..f1336834aa973f378d9f639ac48489f7fdf41b6f GIT binary patch literal 2673 zcmb7FZC4Xl5Poh5E{5eTKrFu2Hfj=}5o^^F#X>5I1gwO{qOIw&xq;QNo9=G3{Dl6H ze(X6^Tcq{$&beyrkN|*yl1fY1`Vmz=c%$K{&UdHagimWS?zb%&9nncVdWONZ{Q6;*>6_7{sv{qByRi z2fc^s_DO-LyJ}D-hYN46Ym3MzJKbfg;YxePq$E?msXF_UAkbN6Y`?N?BxVQpM5z-VX@4@#7R5ekv>r{V*2bz&4*frvq#2DuO+nmXRBo@;BS zQ?=~1o!+3(`*$?ExN2KZwdI;raFJ`#O{ZL57OA1nNmug}B``!mwFbU@#6sP{^E0L3 zV}TAP$8sddT^aE47V`r z18>KrVh&gMV4g&qWF55h-H8^_+OnE0T2;4oh9r`@Eome+yUuIZ@|Zv(^`PZy(X|b8 zCCA+zs~L`4nx|Ad9atnaham`DqLPLt>mV6>o^#woG~ZhkhvO#UI05=eZjR)xe+v>LW9r|Gwi zF$y|L^Y0L%y%Co*BK;vvXUzRNeX-9T z#w`Sx8~DQmbm*x<{7Wo|zk-iESlXe_t^n4hH9P%~O~|?l%x?zn^nt}DE-_0#3qC~W zeu&;EF5?PWF}JAz;#_7E6YETV>@!^>>>Am|k z`W4)w3R2evc>P{Z0VNYZ6aT!(Md1>Y-~)rxo&bQs_!qz7{w#U>@+BTF#Uq&)&={W0 z>8~D`=L5XdGw6SzkDi;T{z(^RUm?DQ)!CPjOLX<|bLf;=YZt+R*XUNL0ou?Y+&G1L XnBFWnKWlw>Lf=u^?Z#7DMWFl#-4457 literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure8.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure8.class new file mode 100644 index 0000000000000000000000000000000000000000..38b5005d6d3489a1dc52c24fb625562eb9de6599 GIT binary patch literal 3202 zcmbVOYgZdp6x}yGhK8ZgK&i10sbWb2m=-H-p|z#4MI`h=D2Q0&kPI+wm`NuST718? z>fi8_eyFWdv`g(LyOzJHOWk*72%!vJ)-QMNow@g%ea_iu-}&qBUw;R17~cx)E82R_ zS}Ym`J)cdL@_J|1E}Pk0!77z){ip&V&^m8h*3xpapqcZ@l=nqJjX;lO&nI(MUSH74 zrKG=$#~ou)PY&y*ZflO7ubik8XnE9~K+_`*6@ePs5NM0V(^s@5&GUPH_KKc!233U7 zD4<>|>$ahnhHa}{6xfxnhB&Uz>9%g>^g)40&a(4b#?hQ|>7sXrC^}1gVdPQ;tyCH@ z=PZFlIxrS}u0XGbWioDmFO4eMEG>+s1jHKx^~Vj|shC6+2{eWgN4G#7x0Z_y=p`T4X_j$p!<<);6gU*f2tU1< zoNW}H)5{LKC$A6XwIYL4aEM$i>CUj*FkToJY^$i-4r?|Z5JgoIT!sy9;6b&W!K$qu z%0XG57jZa@KD<=Jj)p+|@rCGI>+HTG3XZb*n3Rc1##Ic+^wfg&din8S{dU}dcD?UB z;+zQM7}yuRk4xkxo+>y+9>~|JvduPj1Wv^^_}MBeKBfR-s5p&OBZlybK**rQX2$Ky z0j)_1*|X-tu{E`(9r({f(K<=$-7h9i8W~@19ouC5kojF_Q^&|zRaxBaKZI8`V9j$bl zt43+9o>|LQ^9t)B(y!!f{+=v2_c!R8ai4F`#%DNrK zHI!87n3FXw3+!I!_@<00xE{t0bgQ_Ef<*Zasb5{zwdQlLjQ8Z;_o=a(cUv8N^1JFo ze6)=KKNbkDYZfn@6y;W49v168so92X#0fdDsndq3pDQoU>bC!;iEWp=I;IulE!mfr$(~Y2O#ZOANz=J(K4Z$CAYKOK+k%xRj*L~dbNX5SD&Y__P)oV3 zM_o%u-i!dBychWl%eLY3CL(Bc*Gw@hyp8+Yu#@9wT$!jr1D`RhB05l)={~(4x!y=95qaT04z8lVcd93Hq%Uy~$EFjB6&&ZDj=MPd z3(nNw7Egxo1xLw)I((1a_`yZi?)vVpAnV6j7n#5?8u?AeeUca?!e;3^?fbrkKU||< za#SJyVMZCPg4bNLe8XjvZ}uzB>-pwYxdo$J8}49G|KIR|is3l%O2myGVzGiTnF6mE z9=68K*jj3F4(GW`27TH$(ZyU|iiEyHLt+)vw{Bx5-TeT~^6e_L>GU1Ubgv-qnU~36 zXKsIpRt1+yE9!%9ua%{hIZ+akBatf^$qmUnwx+*fzspWwXJqj=92})L>mII6v%+`b zNb_<#e+T{TDc@e~HkSUx4vs5WzRv@r4-i?!yQBATW12@lxPv8@?2`=u+a6-O!d9)p cP1=q4p*FAwj&c1dpI`G?%UD!=!&wN*zqrXxQ2+n{ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure9$_closure28.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure9$_closure28.class new file mode 100644 index 0000000000000000000000000000000000000000..674a6baf77ec9efc16b068372dc0b79d743191db GIT binary patch literal 2671 zcmb7FYgZFj6x}xu2E*_Q5R1>+Moj`VLakM!SWJB&!B;32ZB2*CO&AO_bY`OEC-jH( zJN1FIu0B51wfdV}ZO@sRK#;*zzs%#_bNAWjoPEyy`=4Kb2XGoc2xM1nsaq?nMnhIB zMW-s$6}xFx^oHd$ZFw%;`kFYaKnM)fZOeMRmTzcgJzw;V6hs9^ExVrAt*Ttonod5j zA|%&Xk@;)Vl(y!|>eh+4K;PS*1&+MEw3Cd2PJ!+n`~(u)3R#9s-1Wsg1%i3ej z=Xq;!S?X>fyL(B6if)0VZrN3>>}qb)xzm)kAsvDJrS@3w%9^yLsmlT}Pdj94=*5QS zIMZg$63CT88>Q^QYnyba!D4d4Y&Qo`$#(A(}eWs-A0Wrc<-* zmF?c3&{Z+HJ1iRRZdm4RVtf;OVp#R=q(~7fDje! z#ahJ_E+_B>iYoe%WF=h@$b=FJX)guW1k_f9esf-Ickc(84eyB%K+4B7ZX|FWGd}QE zTq$w$G4MTDK*Q#8%gN?OGWZNM#JBbJ6!ukfrHyB-jzuO)dVDRD&}#IS=Oof+RNRV{oaH!*mhYU zuKC09)ccRd23GbFL6bVaNUG=QWKrqoHQV5Bo#Tfd1b3<>+&jH+8C#x zV>JCb5bKNZ>;?J~+&T3A5d#?X{wbSO;!d8DNYQhZ{^k*-Q@{ai;=uV>Ze;W&4v(FW z565$r7dSc`zxOlC0^id!M?QdIe28Q8=C6-N48%I2FMDUFXNU1 z%ys-?(%`f2F@@`KMOuY*KUZu z7(T~YvSMzR1BjEk4NN8@KcO?Xi7(fm;%aH+HF|k<6QzaHGh7|nz%3u1Ig{Rd-e5q% zb*dnBU4S>>Yhd%3KsKF$q2}IOYie7)pNq8}84Lw{KqI;X*Q!dkKx<*_`h5 zz`PjXWu8L+3;p!mKz1>OOk2 U;QXxh<1zimXtf7V=qm!{KiPS@YXATM literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure9.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure9.class new file mode 100644 index 0000000000000000000000000000000000000000..3ef9102f549fddfbebcc785bd0be8d7da97f7cd8 GIT binary patch literal 3202 zcmbVOYgZdp6x}yGhK8ZgK&i10sbWb2m=-H7(Av`2A`6sSwo1`1wV&)-{-!Q<-p5$w zXcY8(HdV^&omsnVW^)CrRJQd21wx>8!M3dBm1IFP7m_LOi-H<~9?M=x=B&KFsFh1e ze;1EC#*&^K(M{df96et-Q76#yxI2NS#~dmGHMAkn7K^8^YRj7E_rly&J?9Lm2%}Lz zy7^dO8DsVZr6>q?sV5r+f5T6p*)w!TM zDXmb*7>+({+uDjiUo1Ww4B1bAj{8g8pIkr4)U{(z7$H0((Dk37#-~)Y;n^^1u~$VC zcJAQm{VJNh*>eK5&Z1Eg=tw_a*UdCy&UR+4vZLFhCR5MSurgayBhZ+Y2EAG{vw2IR z7dR9EH-H=hy91M}AVyL#i7FCk3?q(ifjVw27aPz^K5Wn|-+9D2 z8O8wE7rjqP(gH$7i@tQ!$pv7j!?aKkJ zNeS7v?!vJ(vovqnOB)KtbhK_zWOC8AZfJ7_UBRei9D8$%#;7=iF4=2o9+mAY70Aeq z>yGA@Ss+SvTd302$|pLj;-eRnf{OwT(vwsnn%pFf9&uDmAQQ$VOtP#}kt!Aix&w;2 zoqH8in3j}!Q$-7Q$(EAdd>(raZ4h^~CjLwR;b3JXpK}3{tn=K{kvlc-J#r ziA%*CF31l#%1ftYOqD?HuWA=tpHF72d1r&50_~kSTj%v81*UQ=%l>VT%~l<)begM1 zX|3cmz~J2!bXuUFbqP$=cB1U6`H<{gp<)4xk}|yd`kvm10+M)>tb2(L3`WYj9maK( zROpzOH7*P6-Qf6^j48Mg#!YmqxQ2p6`5viXUDoyHbFYjKV9e(<|>SKJe zg8)Aj2ybW>FPs$RR$d+!>pi8}hHS)1Ik2hIhN+(~FU{$;|E7s;m%BEu75#N|!Yjm- zQ8IXB*fcHKmzK$%Qb$exu((Onxokdb%AX)!2ISkKl_!pjRkm~bIsPi)2s2PixvfWC zOGw^~0H3@U`3%dp;qw+EXm!_2F)O@-``fUa;}=|+s6hjtF{~jvSeNMTxrcqdgZ0t+ zMD}MKh}KU>YX_C6B3B(zW%@_S5q!zZO}p}%*!CvvPWaUTOSiNq>Sa8JiQocaZ4 zYjB$lLWIOif07(pYy$+%AugGAUYeW!ijxABK-^lOeP z#6Qd^qgC*RYnE@gZ1T;1!+Aa5ye_w3Y{QsQHMm8) a5kJ%h_P_wwpY!=GpS6rd#dn;Ap!^FCq)uf3 literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde.class new file mode 100644 index 0000000000000000000000000000000000000000..35bf055e09940a1bd3e837fa1e46ece6612fe5c1 GIT binary patch literal 8686 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 P0ILAM3it@@a1s9*ZU#U~ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-requests-staging/cp_precompiled_Csde$_run_closure1.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-requests-staging/cp_precompiled_Csde$_run_closure1.class new file mode 100644 index 0000000000000000000000000000000000000000..8447f7997c482c2f55046c26c2dbc4fb583eb184 GIT binary patch literal 2552 zcmb7FZF3V<6n<_}x?!`lAuYx7BCS+N($>(5s1(pP@=}_DHdrjEVY|6W7t-Ch*%Yh( z0e^_!d2vdW(eaba_?sBV=VrHUN*8DNa_{cB=bo46Jm=hh{{8(=0B7-&z_8UQH#}*% zs|~v@E9FA7B1g(z%PCuRx7qUKga#qdSMywVZ9QK%om##SoM?y(jJaMdZ@Cq@Vz!$3 zP>a`ndsXJIN=JI8FDu(O_R&;?M}Y&c_|ydAG$YWT$rkUMYi8j3=JI`M`BMgTBn46< zP2cowt57$a%~_}F3gn8B0m*8e_iWc;@S*OMfL1Qk!hAtM+!5%$U^}*dN#Jy5ugATT z?4rQIk(%@iX1!jreL3xU=DNUSCVMwJh!7Qv`c3NRw=OcBKJ@E|;gErYNbBgrVSz4x z#cm3mEJgsfyF^T-r|hCHMs#IdA6dT+!6$+EH;fXIX^t_nfmR7AoNsK-ef2pFmy z<8^!4Grjc$h6%$?fo2_F)}*K5B;j2%>n(Y+Dlm|l?X(vvG4FSAO2-IJ3yeqB?RAi8 z$TAy+WTEAG((wfrGR01kUTqULDy zp=f`%<7&zGY^OG*=0?n}B*48t>ZZUsmNF8g*R@02P&8p^MX#Q^%q^wbP9b=DlITUEWfQKyT4@ z{fYi_EMT)zw0A-c=CaZ^ntIxkni1P+uU=ss3 za-(C<@YZAg3$(Zn@f1j65J$MHucJ7|Gxc?xUon1jFmYA39@3K1pHjBw$I?TSx%4}! z!A)d-!+Tx0J(kW>GLbscA(^D)Z0hKi$kn(Oy&Jmq1e2nv99y6hd)42_NnvVT~ zL~avT9zDUe;^+(XD(NO}EES*P+UN$p2+V&^W29@(OY~{DPPExHp}iAKMPb&LOAn=Q zmvZTRd!6K}pjM?JVMFENb^(Dy={tYm>p6P<_Brk?rDM5gu#_vM&L=-qFNC%;Payxs zL9QFP{}(UJy+C>s^||M$E%B=R6f*ZKn!AGSe~BKA1dd~!c6FLm$R$XRAGmih9|J$~ HD+cX9iVvU+ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-requests-staging/cp_precompiled_Csde.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-requests-staging/cp_precompiled_Csde.class new file mode 100644 index 0000000000000000000000000000000000000000..49cca79ce0bd28ec65add7a4758832d9b020ac69 GIT binary patch literal 2152 zcmb7FYf~Fl7=BI?SXdSa;bLnAMWf_m-GUXXv?@fQk>w(3(G)ci2D1HILxOpbGOth&5ral(6T-AkgEpSH_2W-b6ip| z1Vu&+!wLo=%Sd39A>kdEO@>J=0w*dg?zU`(iA+{|s2}O7rQ3CNYyTm&uoNeVLDh9W z6bZRHcO^_wM@PEV;#)O_sZ6okJ2awluHdSSSMVysY((;Og;G}x%W1Y;J}==lhPg~{ z6}>mvUD4l+jA^{ia6NJgmw_ZS7^B|w>^fPj26z$Z+^|6V+cWS^4^>7-a|J9 zZy`N|H}N*{Qw+D{lV^i_x=#v*s|0v=*7Hv^l4J+)AfALQ!+_w3U>}9NFfIR*(9Yvs z897{MnEyXW0#dIWdnB1EU#{v6QiBAQVOWszyby+b#569eTERRPWZb~}3i{ALNG$w- zAro0hghC{I$e^5c80hOxclw~oY_uXG0umk{;bR%MK!A$C=Y1)-gN*n<@*7DDCUmK8 zx@)|oWVPhfyd7TS#1w;5q^Y#wa^2%+n)Ah4nHL(^>vAo5u4&hogtnz%^)v_YIms-_ zonevY8HvaIHh)9v~&$qs2o*QLu{%8TawEf>o@Eg3Gk3x(6RBD$x9%u>F>yPY;&ljhA1M z-=i`}wf;bKzp#I3Q5HxK3@ObaQtaxksqb6-o_H{fYNpLMTZjAH4R3}?(#DS)dLw*S zinh&NA0|!`l}k>`HTWw1C1IA@O3*5eCuN}xAo&v{4A3bH!01aqty$XG^fc%#LuZUm z8EuScx!;idh29vd^i=2s*^VLQ-;HA;^twwih1ZPll}}AB&f)rk!H5oQhEkUy1O-oc`xR^FkOe^BASSFh(5s1(pP@=}_DHdrjEVY|6W7t-Ch*%Yh( z0e^_!d2vdW(eaba_?sBV=VrHUN*8DNa_{cB=bo46Jm=hh{{8(=0B7-&z_8UQH#}*% zs|~v@E9FA7B1g(z%PCuRx7qUKga#qdSMywVZ9QK%om##SoM?y(jJaMdZ@Cq@Vz!$3 zP>a`ndsXJIN=JI8FDu(O_R&;?M}Y&c_|ydAG$YWT$rkUMYi8j3=JI`M`BMgTBn46< zP2cowt57$a%~_}F3gn8B0m*8e_iWc;@S*OMfL1Qk!hAtM+!5%$U^}*dN#Jy5ugATT z?4rQIk(%@iX1!jreL3xU=DNUSCVMwJh!7Qv`c3NRw=OcBKJ@E|;gErYNbBgrVSz4x z#cm3mEJgsfyF^T-r|hCHMs#IdA6dT+!6$+EH;fXIX^t_nfmR7AoNsK-ef2pFmy z<8^!4Grjc$h6%$?fo2_F)}*K5B;j2%>n(Y+Dlm|l?X(vvG4FSAO2-IJ3yeqB?RAi8 z$TAy+WTEAG((wfrGR01kUTqULDy zp=f`%<7&zGY^OG*=0?n}B*48t>ZZUsmNF8g*R@02P&8p^MX#Q^%q^wbP9b=DlITUEWfQKyT4@ z{fYi_EMT)zw0A-c=CaZ^ntIxkni1P+uU=ss3 za-(C<@YZAg3$(Zn@f1j65J$MHucJ7|Gxc?xUon1jFmYA39@3K1pHjBw$I?TSx%4}! z!A)d-!+Tx0J(kW>GLbscA(^D)Z0hKi$kn(Oy&Jmq1e2nv99y6hd)42_NnvVT~ zL~avT9zDUe;^+(XD(NO}EES*P+UN$p2+V&^W29@(OY~{DPPExHp}iAKMPb&LOAn=Q zmvZTRd!6K}pjM?JVMFENb^(Dy={tYm>p6P<_Brk?rDM5gu#_vM&L=-qFNC%;Payxs zL9QFP{}(UJy+C>s^||M$E%B=R6f*ZKn!AGSe~BKA1dd~!c6FLm$R$XRAGmih9|J$~ HD+cX9iVvU+ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/output/plugin-requests/csde/cp_precompiled_Csde.class b/buildSrc/build/groovy-dsl-plugins/output/plugin-requests/csde/cp_precompiled_Csde.class new file mode 100644 index 0000000000000000000000000000000000000000..49cca79ce0bd28ec65add7a4758832d9b020ac69 GIT binary patch literal 2152 zcmb7FYf~Fl7=BI?SXdSa;bLnAMWf_m-GUXXv?@fQk>w(3(G)ci2D1HILxOpbGOth&5ral(6T-AkgEpSH_2W-b6ip| z1Vu&+!wLo=%Sd39A>kdEO@>J=0w*dg?zU`(iA+{|s2}O7rQ3CNYyTm&uoNeVLDh9W z6bZRHcO^_wM@PEV;#)O_sZ6okJ2awluHdSSSMVysY((;Og;G}x%W1Y;J}==lhPg~{ z6}>mvUD4l+jA^{ia6NJgmw_ZS7^B|w>^fPj26z$Z+^|6V+cWS^4^>7-a|J9 zZy`N|H}N*{Qw+D{lV^i_x=#v*s|0v=*7Hv^l4J+)AfALQ!+_w3U>}9NFfIR*(9Yvs z897{MnEyXW0#dIWdnB1EU#{v6QiBAQVOWszyby+b#569eTERRPWZb~}3i{ALNG$w- zAro0hghC{I$e^5c80hOxclw~oY_uXG0umk{;bR%MK!A$C=Y1)-gN*n<@*7DDCUmK8 zx@)|oWVPhfyd7TS#1w;5q^Y#wa^2%+n)Ah4nHL(^>vAo5u4&hogtnz%^)v_YIms-_ zonevY8HvaIHh)9v~&$qs2o*QLu{%8TawEf>o@Eg3Gk3x(6RBD$x9%u>F>yPY;&ljhA1M z-=i`}wf;bKzp#I3Q5HxK3@ObaQtaxksqb6-o_H{fYNpLMTZjAH4R3}?(#DS)dLw*S zinh&NA0|!`l}k>`HTWw1C1IA@O3*5eCuN}xAo&v{4A3bH!01aqty$XG^fc%#LuZUm z8EuScx!;idh29vd^i=2s*^VLQ-;HA;^twwih1ZPll}}AB&f)rk!H5oQhEkUy1O-oc`xR^FkOe^BASSFh4~j@NW$A-zAlr9lV`uDg!2y_0Vk_Ikb)9MTXM7<1h9yy?{BhSBu$ z;VB~d)~3u)OIx~zFKhc2T>||_Zx*<8bm=e|4Lt&<4)GI69xxQ>t~n*6(Ga+jDL*#0 zjezIE+GA<@#q9AV9Xd{tO4{=c-!e-L!}DhBI(5mFJ31um4MJItP3Ob2MFFi^CBj@u zK&+6&ZOgX&aeKMdO5(%6aNcbC;Coo!mySkB3)1}_3)AXe~V^bO1lme;a%mq$X6?UL6y*QA3 z(s3Hnur*w!I@?C0DHrMjXEH0%AcTiV`$K$`#0N+-yryAK%93My%}rVB!4*d50Jh@0 zmc6baBT(oVpHP~L=~`R<ugEar{0Tik5)V0 z#d0+Nqd3KgJORsMc1gz=K1pH}pYA!fC_SgKtsJ{55VL%Np-fbgFjWOE?%m|OhV9iI zck`f%iYmmtEJl?zm3HRNN#AHQ6gW@7D9imVMl~X3aFd451$tESsdOgfAvS@}I=%$2 z`~tV>g-Y#xL?%@S(cW~uj&a;oYJ8=m5B(?T#H2u`V;nownTD?g^gXIUmEMV7AF$1K zu9*&i%)5J-PGSn*1i<@#>G&46)W$3eA+72xQkTP#NV~G0uQ+voQP!m^StrzZC~dlu z&2FzM!*ae!Wjnh1rfP2672|BwU^94kQw@tpT2LU+YJ`6zQwQ-Ni3+~gF^72-n}-4y z4l3`Mry7<8;tYq5Ra{SE1wZImzAkbH~Y&qZDT$66Na(*!od&%-F9+|LhM^z7-4KtgC zWImZQw!*XejLk=@Et%wY-;}N1M0Ou$$%a$o!&7mZt|{;FMA{4jAdaXJw$7J|k0|5F;pU~yDY z>tY8!$5yNeoZ-I$+#^uHwKf5D?RD-c7qa}SQzzB6<($~XX9`fX0rZe<0PvXW%KsbG zBY~T^6*8X;Ax3h$xRZ+gik@5x6HlL^R33eWKDFAy%yRiTN~60d2k=h_#suwsjX@1l z)R$Qo;tjW>01TwQ`wQ9GKT%nx5HGN#ELAA@K88n2lvoLxd4@;-V1VN;etb!T*;h!l zP^Iz8GELW><5BK+)DPV~^cuYyGcb+@AyV|>1iwi}JP>36oBU63wHG#LF=+n-jsb|A literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1$_closure18.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1$_closure18.class new file mode 100644 index 0000000000000000000000000000000000000000..0e39da315081d9099610daedd40a4b5644af6484 GIT binary patch literal 2421 zcmb7FZBr9h7(F)$EQFPpfT&fhZBs~sZA7iwMrk2MN(o?zMS-^Ivbll9u*>XjnBgb% zhxEJE4l?bu3n#$AfQz$M3^fI zh!v8!YuT1RE-=!9#Ay!MC4s*5y7U$EvgOMO*EMzpu4l5Vtx1Hcnmq6EeEz_&pyMnC zlZfG*j(!Xzk-!Ckguh{V0;8q3s~ZV5UFxnl4PUx5HkGkWDUdqNT%fC>umgSR#gXKb zj#HP0t>FsQ*)i%3xlj`r%&bI%5FR4!5AjhFA0W-}nua|oi;nFzwq&&f!;H=mY}t1$ zdtF0DV60_)LTSpTYi;|JyFPQfDkrMOHhs~M6FBEdf4Z5&0qX~@vn^epdM~~`TFrPD zO40m};uIqC1S|{LB^_7sNfM*@^uV!2={fZs<=8cWnB@x$WTKLUsVZ>k;3nTSY_I0H zTSrw?P$BMSF{-R7H#2um`bLwXzy$(ESsrdNsu3xJn>5@J=upY0(wUIQ*aSZ7_yWB0 zbKIpDDzy(0nN%%Ad(-tg#_^?6<0~CK=%lQ_SZRzTps<~-bh_g|H&EVZlH7uTJL4iQ45&n@(?Z?9;%J^Q#9OhMQ9tm7L zs=QO4YFHMCGaNcraU+Qp{Gek24^(dcByctwnJ}wWLGTna=x*(Cf#u5!eSuylI2-EGGW_}svb5QW;P4S zd@^TjhiCN}n~zpgGRf_pDO^{tr4X4V7r|dLbQ{Lyxi7`5zV3^tw?@g-Y26}%% zA5#1#m7ok_JNMa?Ij-|>9C2EJ@6SHY&*w(3zQB9GHAB6@@d|f=E?mSVe${LUmuabH z?{gO8oG(|1Wf7^3dt(Y~EQdL1a$*mkDL~N#&_lKXz$Vv~|2L^e z0=IBGWIh=}jO6xkFBSV09l3o>Jbi{@Y4jC()apKFmP^l39Nj}HfPX?TCTRC-^lO-+ zzRbE1Z>SjspfB~^U&zk>iSjaqc!4ElsY1c`F+5tN#7fZ2Gd%tWeH{1j<4YRMzCvmr y6&kNB({$}Q9_M~X?bzJ|uhFeB1LLR@B1JDc`Ast7fgpX@;(vmx-LN@}LHi%HxQM9$ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1$_closure19.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1$_closure19.class new file mode 100644 index 0000000000000000000000000000000000000000..c10da8a8ee088a3712b7705a344221cf3d604774 GIT binary patch literal 2421 zcmb7FZBr9h7(F)$F2t3W04i0iZBt1CZA2~BMrk2MO9^0!MS-^Ivbll9u$$T4FvCyi z59xQS9c0>R$4_;pzsc$J-0T92L}&bR_wK#-Irlv0dAa}o_s8D=Zom=9He6{s+YPHO ztCgZxmFbGxv@2%a@tUq2Pan>1X%GVa8?NK*?B?r+y^${lhcv_m#vFGeZ#q@EX*9ij zc#25AwJr1aq%B>;m(@dy4uRg+Zx*=p`qFVS8af5e9OEaDJYpzts_GPtdR^d3rnF`3 z7y-}4^(|@oh3v^C9XigCO4{=c-!hAJ!}DhC8g9tamn~mTxvsG*a4nNvYfmCn)#Q1P=ko`K1s#Jp zn?wxfbo65&i3ElO68@&;35=HBu5KjMbg8@IG=1sL+Em6ir9kQ=bAi(pg&pWiFODRi zcAUC2Yz>#G&W=%U%Eg+%+01G*2;m{p{tzD}@d45duW8uRvgp`eb6ZwBafQ)2f-U>5 zWp8N62#mLlPbf{SY%6sHi8Ctz8~F6$V>CrOOr(*wtrr03Lklw(%~VwNv3kcmnXrmDcjgPVNUu)Uh& zZXZ=qL4~-R#i+8T+{)Z}=^HJE0z(9hvOL^kR3lObH);4>pi?EEN@qeIV-xtS;|uW0 zTewXxRB9h0GO5~#_NMD~OyWzW##cIe(Az~PrUf!><+3jEawR-+t$@LRddU(5ND$Xo58!AYFK)$1qA}FMfgWDwI2_XDC2t_^H@-^c_?t< zsPayDs$oSS&T!~h!}TOq@q>;<+*i5zlfYm!GGSJ$g6PN3>Z~EqVFZ2d>brM26V)zq zWmifRS>LKTIgHY>;abLeT|Q8QKu^iCp^Q+ArJDev;-#5kQ!FifWq?@g-Y26}%% zA5#1#m7ombDeki=bKKzHB;vFH-=BS)U&xJ)J;!^$wL-ng@iKRT)3|_({Hob7F40oW z-sddFIbW_2%OX+-_r?|0e0*|vA0MY;xzxxDWcQIDewdg@3?{O=*;b7>d8|SOQSE*qgMAZyHa|F;^-bq0sLcvF+saupM5Gi`m#cz@k4+QDMHvbb`?S{=+4BG$OZ-}-4 literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1.class new file mode 100644 index 0000000000000000000000000000000000000000..8c4d306609c2c07a75da2be194fbf4a145e1d242 GIT binary patch literal 2730 zcmb7G+j0{}5IrLq)<}zO)&@ej8ApI5n+OBpW+2$&W?Ke=h>1fIWi5^5#qzE*S~+p< zm#S3dL-I}_Wt>n+_7kh{wIJF_(5RbqLM{# zVbQ6|QXyL_$wWcb-9oYI)#^$P8xR7$73FzL%bBX}Rx;V zq^1S7B`VU-+SO{_@#Uye_OigSWa@6X6G2FdJYVDaOzR@y^rA0@2)3Kp1}laR>=fwm z=bV~Ae{OxWo=*;ObQQe1FV(oqaJWS&U~P0)AYRZ4n-L`1lBewp911}j67ndy0)f=a zok^^5=9Ga0Oe^Dad(EneHxSq85-|*Dh(|(`^`bZ#I7}2eeA&8E()9%{CUfnyyxO2> zK$49y2!UlHg>)QA3~GR+`TquZ+Q6GJWUy0TjJ(3dGX{>ua9rb$IK;501;JOgTPu5N z;aSy?8vC$cQ{xmXP_r%HVEmNy?FN$tcCkR(W3aYGV)U%990QbgYSQX5pvvc}t0APx z^SBVhIlL_}{IUe)i^^H_$CiEej*=WL*^4Bhfl;PiSJIjz0)wF(3-{VY7MEfe!(|g& z(Y1xxuL>kX9SJFG1LFc_3t_VsZn6Xu znwM>DU~e1!lq_fRUfI7T%aXh;N+w}PqNpSrW2*@?x<_G{8_BzESM$Dd+{%bF6!$eiLqIoQs_y8YjhxvMJZzoF7MpDz-%qRM+64+!nyZq5t@9{qB zTj=YOK1DnQ*$U#vuUU1 z@W`mEX`r7xmibn8jpF>2y%?M|$6Y?ljmS!FcVBk(Q%|Ci+jCxte&oHnD#|PTA;2(W z)4|ri8PT4YE=i#0Cv>BSb4zBwhN8GL zWF67sOiO&UB_7t|<1O)thWI|UMer5JE^6LHfA-)Y`*FJA-45<)Yc204@K(b+?Ngk4 z+NTs}eJZYf%B95$PHUx2cxC{lso-nMH&b$w!Ro*noDE=&1u6~`$3-jhGdk0&xN`pi zuH^=wpj%5_xH&jNFcRfX~fe8kmr55PhPbfNsy=kl8x|2^^N30o+ z!`9urj=atkX&xLt(8wpS-TLScd^}0ZvyV}lu_Eb5sAyCAIDbikPigicg<&w(lvr4AMS|Z>e{HmUZMh$(8}mpK;D`Ugmt9 S^XHtu`hU+1Gaf literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure10$_closure29.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure10$_closure29.class new file mode 100644 index 0000000000000000000000000000000000000000..949b79f87a57870b8c07c1b468fd461f6e6995d3 GIT binary patch literal 2678 zcmb7FYgZFj6x}xu2g2|Q5{r*g+o(x^My$1Jd=yeqBq${oi?pW0-CC_1HCZm@ z8)ca+*-f*g*Q`dL*#3WUHw)wZm)^=wTutJ%DFN zrwGb1R%Q04G^MRMvb=pGD$uvrw7~G*r9EsEbO`k9W+)Kb;V5vZY~{6DP2hB@@JL(J zJf?S-A4%QGrS~tXP|+>WyWBKt<^0@q2?BeRBOQmFj1bYCfz2w^raARZ9mD~4$}*95Kw5Z=%C09NS*f&OGw zI_!MWaO8w-YwH5%Qt72&ZhmTXI^Ur4+1ACJiX(U@h7g7X&ipS<=>-*oI2J<$$5r&A zuaj=SD-dy3j0Q=g@E>Vy6B&i4r(`u9X-}IJWeT`Je18-Kx=IZ0Ub-6j;)!E zie<0v6bAV{up`%dE4KASTdqk3=Q$HSw9CmYy1JW{j^^q~V2C_w_j-GaWx9jsg-O9B zfezLPi;*CAg~MH>WLx>?WLLf)WAc>@IOX`QMnsbY_G%k=xEwx=OI<{d} zb8c;W7jD{Cvp#3l41K)=_ejw}Kmr#ivw<-?NXjmO9M=)`_%`8q3=}M?m`9PNxI{hW z?V%NXy{DOYnF#cjn@K5#hxkUt96o0eEDIdlk@LQgDk#Swkx{XL`^>UR-Jm`1t^V&e zDud5H5{PPEk39SK9kPbiP9kVh{pU&k+@mbgz=CEQT(aw)`m2RqF z{qd|;_vb_NUPcy-hCx>*Ow-~Lw@fNeb=ss?(~Xm)Y3~h_Uu6;mX>i3V)4Nx+nzk;d z=oi+Hm~H__v4x|TBbkxW z7dSC?IXV>0lzzhSQ1t$fEDL-~-wfFRhVULv(w|4~;{)2`QIbX>cf{7iv`P=FZ{s%Y zu(%RzV|Fxt>RjeIhBqbY~rp5&zwo` zJ#R3e;1*?&s?Nt7aAOK6nfR&r7e!7Ar02qva`70jGkhQN~;^AUElz9P- z;rTc{?f&t+kC%E1{SWlhcN3LYbYbQ-;#*jmc?r2lS06uvPLZ{C5j^|`Jqi^-7)`>B ZldGNdXTf<<>&F_+BedFsCo~E{`3F5^yRQHM literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure10.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure10.class new file mode 100644 index 0000000000000000000000000000000000000000..88ed4193189d3c0bc68931e9d41f11c1530812c4 GIT binary patch literal 3257 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 WgJve27qwn&&^}D3Q9Pkl2+BWI^}1sK literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure12.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure12.class new file mode 100644 index 0000000000000000000000000000000000000000..268a023a5314a61248fe1f67c6e21fe64ccfd64b GIT binary patch literal 3257 zcmbVOYj+b>6x}y{Oq&iZgaSt1T4|cL77Bt=UTx%2NdX%u7L+heZrg!$CQc?GBH~-| z?T_#~f|e>v<&&)C;~%lqeP^a=+D;Mta_`)kbI;x9oPGA4-~ayU7XUl(jljmDBXjmt z(JaV(HdV^YwyaaOvblm?Dm!vpuLdEoa>B9gOILadhBeWX@;_;)5$Lj=iJqLDmy<@h z)Du{7ziUp(p2O0Tj^WCDWk;RB@`dLKG%q|+6R4pRf!0Jv`hs!E@DDydc0uOcJ{?gs z3FtZ7$s5JuVaF~P1=ggiF%HXd=}0Rl`vh9X%4Q*-Ix$!}A`3<75JOwZHC!{7Dj22G zpfzp_B-5dh$ngS?G;NDf2e$O6WwZ1!loAkU1nT#gmg(*jIF(ooHsnn>&L!Y?j0mh~ zn~-kGC=@cLEBhVCxFXP-=r|h=IY@qv_9fc)%x+}fR%1;R5j-K#{zyv|lH*)uS9WDOTMuA#)(kuyVPA{zL0v0i8%~`wbN@vhw?pYXt*y7v>G-Z`XztT)? z-d6AhwuImfp@zV!(ClhRkW$Q|jwG6*=s>4H9Zk!{26U4Ub0o{Sj%iJ3=n>c!N{Jx9 znVe%5-GM7EyC*OE$wUUHVH=rPlI~%zU;HpmI5t`5vS`C0QB)PgRt^0E%UHIP6;9|#sRGvGMS*<}PiKH>9{xF9@VR{` ziUAxJh?tDEMYY*HQCT;;*>w!7G;TXnbD~B{ubiXJ$w|k)Y>XA8hBT>7PXqH+N5>Yl ztL{6_eX5}|o&*g^*YN5t5U1Exv$yhzCsh&D4@*OawN`+YF45&YrSzGk;}k}sIEmBD zqSB~}M}f|e+%0vyj!~RZ96PIHIaVkUcugP?O05vV)R3iG&qDR(c5n6ZKH83OISX+} zB{MJ<#d+j>$CbErNDQkFT)HJZ)O? zSb1tpI>DP|?84l|A)^?q)_C&{981yevq+ zNjpy*8N2M{})-($lxx{h_nBFWgZ_po&a zJG)PJ#dh^3V=w%O{Waj?KyUIc21b*~X&mH+O?Pm_`*f3TBKVA>I<5|XU@iV+P=9$) zS9@Sm6{sl;dQb&kLKDBKMC>Oh1-V6mNe5tV;#be{=Nxs2f0$y1uVKh@%Qsvu3*3Ie z=X$<5s!VWfX~&xw<^OlQrQ*1QcopI%AF-Im36%!FIzG0h#n_hD;$;leN(DU-xM*iS zUx`J&MMH81uim_cbLr0eXi;xxkRMIo#<|XEO!)3qGT5rk53o|hdGd^c5%`NU`Cd+v zv0bsLOfq&LW@i*-6dl>If!St{w7{yE^E0*{<(ckXTpDHJ@8F6$M49t9GB8gCUK6)) z^*5~GIE}aOal_I3h|S=gqjzy_lw04wjjJr&$MayeK0vd^4z9tM^cxETZeVK+aQzAA PuQ=B-A{}4zDFW?ZgIro^ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure13$_closure31.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure13$_closure31.class new file mode 100644 index 0000000000000000000000000000000000000000..9e8e152d5f6e021071cdcb86a3967ca1ddb4ce14 GIT binary patch literal 2478 zcmb7FZFdtz6n-WRY)H3nTZ-0#P>nQ63!z034R37(tW66xSZz_`HkqUg$!^@;a87@M zKg90{o>JuK@sph6XMYaI<1^W$P1~)?m)Y5wJI_4#-sj%=^Y34N1Mof`38WjYEIIXt zRg>jn&MV7A(QVqrQqA$2uAIJ@=u9t8YY+m%Ro8JIZDwkwUCrbID-AsYQ;u8Bl$^5M zFq>YcZAB>Gs>{r6X-n7iWqIes5rM(|R|}lpzqF5yhL}MAUWNkkU5)}r%TCU$)dbEa z^AF5NX2A5$`U6?=v#EniI&}1rOv3X`-zw#5rsvJu6^Eh8hq@#yH9}dAP50ZjSpltB zB*J1&K&+9(70b5#YXTD?Bo1;&tq2Sys?t}?3zjcuUDwwM2W5_L8rZ5jKnX?qpNt?vpst76>GdQfRAw4}2reX}JAfl&f> z7s}2SqdK@>l^QMz#8mc`o(Q>zO>2>9{Q#HZEZGkQrvELlg_3JE{JBk^Rb7^|WwXHy zYWPT?Pf2ozh`?k>_zq*OBa16>e2l9)1~7PxzF!weh7t*>4-K;dddI_{x~_I#A2^u` z*Lnybwz-O#ul zRv9f4Syfb#J>m&iX!t@$9*atjU$SGoKD36_eSIp(MySWCsoala4PWc{3=2vK-wKTF zO8P)pHGC(~!`$mw$N4x+lyoekpa`?2jC9MO)1_C`HC1K1!H}9kGraKnt?&UJ9wS%w zifE42pcH`;PSY*PTYOV>rn_pckj`Huu!* zG-nac`MhydSa)cxbTp>07N?9eGgHR+%;a;Njlf7g$5amsA|86#h;K420npAeCOkYFd&2ra-L~dJ$qNl+ad!REjnZlM@&kX5wT*=k z|6^Mz+U4b!UCT%CS-RA{XC@F}Q2Xax_xbki+xz_S*H6CyxQuTEQe|7})@Io#$wEF; zDad%5^uyr8AzCf(C&h%U(s?)tMQKY@mlI@oyy9q%p=U~3 zr7~+4Eec~c(0y4fky^ttDOA2Jy;t&iLYU78h=*kGHN!NV8v-{13_fn}305VS1iIpD z(qZRwh9f6!TiX^GO(a)>ZSzy3lYE8b)3t{aDo)|82tw!+82Dc{C6`q6;!Ff#oK?|* z&K7$8wm{ffH!4Jp?0=-Sj${;`_PkYfq&;g=lqui>(c@7NXw5UYm)8bjGX#1A6Q6<#rsI#@)Iksk2 zik7{3P#ENQ_W@lO*KO;Gwpx-3E^{W@>6Vk5b9px}9nIyFKp%Nj@Adu_)ARt(3zLG6 z1e%#6Oh$q{6b|>0l0SiK5sc%yz{tNvBd6O&*_qmQsC^XVWI-!a&J^4fXk$L_8zL|m zz@d|@RxydG2tGzeMHiyXqgw)rKtlqGOTldcwdSE$n%C>qdrl^UDd1U9MJe!C>0bUkVvUm!UMK)jk-X6zH5EoZBPcwZU{7L zUT?hg=AE&G%@#7yq`J=#?YTEul=~&kHn?0Dd7#fEYnbwGb#qnP{z)5EuKsvlEBpJt z1ur8@M#Z2flcs5LXui~@{xhvM*K&SMf`a15=4U;RzI_8I> z7e-Uh(Z7qqA8{#!9l8m@rm>0S8}X;BE9Rob_I1U`N7hCBLz3>;_M5b0ogIvu^)Yww zs|#46QHA)MtRVXpeBi>;32obaSclfEbc{tvx(3WM1Gjp>Vi#A~N-qi?MC);g&M-d2 zRgz-crhJHj)GlsBL*Jn}wTDl3o?<#X_zE3-x`*s?_8F!JcX7{yXPb%d?XS_TV1_bC zRp;Y%yDS1 zUAdTBxwaHqXegyzdId_$5X&QsAD7Ba8N8#VpHGA?uc8XThmjg<{!utBxEvtU(CuoOf({X}P~_ zSo8haU`j)iK(Fo0_ZRJwTrjF`e{B`_d*-6-ACZ=H3{RHoJDLSLHlHWZw)sR&povBV zcBQ&=7mXz&IQaDJMOpNQbi~mrpcieYWK=36j$N$?+>vX=cSi5%H_Q2$&-#_EDK~(-50_k*T^q&z039eYa7Yi z9^4T}1n&{(x+SRH(>iwH&N!mjt7ALbwsH5}I@*J$djz81g6Rqz$ZhuOrYIt5Z3VmP zNoUj|_jHUvVk?z5Uj6_~e!vG`EmEMS-FTph?9h*_- z(P?KwZqY!3A7Vor0-@2)P{Yyy<&bjFVH}AggAX(@qoEq+Yv0X~Z;1>I9~9WDUN;^$ zBE2=_I)>2Iia{J_qWlj}cdkjt;Q}3F{V+D@goS9nY zhj?7ahwzYs_OQBogi%~G#AGPT(;x$JtjBV)*^sVKvd zKqqX^aF+AZS&~k6ayW+5YLcqes$gcT4mHIScrbNKPP!TDGsr8{Q_6nJ?Xa5Ba8BTX zTjFa2%5_N$(t0M2^Pqf1Ox~!iBrDP?xu>lu!@b0eZYLYr4FY@Dnl;ZcEO*X!7S{!y z>AiD3g{Br9`%z=IEH!*0;B|PT0_!-4E~P|8?o;BH_vLt8dWN3^0!a%0d_&EtPw}LN zWDOYBFfR~OfR#qm$*jOo)9u`bi9s5SSsIa9Ua)A1o4vs zsnC22DIOY#PhW!?l%D$=j}Opxhf8~iL8^KcOL2I3G%#GhmyTu3sfkb1y`3t48_LJs z4O-&Jx&FL8=dA~bz@E+^iL#B`3KX|JsS6ET>oUZeShUNkR>trJri)vhtvI$S*KQ17 zqV^i4QVd@a*j5j;7#{ZpK4-Yx^feayurmejqc=n8y-}g_E98($EKSGf@t6vf)?)YHzkPbBmY8jY@5tJQH|j+H_5BIcZr`RQ3I&!hY1^_n^<9R0{Kur9LuQ zY#Fi(c8NIhcGW4$hxsXr0n!l#0|d<-5%uW-u;+&d`?$(H_D>>#o&K17)7{&+eiwGL z{Ru}Fi(!m?3adyCHm7@fui~!0!Ior8y6_w9OSYU#MhCT|rbhdd+PPnGt-xz+kD!@t z7Y^XP?A6n~=;WMwdLN%6{*%I_f~?C&rLa=eYG?lons4K>I(t0*YwTM=??hiBl1{w; zZ5&#~eSPP86Gt<>iDQ}cHQXP;b)1+e_`GGd~V^Jf?9&v8yntFHvfOa2kVBriB}w_@vvLSl}q)TM`OCc5amaw75?V(C>>uDl5+*YghA)!S8kY9{vB_5?^L}D)CjeV}3i~w~r*A;G5~hlX(@m zDk&%;H6sUn&j7mIcix$KXZDZ3e){zOy7~Fv^7T-_HQ%_bRKmr(0_F62pa{>0_}$x3PcV#3N#h0j8-ZMTufv) zv@OkJdVh68>dr*+_?8M4ZA7LZ%Oz_&^I*0zBTHpz3!KW<$GRYk(w3$!C&)NnaWu!! zGbOE3nKg?RuVI;#E8mvxEBQPj%x46|BVv5bFb(I1z>NUL#|fXnD!C-k z6gbPHEXF;Gf&){BR8%WL&=nX8G zf{OwTlo^4ZM4$o^NJcP#l)!Lc6;H~Pf+32L6R6^Sw6$UwX@QVIp1R53tz(ipTPvPp zYi6Zr*_#KgL4kK42zGJZww`LMC8=PHOVLiJT-}^2ym{$puAl_^D5UzZ_m5bo2Y6nd z6nrGm%pzem66B$LxSLe{30#X{9M=U#{w*Cj-8Rb3)V4zdq#!2?TA7Nb;HE$u3woc3 zz+ixgPGYTM5>pX;jEssdL|I6;1rmWo0=i4V9Ral#q1T(&>)m@nCWBid0Fd%Ai@Oob zV9o>Hk4wcouJXY>l5Ct+P}g?n>LhE+VmfCPo%#_Hi|e+eiCAkow_Ecg0b#WaD_@5n5>gT?0TNy4x;g1rx?$*f@Kv8$gu`jXqvn^w1O{= zj1jK{fno9($w%-QU#fV3Pq_N40%s0%d@Pp=3K2-8R4m~kvs|M&P+#!c=yyky!L}O$ zjhZ(dFTMF}EMc>S2%6OS8PYvZCyR=|q}c}d>mok{I(;orGZ1vx)2*@u%x6=Ay;+eZ?q7_C@+blFpd>OK9N$|hu81Lijaw|c;07gw02mjw@^^*BUl z7$4#)SuwXMA7UW2iyP66x}y{Oi8CLgqM-GR+^@*g;GH&&xThe1#F)d_L*=OJR?XMqy2GEPI1vV8OnX{*g zW4>6H zK+oAu-Y6E2I(E4zur^(daY&9!M_M`A#~bsqSg@y4rv^&LWT7Y>PPLX?!!>iMf>A0B zSmU-pG9BuQ953)r)3)e#u$LyaY?c-VQv%|wK>Z%mGTnUwXA(=%hRlQmeF*;cVSyE` z6Vgo?g+j)3-pcinEGm=X5N`3MB-u3M4|g6(X7%vXtyOsJ`Uxt-jtz+a4}y zAqJ^t2F9YefShl*;+GDIA+<10&1qFku9D3SRW;fJU`=bzk$kh1>Qs(p zS=4J1=cY!pBHK6ODC-cP^hR_X`|#eKs{e!#sqdUO`&mnm~wlP-=}IPqT?bi zDF!j!J&$ihLwS+*`*9ETO=MYM`g!itzqxQZ_9X9+YZQJ8NXz$~LWd!)4Ky+R*_$s9+$?Acznf_tJF;!KbRt+mW zZCdg~d1_2L!AujYFn4LtCsXrw? z7^L5%ohOcrU3PNv2>++Boe`*|B-f*Ec|<**0DC^3?4zoR*xx`5E4?v8%nUE%{#97b z_6A25YS6$wfmy_N*CjhT?_hn`?)rFrGW$I?#_LDowY#;rrbe6N+Q_%uEAR>1UevK| z!xlWnUVS}{R<5b9XZRKIz7!_Kt2Pgn!b*V(?!FF<=s~gN-Gj;RuyF>RC%R&hWbD~{ z*fxuuT_c^bT|LRz3qN3g4LCT^le~-m(PVN4hk0Q09USwPZqiHypR!fg)!}!n!yk0& zPY>!E4@{~8HH85Ws=$kAKl^QOPXB3RUUYx=A zVv>yQicMvbu>&zXqbQ^3$chcNZShD8td2Q9VcT)u>E6ZVQ6~Nlrqv~CJAWmE?Ww?O z;ufy{iWO{U@YX#ZIDQ|oS-gGxF0PI8=zF(um5KXk0nAko(5$h7Yw!i_#sY^MSQ`Bt Sf6V?%_OG)#BU~{6 literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure15$_closure34.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure15$_closure34.class new file mode 100644 index 0000000000000000000000000000000000000000..53f935f862548c8547ad3ba26f8ef80f71b0efe0 GIT binary patch literal 2707 zcmb7FTU!%X6kR6-2E%X*8XJ|OZPX-SBZ}6FmtyJ#3D^=Ei?*i2i6~U^wqEJ-ZK-3FxdJsbFOQzz4zMt{Q39KzXF)Rw*uLQEp=$5u7qB^Ri|*uCz;YuGi2fzRG~6o!S3>CT zX1@okOi5rcRg*4EV{NG}6-;nm`e>I^UG!8qD_zY~mq3#IYmdR! z7K?Tp&kve{j|94zCrgtcUki@6NK%-@r5G;avcUM8VpG&@qv2j#bE&md(An_@|{)!=ZOer;LJ6|Jh<-cJ%KzZJDA&@0{YxIiL( zzwK(#wGFd2$(0^&?_GY|>c#>IJPb+TJf$`?XnQH!V=&2OMGruma(oI37FEon$XdKl zE#~c^6@0a$xA>_Db(ecfIfe)LTE(aMj8(8CaClqKyJD)K5`#omMG1GAWsRCcd*WM< zgV(nVKD#2&srfDQ^xHSgI#%})L6h1+p7hTx%OVk!G~3|1UEq&Ef59;2Tyu3v+QCXM zm9YMBR%-Kr)DpW89f)v81_okWL-hX+L)h=lDVmhxZf>1O(6>Re5<2J>a0r_?bTOJ8 z9ea-9Qx`jvo!Rn_7)f^C{efkHZ|IvP8$c3Aag6>vdJpf@9*IOD$ z(+-O(!8T^c;>XWqpJ8MJqd(zv1naaDflc2oI^T)EJX;A5EwN=QK|ZoA(jPLk$K0>d zjBWNaZXv*2$8R2>Ltho*A7VlL6`b>6X@#b}0jx`7HhPwi(CHR1{~5T)2NoMR&n*2Y z_z*q2AqJxO5EtkabGsHmoXl?EN<8vCy0e@3Wc>+l6h>d7pI0|gSS&onjnNI<@!^>> z>Amk2h7{bQ3{uqvctc)H0VNwh9{;?^N#PWe;DZClJOKa);$QrNdoyJ1%NKaC7>{J1 zLt}V8PA`3MJRjhtpFsZugY?}%^>?~3^Ahn*EYG}vT%@ZHpF*d|TCWk@{|bEy6+j1? bgc~PU_tBpP=SOW2k7ypH)jm9?Q3T4rL0rdz literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure15.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure15.class new file mode 100644 index 0000000000000000000000000000000000000000..4b92926e4f5ed516a7622a653661c3f26719a20d GIT binary patch literal 3289 zcmbVOTYD2#6kR91Oq&iZgqxAOR+^^NLMfmv*G4Xt6tIETf)a-0v>ixi;$%{+hN+#iG;IeIU(T5`v(G+j@4faq^V?rP{tTc8Ukhw1Ix=TZ z7R`dpXH%uTY|T1lE1N6WrLrS;?9w0vR*pNiJvH4`Fs$*el>bRXjleeB8Sl#3c{yQ} zOI?8#_q*n#>^dqf=@_oeS9a71EMI({K=a}gHGvvB5m=RIPhT>o4FBMh7ca@2+ovOn zCILNXJ9(p6JnGoxqQKg8HO3)1CLL+zWS_u>oFj?ikd+^j<7UZ~&hQB$E*+DFqI8I; zwd5MEnM)OnQfa^%vjvjr(75DSfdEX~Vh#dZ`q#2qdKgRzh_eFqdrix9_Y0g!EQKEO zCLHxcf@vQXSkXEz-IP%%WK0I-IL5R_7&q| zL25_~Y*wBgr9(QlqD}SVNqSK&p7BI!P`ZZ41c5lku$s@6PdvAZvVM>nG6D_iP^DCK zxj;#MZs|CK;V4dHggI5JRq-g$5t7M=9j{{)XBF$t=~#{xN)}!fNQ4qCL_#%WNz^&0 zz5ws5KHf*$9xiYp4ykPhE=F+yIp1+5E*%m>>cbcns8!LrN<=qQb(AB=x-#~dJI@Y* zHLdtkwbG0NjqE*XH-Vq`(Ad;Xa3zW8AnnHP<@?2fzIl=I5nRk@!yHsVvzu>k%{`K}gK4>Js4+Wz0`oTLYMS)h=jm`28 z8;+@3^t2k-?rGDKC(4r-r4zha#xBfV9yE%LSiJ5W`Au z%@ni3jkI5d)f{hdWuXQQoD-NuytgjdvF#4lclOrD>yz2| z(pKOTjybN@mj&=BhLH+4LUE_gCRiLIY;6W955l#H25^;c_6yz2KCLMseiC;X&pK;V7{$`39 zzJ@{1E#GjtEO7fdpX>SNxH7?shdbWPDF46Xtrf@Z#H$cD`G~~~PN_8b)$y@4EycFH z7B69lRx0TJz(pJL`Eo4s4H}ZOc;)6ToKJV$M~iwpi~MN%HqLjaSSAaRzVQtasU7T literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure16.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure16.class new file mode 100644 index 0000000000000000000000000000000000000000..729fa4af60f91c7e637499ccec04167bbf6e81b5 GIT binary patch literal 2852 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 G490&qAEs^q literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure2.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure2.class new file mode 100644 index 0000000000000000000000000000000000000000..648183589e4fe1385035fc7b773b045c4b394ea0 GIT binary patch literal 3272 zcmb7GTXz#x6#h;Un2-(yhKnMofCZYgNuel03rZU<7E&w(ixDwSlhZJe&cw;2Snn4^ z@qWKQ>N|*wi!59|$y)v!-(4=hGn1xi8(8vkX6Br;_u2c~`}@xP_3v-L19%ue3OrD8 zWx<)KSY=tvr>jNTk#}o$zEF0mHCOg(5CY3fuH#Hj^^{G!)RPWYG=v4Z9k7~tbIcs@xz;(?jf!@yeiPk~XAt`WwmHT_94VlhztcW3ml{%Ke zh#`V|1R~xkt17TAGZ(Gd#bF-pd8g({cgQ9jc0mdl^TQQr%PWTgg3Pw)sPhFjwaB&w z7e!J4QS=DJ zJ5S69uz4!*+aDiQ_1YT42J{kN6<@mMy3+Op_H<^N3DX>R|9s~y0M|*)M^sAN6=Web zkZku6w^YTcdL>s@UnuuAy++ZeHbvAxk_|J#l)Ej+Ib}PZ=}x687zqp#P8gR9Sy!J-w49DXw5irk$1tG!`{-RE z^uICNuP{5HKv*cSQNcB>O{t(DeZeDny6V_{+frLnJEJ%#5VBacwbMoOT+^%?(iCZaeauyXd?sC28m zTB4ZX_KB&HIy(>U9ZW~TJ89VrNgG>V5LgoMF6$F4Ju(;tTVu5^PKSNAj`(D)Hf(Bi zZ&6$21QmwVRY#uX4cRIuf$eOvmgT$MHRRu4{fao64hyGMr@zAc?Czatcx}!t8kGOG z68c6Auj5S}C7e>7_cq0T=IWSNM-A`r?|{vw<6R{w=kcD7DZHctexKE8?z{RAL!i_j zs=XfxEHHzsdduBk)SuwfMU3?`f!K`N@vcsji|XEW*pQ>9YnfwZc}xwgbB5Q<;o8KQ zbn7##j|MduwW=1k4A`m@R6W@MizzCFGs9-3zE>Zz`3L3WC%L?2pRNANDBC2&DW}Ld zvQEt{$o>3x!&V{?;Vr!o;iWOfV_@k8EWuJfV+vhWT(0vcgX5R{dJJJ&06MN=)!{@} z_f_0`iQfWWaa_k$pbe{WAD`-N4c2l^z1`2Z5Z|eZ9F?!XvB=+lN%n=7k z)TfNl&xj_j;l#yXa5B?%3rp1OH5780%Q)F}1>=GHZ|RJzY5xbyHRM@ma<}g9QPx9M zt1DrwGs@Y7vC*(O?l3AGcN#9oU53YTw=v0a$apcUim#f5e5yNH@3$1N(s-GLJH&`y zy@A(rMksL=Z>bQ}cK*QDx2Nl8cK(8Me_|QOE4c6n4G!IcaSb0Fx`FdKntps4=Mul- n^I1u(_y_G8`4z@@^lQ}Nh_Yb^`27W+-}4z^zB+#3TL{{JjeLbJ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure3$_closure22.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure3$_closure22.class new file mode 100644 index 0000000000000000000000000000000000000000..19871fc4fd2489907ca3b451eb1bff4185f59cc5 GIT binary patch literal 2494 zcmb7FZBr9h6n<_%7sK+lDlNWM+f8Co=-{f@q+-w2?R%iTj_wK#tKKD82Jm=hh|NG-F09OzQq^e3f{(9A| z$Wk#^E6GGr)xDxq@oRM@FDF{Fu`vTe;OL6-{f*5`#r9S*xzNZ!hro!hRx*xXlB;&T zmT6iMDR9?iW?Fhu*?}zWoH!)VzyD@|Gy9kJk}=RF(6fi1Kzx^>z~Pdgvnv&W^U3@p zd&3TS-dcVnogkY!xMada52++-fgQL`u430}GhW#jNarIRlI04aT;HSfP1~%1Q7jT+ zE+-%!ki<3DbAxe#3lSs^a!4%*3?x=$pqUrkKu#)UZwibhQ%lh#no)IVU!#4dbueq< zI0oa0;XM;aaV(Bb3<-1wt8PtTIREzOwxyab^%nhlAk~b=$aszvunsa8=q_sPFuom> z6!buuT#O9fn|K@eP~fC?XS$)T5N}!rx0PR&D%doUKuO~*Adx=wAEEEp1(K0OBFe?UR|00s!?4({w_hJR znTnQv1R!ZlVk(Xau>Lggj$bBjU{r71q@EL6H*Mv0x=kKRmNNyv9Ndv*NnJUTsToW- zO0s9QimOqTMP_F(xzu*F5GdDM$?76Lw7ynyRTuICeI>bZ!`ry$tF>Cyc4QaksjMhO zfvZe$WbocpE)6DGU1_mB3JR$hD46&bvs#nivx~etw1Ip3dRLf|NVj#PS&ZX89+>zB zGg=Klu$XsseIT|5eiZ0no=p6NkvNL5P29$Jny@2qyj=^e&b^?ok=nM*INM=^9DVop zxC-|Oxjtf3%&{bNSM#Zh1zWlHaz)FIK^?D@WeslZ#7qx)Xde(9s{) z)n(4&05CIK@Ap z8>exGdwTW(XEDzC=3?9eBJaY)Y zG;SH>nm*OKW9QRi3!iAPkfzD6-Uzs9~pkt?FO$9d1&NVUu9JlWLiMzABbKxcKFIutmb1dmgv^gKz zrg^T3ntXzX|6qXQ7MB0!f!SBEwo#gWiQ*!Ut~|xV^fRpOp?T~zdJQVF13wejqQgh{ VjZ*<(>;|Ct-^tZp)HsX5_#cRTm^J_a literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure3.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure3.class new file mode 100644 index 0000000000000000000000000000000000000000..22b3cfe2dea7b9661c55018859e402911996bfa6 GIT binary patch literal 2935 zcmb7GTXz#x7~LmLnUYK|q_kKr3R)paTSE(0rQAw{T1f$$(ppjDG&yajq%(0c0gLzR zTK*8<5wuiUDo?VOzlo*pGc!%oc3{EF%$#$+%l>Zr%s>DB{wILr_(9Xpm zQXyL{$=-rfvkJwsU9CCtmxQWQul4E*iCJCXk}K zYc9*on6#v0xUy8&Xcp+$>Q10_i$hJIi8cgwCsVm4&aQ3kTq z*9rw%n8*r<_XKvFG%eFTEpR%y9bL#yII7gNz^>i}>1K^`Id8gh)NzazfuUsTS~#{K zt3}FJDW6$aWJbEs9YX|r1dcovrqr~KPV~eO#a?rLZ}d#wb=V*p`UM6<3mzmjUv$ihdv3+$D3s)A$*3?m4X?1Ps?r_vy5A4u ziep!#(RZaukCxWH8jk@q|F?$%W`$AJd^B4X<*N zn3Sn{#&x`=(i6q&F$`m`z`&DIu&u8&u+DL{ovk?>C0F2V@~PqpCN-p_I!@tq94B!` zAY#&Df{625Cwc$67uPYY>b&hNZ*U1Qb#BymYSFQ88gpf-;Y}Scp;wK;1&XN2%6mgU zAzj0(g+LGaq_LywM>N{dG(LO{Zws{0OrYGkiH!W}>d0XthKsnw+$&b7TNLOEX^+Rb z*Kq~!sJc(;Xh(;d#wmehXt_ctN(0G6Ux(@w+^I(QKH5|`uY?#RrM!#T7-m4eQ-3ARG>fi%%K(A_!2JSl0(9@2b&*bfSw~>dtdy9_bg`ilVu2vWn=uTd1P_2)HM;SSz z>b9WB+aOF^V3>6YP1NJ~(j(dtHDE%AfjQMOizMD>H=zZaIeQSk_U% zN2ItFf%>bLO%64JCV%L}>UI$pl=T2{7&a-G=C=NDW}qlsF;UaaA{6VY^E|2^y*IMLkGoG$!|13k?% zKl4=JOFq-|0rcQ`yui2mI*3C&Q(rIgE8=}A?@in#;{-mI6fT|(DIXK*UvOX*sY?Ti zNIKE?00V0{HZaqlI6joVkKx&LdKGWn!-?N;wh6bX6~R}0sv0+A1^aNz!_w_}8>(X& z!l;Ku;2h#SQ?Z?)e}$=C`OO7>Z{sg+MesGBI>dj>7UR=!-ZRS`E?Wb$-|%|}cd|-^ z0j(QOQC}I3`-a6T#uQRNOTLNtb`u>@yoGT}DQxEg6Gs^CJMc=5Vw7U3Q&WnPK%XDJZR2KJJ7Q286X_*_Nx0TnJjL}CrKi}&HoQuUL& rs4%miZ34La5!y6POB24O-9!*-3mb8m>(BZAj_)XA(eXXMBGCQ^1cwi5 literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure4$_closure23.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure4$_closure23.class new file mode 100644 index 0000000000000000000000000000000000000000..9e1d10ad49e3d25e01990adabc66c3d54365be9f GIT binary patch literal 2875 zcmb7GSy$Ue6#mAT$QZGSKuR{6)=6v`YC@K_aW>*6lwz_ug%aAjLLP&Hk=(INO4oEd zr}-g$Pm`9A=5%>#&gpN;X?sT!U_j(FFQd`uF5kWPyLa^WKfnGC-~_&BNL2+loyDqE z;iY1(R^o}GsM|%e;?(MbpGd6jhL0;?4Bd0Wah8@d6~ms(iO(DL zS|*SpORlxZGo#$*!f<(MU89+ybE{{DgIkX_gHaG;XxoI3A-;i-VOPn?8I=mdk!1e1 zv1Ir-ug>1)rkhP|KT@HhjiKFiM9IioWu99$E1Y3ZzA?@lyvzl+O`avxiJEJ;mYJ&< zwc40nb{O=0XzaXPA+MHWQ=S4@(pQQ_vM`ZjV7CbG8OyfZa}4J~@NS2@1FF;{Lsw#s zyE68INi$npDw)eQ`vwUquHx zTS)sLL)4wOY7FW8^K05bFv?DQ(W$#!jMT%k)H_F{>!l`oME~`kPtrbb=VjzCGF(V*szjrHc01ru-VI<- zntn|}k1+Iv@=d`ph9)X3!|r6Lnd3MS$1qM(z9m8xultbSV2D_x)+Jf7h1~nsz`Me* zYh_0)ZZs&>pnIcnZq5tmjxk%|3eHMWw9{9~vx3(G6WldCYBTf^y2c3BKgo{Su;-^( z!9|9c1Sb1}Ol}IzJ0u>yg-dbdaGBxQ^U7Kl6loe$;|iZ~F&ISKFb@o;sN|u^+^Jc; ziI$bkLU&CAqkL!z$|`2?zU1gU&Ak^lt>E^Sf#;VfG!1g#RpMB{qKawUlI);sVBZGM zx8+*F$8iXpRAHhdQBrI6G!kO%it>i(l9ate$u|5sKJ?;Kd>Nm%5Wvr9F65{$WnJT$nJb!F%5gzao=X%_5Z%+jeB{J2v&LI%dcZrg>E8m!DCj8Y#zV9-BCiRcGcJ3Jp7+p=-QGK8 zlS&*TxgPY=`USmB(sxwgd;ooT z8Hea8cdy`8`X+Y?+C{vb^xj0LboU27OwyC&N=qLT1KQzXeLy=htUpFNg2%`-VQN4d z8rFYC{|Zh$#+wn`C-DfrqE*(j89xxfdme~h&rNzAL>i|(5DZ!R=ZbhiohQc>w5nkL5^i@pUe}Jp`^iy=m(^b4Xoqvd{=@q=^o4-qn z)Cld*(5>J)m6qBuu-ES;8|c=x!`g=hT|1(EMC*_?TacBLJfN-!gb#Tv0eUq48|KEz zv-JcE(^^D-1Y5e2;`EOai01;^$p@(Zg)UlGQ2Ub<#-Bo4MSc7U#5AdX@(@+Z^5>ht l?tX@Lg}S5(-;iC6!fv6bWTl_ME__SxQ95nMceIN@`40zG^+5mt literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure4.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure4.class new file mode 100644 index 0000000000000000000000000000000000000000..22d1a098ca542196f8fad05f09cac9919b007e56 GIT binary patch literal 3372 zcmbVOTUQfT6#h;KObElp0kNro~(-sEXx zF0bWyCKWGacx%cm>Zx?jC=^ZJErBsK&X|TVzYxo*`b;eDe34MW&|#P}v9yulvud#r zbEW9IrOol!5ZAe>T0B#_QOVG-)*M6a8iNu;1?gaD3P%#>)p^yidusYTPg}h*f~a8# zrVTTr4w*(V&#)~~4seWTxyki3?`5d7#S&VU#~0E$PWD?1mTGC~cup-8hV`t$5KVY` z!LvECrx`kV?8=ftDU~7(qj3gymZ9p9rfb#_hBM*yNIg!xVQzpvGQqH=b%tAUHJ3|j z7Vk4nb%CKP969F=*$sS}=^*^rE~6H8)pUEO zjC$wo83w;Ks}&ep5^FQMx`0FyQby6@=CDqor?fCA>qEm(lM)J@EK_7NhCt7-#{;fM zSukw%46cMQl@kR~MiezcM9|JqNutGk0G(71D+QLcOiiDW5M$WqSrKk{lW9}STm1_b z^-YHNWz;-5Ct)AeVS!sicB?pUoHmU-H!aH9n1>f-L9i>VcU2vf>**~Mbx`(-{Om_} z5M6k&f_fPY_2lIMpO1^iNKpC%c*!|DZ4|5-lNU}5^v46}Vd&h-uSk_bGIvIP=CVGCHt_d1R+Qc`?E!8eJh7j>< zx!0vnWT>n!9B(AN#t;xz1RIjdRpjgxu#B@f7sM1^C&vUcmNYW7dt_lF^D^Ev1|CJ2sMM{&t78Rs!6K3pK0 zYZX0GM$|jY3g6_}SklN^E0x92+?qBy4M;(BrE4kTk>>EZva6+zXQk0vi=37H@2;6PPTW0x6Vv9s zATHs38FSD@%0Fb-zEbY%0x0215LeMIqlkHd@?)9-37qT~q`c-F$?tStR zdJ~^k6Tr{t=VOI?Xb#3{3W%9zQ2HlSQxiQoE*`|b2~FoGi*wW5bWduj3)2@y)x5h8 zjX8;!&C<&Xw5g#}O66gl{-ErjaoW}o>f*1AW)zj*tU)y%Od3Tq&5zT+8}?BI z{4@osP}$%U0~?@~#x<=$(M7c0gn~wUPa&oZSCf1bw$k%U+Ucl3fYvaU5bCLnws+jc zj?SK{P*pVbD|UsdCPV%nDI|$qOGujhnPeHhqGvZM>Dh+ec$QZ2_8eO2n|OPk-hB3( zz$EIb%|<1#5<$7PuRtR7Al4?^qtRcmYY`nMI~8A4dEo)}F5y7uWQTIFE2_M#^xi|C zAGGc7ir&Y-R5ZGXA-d9X7bosvv;wzCkq=+fQy8qoHEhRq8vi$Ju+27{!4lX(oV39* zoI(wK6QMXtumtFO0Vm77QxcWjAd^;vl<)C6Fqe{PGB}LJQ zf~1~x#dh0e3v5*`{*JvPWOLy@E=^JD@8SbtM2OSxt1BLNwT5rw@?Y3O&qaLnfG&(Y zgtCNdBlmH2imrZg2bU>vpRa=1^aynl^>78gBfX02aDbX)fc9U|`aP|F@<_%H^yY)~ EAFvgHBme*a literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure5$_closure24.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure5$_closure24.class new file mode 100644 index 0000000000000000000000000000000000000000..38fb0843b562194847cbe233584e53f8eccb3511 GIT binary patch literal 2664 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 literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure6$_closure25.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure6$_closure25.class new file mode 100644 index 0000000000000000000000000000000000000000..cf7484d02e5a2ed6d1049f36a1a9189de0190d9e GIT binary patch literal 2854 zcmb7GTUQfT7~Llc4u;_t1dCT}qa*13j%_dfO) z^cVEqYKye2UY_b&{Y|d6`^+Se$l%hKIk)fZ@3z11%s>DB_6LB|_)Z{Mb`0HKEt@5y zkk3>KMm+CSt-M~cD^iemoYw7vv7%Kg z>6#RgTyxb(UokAh(Ojdjb)!X~>sieLN1okkHbz0KKzoyY0?};?1@;u|j8-ZMoJeHv zX!kVV&TC6|4Beeb?%YzLqFq4MZKt4Jy*QP*XgUJ>vyEQfFp7p_Sh_Jmo8uK%b4@){ z(khi{t7r?PvVoo(#S(Rzw#6vbWO-l7=ZP?z5fHa%?OD?@-SYzH1FYR?>@HR%7X-TF z%Z4jG&zY_<={VY&z-S_QJJ_~bR&>f&D4(uhoKUeJuS5|-zrf%N*_2#R(TjsoL~uw& zC%X3X_7Q=IyJA)ZhO*DkXal_%osPU+bq#0QVvrecf!NL<2(;xTwx825X$*nWFRW!- z;h2IGWE0~yzXd0-FA>O+1d`IllytT)ia`tuoD9tSZn0JHI!%`$&r}`K$rZSeXv*jn zud-@f-RXFsU8gY8hBQV6LM9PAB@3FUe5kI%bu_C|w4K%MVr0a71BtHSO@T16RJ<)6 ze+%QR{Ox+0UvcdF+EU3-a8|OVgQt>!Ij=Tm4OjCxFVN3uHfq>9lBKkb=liT+QlM3O zAPa_&O{wrUNze=~Mlpp;0wd3he@=JIvOBfrvbhzE$%0lUu@qck#%0ZI8A6H%@O(F` zRZQb*6z^h2MK@xS>$3uhKtlo=fP!o6HFXdD_HnLJz3*f)xM~9c8ISjHBZ}+D`M_I# zsdyh3c57Hg>tbxb7Hi*Y&>OHI)2_Kwsi^!_}PYnAY-y z>^~9RF0ZxXLl#ibU4bzsGcZiM)r+TdLe@85od&M>N)>1-ZsE3MpUzhI^3V#{Uz&QH zAN)WEW!W!BQN)Uh53nfnen;ToHiLIWQ9&t+RgA0n7#>rptMi>t$6T%n#?%~ZA{NQQr^Kb{Yv<~pcN@^82 zgCx(S7w>Q-wRcJlS&6xhi3j-81N@R-72-eILr)Z(^I*BdWqS?wE6%0TF)2dnIBqx|Xxj@0e*Tg-*aW6+nJwIyQe9M8)xc-J?gr^<&ma`C){{hI_@}d9$ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure6.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure6.class new file mode 100644 index 0000000000000000000000000000000000000000..5f3903b5dfc4a3e7694cadf8ce151ebcd571a197 GIT binary patch literal 3196 zcmbVOYgZdp6x}yGhKAwMK&i10sbWb2m=;@Vp)W{Vq=dE-3L@4xBm+zvX41)o7T<5J z`c?md-)pNB?Na;6uH|p)Qumz+A;8dO{c`WznS0OK=bU}^oxlG6^>+YA@U6i9ysc-f z#k`Tzv*|=3t9PXBqM6R*tU}S&`xFR)mU-K1iCGIKAy3%`hr$0 z#7nz)+%XpQ_^@v3w&v*B@`)OO=FRQ|8a6pp1gdC5pfwUrUelH|&+nz#YkI~RP!UAE zKvSWZ&s(-*nDfK7Rm=S}vC|9DUHXwPk_cNOZ;@aw+#2?k{kEeC;6f)`s0d1n`VN=YN74omA0^XM?E5 z9u*B}+`-fPR5W={&k0mJ3r0bpJ-NB48#%JUI`6gFEgp6VmRm4yqL=;^DHQZXv*P(}eSm#*Eu}LTeae>3Wj3}iy zm9dSyGqmimb+Y;i-Z%8C2)MF551p)>wh8TBh zvwrMd^WxZ=S(vlz#dQT^Mq1WcGO=J=H?`TEu3&^pB-^t>U{oALr);z&56Rw5xoR_} zJDOW#fiQKA^eZcB`4in#kkJcB!DWFu=|f5oO>PiHk2NaBkqY89Ot7X>j>;AVx_m0R zoqH9Nn38;YT}3l?%6_N9MSKhBqm2sQq}Z-O^_2BwrF#!;)L*%L3{te-LOO`6c-u2v zj!VTXF3ArWYD3%v2mLx0x$N zNv+`2!QidrcUqv2b@5Hqc8csu`G9O(p<*5jk}|yXdY|5i0$zU`G~G+IZ!l8R?I3QT zphCx-tZ`9b&pNxeWK6-$Aa0>c#dYK)%6F)=m1SM)JomnMPwsu60;_pf)uE@qs6NC; zI|%S&f#AAe@wQ1&Yvs*hvEGxKZO9g!kOP}AX_)%O;^M4sm)RXzbbChbS|6Dnez9CHv##!U}cFTWfkp=ex5%`ILr)GQ)_Ec z(;Sf3BEXrKBIlrN8_u^8LW{d*ido?u+~0~_96#gAL>1~dN3e=;e@(2b`#$#e^w)-K zW9gr{}svpilZ9i~WTCE9k!16AHvaFFnMeRrK{tb%&1i#vb7KbS$=l6Wr5&AE$r8 zxhmY@$pF6KD0xtW@305oyU5yH-+g6deK_wT6BtH4zsa~y6N5z9Bz-4KzVF}<*XWlV zRfvC>QAVraf@_vPggTE`wZ&h@99zvf)cSX6w&rvQ|H0m>XoZ2$lO literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure7.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure7.class new file mode 100644 index 0000000000000000000000000000000000000000..5c3423766ca954c3d7d42514da77b5384b127df4 GIT binary patch literal 3199 zcmbVOYj+b>6x}yXJ0Trt8A>to5VX)VZ4Ff9RbFj?icJ9twDOQRO(yL?Iuj=opeo`U z@vVPA{or>5Ek%~fCt1ti#8UU2N!zrYy1*}YX6`-roPE#PXW#kj?_YlhupQqDY$!QK z&YmclMI)b0mGeeh)~Q(8T+uF99Al>fA+T!9vF*!~$)awJB~$*2f;xdN+Zjvd?7T6q zSIWt%6}P+QgpnLDEW^=VBR{*NUZ8nlIDzF00xAM^^dZm^??_+NFYA8X;4(j9!7pobBZGe$zT+Iz-S`c6HaxrHXpF zeAFt~0*Q3sIgCP)5l!3TnX9(+rew49Fq9GyX9XJenwIJA7dRbXj5S~;7~>MqJB9^T zwv8EXN-q{Orfc*$jy@^S6Yn?|47r;69PP`rPtI&)+FG$DiV&U>Xn!oI9m6VG@N^Vm ztW~ibE0%HhdKFFn+cN@Tcib!sY)mh#>3j+?XDhOH#WkFx7E{lf2xyB_!#ZW9L%+_< zY~GgW1-1mh4IqZV>cHeGh?7uEqKX6>qv$}VKs`+>r3kvohdGL6T!(y8kQCS!$cSos zGdagBx&4zaJ11}S<@FK|r(hdNST@`NuUY(KoN(-t;kc~X$$(STB*9}??>rvV`suAP z^-=c9`n-VcQS{)&I(9SUAmk7d=>9MGi`b!HkHA_vT^n=2aA)AF*o*c?^kN@7&$Fvt zJK(P!l$}N&sfxqSa|I5@AL~5T#ttZ{ihiVI*hBJI)SHk=w;F4iS=jySWB;cyKBA*&}>?`_c(NOR*nJK$#P99WjLAz{|A?}f#m+`b>$Z&P9LIN?063H_w zhqFtJQbQ&GPzqiVh{zC9KRW{M}f`&(kvBT#Ry)NY&fH$ z87pPCo)d@%5+Oj@6uc&&&Or5babInCA8kjl?gTib zKVmzV3?~Ar3+JqYIac9KMWruCz>6nrTCN=dFO`;{XaYM}$H2rcrN5qV_evIrRgA-w z6su6kpWKOpD+?6dFHGR!rGigJaTRZ>C}2!-;%#>NTr(`nu!47@xQi)&F^~tZLk8xue0e-@)rzocKYOqO(Vcjuhlb(_TMJLU&9ji=? z8cua)IXg3VX-F?szhfu;+z*>&lUw>M%a*Onl9GK#E&hslc{2Ffbl8%=H%eL(TvI literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure8$_closure27.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure8$_closure27.class new file mode 100644 index 0000000000000000000000000000000000000000..f1336834aa973f378d9f639ac48489f7fdf41b6f GIT binary patch literal 2673 zcmb7FZC4Xl5Poh5E{5eTKrFu2Hfj=}5o^^F#X>5I1gwO{qOIw&xq;QNo9=G3{Dl6H ze(X6^Tcq{$&beyrkN|*yl1fY1`Vmz=c%$K{&UdHagimWS?zb%&9nncVdWONZ{Q6;*>6_7{sv{qByRi z2fc^s_DO-LyJ}D-hYN46Ym3MzJKbfg;YxePq$E?msXF_UAkbN6Y`?N?BxVQpM5z-VX@4@#7R5ekv>r{V*2bz&4*frvq#2DuO+nmXRBo@;BS zQ?=~1o!+3(`*$?ExN2KZwdI;raFJ`#O{ZL57OA1nNmug}B``!mwFbU@#6sP{^E0L3 zV}TAP$8sddT^aE47V`r z18>KrVh&gMV4g&qWF55h-H8^_+OnE0T2;4oh9r`@Eome+yUuIZ@|Zv(^`PZy(X|b8 zCCA+zs~L`4nx|Ad9atnaham`DqLPLt>mV6>o^#woG~ZhkhvO#UI05=eZjR)xe+v>LW9r|Gwi zF$y|L^Y0L%y%Co*BK;vvXUzRNeX-9T z#w`Sx8~DQmbm*x<{7Wo|zk-iESlXe_t^n4hH9P%~O~|?l%x?zn^nt}DE-_0#3qC~W zeu&;EF5?PWF}JAz;#_7E6YETV>@!^>>>Am|k z`W4)w3R2evc>P{Z0VNYZ6aT!(Md1>Y-~)rxo&bQs_!qz7{w#U>@+BTF#Uq&)&={W0 z>8~D`=L5XdGw6SzkDi;T{z(^RUm?DQ)!CPjOLX<|bLf;=YZt+R*XUNL0ou?Y+&G1L XnBFWnKWlw>Lf=u^?Z#7DMWFl#-4457 literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure8.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure8.class new file mode 100644 index 0000000000000000000000000000000000000000..38b5005d6d3489a1dc52c24fb625562eb9de6599 GIT binary patch literal 3202 zcmbVOYgZdp6x}yGhK8ZgK&i10sbWb2m=-H-p|z#4MI`h=D2Q0&kPI+wm`NuST718? z>fi8_eyFWdv`g(LyOzJHOWk*72%!vJ)-QMNow@g%ea_iu-}&qBUw;R17~cx)E82R_ zS}Ym`J)cdL@_J|1E}Pk0!77z){ip&V&^m8h*3xpapqcZ@l=nqJjX;lO&nI(MUSH74 zrKG=$#~ou)PY&y*ZflO7ubik8XnE9~K+_`*6@ePs5NM0V(^s@5&GUPH_KKc!233U7 zD4<>|>$ahnhHa}{6xfxnhB&Uz>9%g>^g)40&a(4b#?hQ|>7sXrC^}1gVdPQ;tyCH@ z=PZFlIxrS}u0XGbWioDmFO4eMEG>+s1jHKx^~Vj|shC6+2{eWgN4G#7x0Z_y=p`T4X_j$p!<<);6gU*f2tU1< zoNW}H)5{LKC$A6XwIYL4aEM$i>CUj*FkToJY^$i-4r?|Z5JgoIT!sy9;6b&W!K$qu z%0XG57jZa@KD<=Jj)p+|@rCGI>+HTG3XZb*n3Rc1##Ic+^wfg&din8S{dU}dcD?UB z;+zQM7}yuRk4xkxo+>y+9>~|JvduPj1Wv^^_}MBeKBfR-s5p&OBZlybK**rQX2$Ky z0j)_1*|X-tu{E`(9r({f(K<=$-7h9i8W~@19ouC5kojF_Q^&|zRaxBaKZI8`V9j$bl zt43+9o>|LQ^9t)B(y!!f{+=v2_c!R8ai4F`#%DNrK zHI!87n3FXw3+!I!_@<00xE{t0bgQ_Ef<*Zasb5{zwdQlLjQ8Z;_o=a(cUv8N^1JFo ze6)=KKNbkDYZfn@6y;W49v168so92X#0fdDsndq3pDQoU>bC!;iEWp=I;IulE!mfr$(~Y2O#ZOANz=J(K4Z$CAYKOK+k%xRj*L~dbNX5SD&Y__P)oV3 zM_o%u-i!dBychWl%eLY3CL(Bc*Gw@hyp8+Yu#@9wT$!jr1D`RhB05l)={~(4x!y=95qaT04z8lVcd93Hq%Uy~$EFjB6&&ZDj=MPd z3(nNw7Egxo1xLw)I((1a_`yZi?)vVpAnV6j7n#5?8u?AeeUca?!e;3^?fbrkKU||< za#SJyVMZCPg4bNLe8XjvZ}uzB>-pwYxdo$J8}49G|KIR|is3l%O2myGVzGiTnF6mE z9=68K*jj3F4(GW`27TH$(ZyU|iiEyHLt+)vw{Bx5-TeT~^6e_L>GU1Ubgv-qnU~36 zXKsIpRt1+yE9!%9ua%{hIZ+akBatf^$qmUnwx+*fzspWwXJqj=92})L>mII6v%+`b zNb_<#e+T{TDc@e~HkSUx4vs5WzRv@r4-i?!yQBATW12@lxPv8@?2`=u+a6-O!d9)p cP1=q4p*FAwj&c1dpI`G?%UD!=!&wN*zqrXxQ2+n{ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure9$_closure28.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure9$_closure28.class new file mode 100644 index 0000000000000000000000000000000000000000..674a6baf77ec9efc16b068372dc0b79d743191db GIT binary patch literal 2671 zcmb7FYgZFj6x}xu2E*_Q5R1>+Moj`VLakM!SWJB&!B;32ZB2*CO&AO_bY`OEC-jH( zJN1FIu0B51wfdV}ZO@sRK#;*zzs%#_bNAWjoPEyy`=4Kb2XGoc2xM1nsaq?nMnhIB zMW-s$6}xFx^oHd$ZFw%;`kFYaKnM)fZOeMRmTzcgJzw;V6hs9^ExVrAt*Ttonod5j zA|%&Xk@;)Vl(y!|>eh+4K;PS*1&+MEw3Cd2PJ!+n`~(u)3R#9s-1Wsg1%i3ej z=Xq;!S?X>fyL(B6if)0VZrN3>>}qb)xzm)kAsvDJrS@3w%9^yLsmlT}Pdj94=*5QS zIMZg$63CT88>Q^QYnyba!D4d4Y&Qo`$#(A(}eWs-A0Wrc<-* zmF?c3&{Z+HJ1iRRZdm4RVtf;OVp#R=q(~7fDje! z#ahJ_E+_B>iYoe%WF=h@$b=FJX)guW1k_f9esf-Ickc(84eyB%K+4B7ZX|FWGd}QE zTq$w$G4MTDK*Q#8%gN?OGWZNM#JBbJ6!ukfrHyB-jzuO)dVDRD&}#IS=Oof+RNRV{oaH!*mhYU zuKC09)ccRd23GbFL6bVaNUG=QWKrqoHQV5Bo#Tfd1b3<>+&jH+8C#x zV>JCb5bKNZ>;?J~+&T3A5d#?X{wbSO;!d8DNYQhZ{^k*-Q@{ai;=uV>Ze;W&4v(FW z565$r7dSc`zxOlC0^id!M?QdIe28Q8=C6-N48%I2FMDUFXNU1 z%ys-?(%`f2F@@`KMOuY*KUZu z7(T~YvSMzR1BjEk4NN8@KcO?Xi7(fm;%aH+HF|k<6QzaHGh7|nz%3u1Ig{Rd-e5q% zb*dnBU4S>>Yhd%3KsKF$q2}IOYie7)pNq8}84Lw{KqI;X*Q!dkKx<*_`h5 zz`PjXWu8L+3;p!mKz1>OOk2 U;QXxh<1zimXtf7V=qm!{KiPS@YXATM literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure9.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure9.class new file mode 100644 index 0000000000000000000000000000000000000000..3ef9102f549fddfbebcc785bd0be8d7da97f7cd8 GIT binary patch literal 3202 zcmbVOYgZdp6x}yGhK8ZgK&i10sbWb2m=-H7(Av`2A`6sSwo1`1wV&)-{-!Q<-p5$w zXcY8(HdV^&omsnVW^)CrRJQd21wx>8!M3dBm1IFP7m_LOi-H<~9?M=x=B&KFsFh1e ze;1EC#*&^K(M{df96et-Q76#yxI2NS#~dmGHMAkn7K^8^YRj7E_rly&J?9Lm2%}Lz zy7^dO8DsVZr6>q?sV5r+f5T6p*)w!TM zDXmb*7>+({+uDjiUo1Ww4B1bAj{8g8pIkr4)U{(z7$H0((Dk37#-~)Y;n^^1u~$VC zcJAQm{VJNh*>eK5&Z1Eg=tw_a*UdCy&UR+4vZLFhCR5MSurgayBhZ+Y2EAG{vw2IR z7dR9EH-H=hy91M}AVyL#i7FCk3?q(ifjVw27aPz^K5Wn|-+9D2 z8O8wE7rjqP(gH$7i@tQ!$pv7j!?aKkJ zNeS7v?!vJ(vovqnOB)KtbhK_zWOC8AZfJ7_UBRei9D8$%#;7=iF4=2o9+mAY70Aeq z>yGA@Ss+SvTd302$|pLj;-eRnf{OwT(vwsnn%pFf9&uDmAQQ$VOtP#}kt!Aix&w;2 zoqH8in3j}!Q$-7Q$(EAdd>(raZ4h^~CjLwR;b3JXpK}3{tn=K{kvlc-J#r ziA%*CF31l#%1ftYOqD?HuWA=tpHF72d1r&50_~kSTj%v81*UQ=%l>VT%~l<)begM1 zX|3cmz~J2!bXuUFbqP$=cB1U6`H<{gp<)4xk}|yd`kvm10+M)>tb2(L3`WYj9maK( zROpzOH7*P6-Qf6^j48Mg#!YmqxQ2p6`5viXUDoyHbFYjKV9e(<|>SKJe zg8)Aj2ybW>FPs$RR$d+!>pi8}hHS)1Ik2hIhN+(~FU{$;|E7s;m%BEu75#N|!Yjm- zQ8IXB*fcHKmzK$%Qb$exu((Onxokdb%AX)!2ISkKl_!pjRkm~bIsPi)2s2PixvfWC zOGw^~0H3@U`3%dp;qw+EXm!_2F)O@-``fUa;}=|+s6hjtF{~jvSeNMTxrcqdgZ0t+ zMD}MKh}KU>YX_C6B3B(zW%@_S5q!zZO}p}%*!CvvPWaUTOSiNq>Sa8JiQocaZ4 zYjB$lLWIOif07(pYy$+%AugGAUYeW!ijxABK-^lOeP z#6Qd^qgC*RYnE@gZ1T;1!+Aa5ye_w3Y{QsQHMm8) a5kJ%h_P_wwpY!=GpS6rd#dn;Ap!^FCq)uf3 literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde.class b/buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde.class new file mode 100644 index 0000000000000000000000000000000000000000..35bf055e09940a1bd3e837fa1e46ece6612fe5c1 GIT binary patch literal 8686 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 P0ILAM3it@@a1s9*ZU#U~ literal 0 HcmV?d00001 diff --git a/buildSrc/build/groovy-dsl-plugins/work/metadata/csde/metadata.bin b/buildSrc/build/groovy-dsl-plugins/work/metadata/csde/metadata.bin new file mode 100644 index 0000000000000000000000000000000000000000..bdc955b7b2e610ad5a72302b139a2e6cb325519a GIT binary patch literal 2 JcmZQz1ONa700IC2 literal 0 HcmV?d00001 diff --git a/buildSrc/build/libs/buildSrc.jar b/buildSrc/build/libs/buildSrc.jar new file mode 100644 index 0000000000000000000000000000000000000000..a01ea79555b7a0107100f64b288e9ffed3d361cc GIT binary patch literal 84656 zcmZ6SQ*bWKwytB_wr$(CZQHhO&N%sE+vbdI&e%?7bpBOm*Is+AuI{eBcxznrxOhgr zqgzQ96buFk2nq@aE|gaT=$`@dukD`!{m+sYR}-d}R*+x>1ycH7A-prMMpGcj4embz z?0**8{}sv$D@aR-tEw@`OFYU?|CW=bXIOxjrKg#lo@-WNT4vopK0F5buVCO|8pU`J zKtM(CKtM?U1QT^NGgq>6x3qR(Ftsywbkf3Ot*p&c?VY_O3^2$q|?2=;;^~m@PhYIdD>!lks0*d^0)IxssH(@FB=For7F$U z>vqQ9^K0kh#`pcQVDAU)j?DoQc|Zz@m+4|$3yDQx3JcR!Z7eKHaWV_;kj(&1PF48r zP6ZmrS)yh(=D_^^J%(_JoC|U$5nIqCV0y}kWfrm#+Zo%H#jWTngb*{dA{1GS{v=dt z08Lb7j9joo3ov5zo{W(K%fbNLtZ7CkQ$a|8mz|K0gNut_aCVzZfOUI=dr^>oMVN?? zkRSyGuRo8$wla_6%x>e%k9?b^v}sGBl9ACs!A?3uhUR$=y~9H@h-#gawtvlT8LcBw zO1UoO6A*C^Z9irtl8wC-Cmnxz$SeD#6#s z_FB(s58*VFQDQ49Gf;^;h?cN|*mft(o}{jwPEl{v!IvwI;JD%O17ItDuOSF^H&hkE zU&BBwFc_=SabH)pS`Sw3tM^C{3n;sw>y2KTnd1L~*&WD5p;?urKB5O-yK4(Ec%t@# zyruC%yrq2uT0{4XN<{OEQ>@?%Gs-QRbBbr2dQ%$|-Y%T-z$+T2f06$2*`qE7u@n*6 z!ExuyYk2Z*>!RN8pgtG~jN~1x(>kIv7sZ*O)?FcQ$-&AupLt<#ZwZ;Z>jZ-@FUDHeJ7G{$BdHvm`7m6vsv}sRIAjhRvU1W|3Yuf53hh~EjJ3&U@upk! z*RrsD5PeJ0oG?a$e87{2I1Gf2Z~_lHQw@0w7wI&@sZXx1j)Hd;H%XoB>HH6h-kO1? zOoHFuAwY53`LU_P{i;?4xKW^hElahv6Sz)5d=tjX19S7&Sc%)J7D;aBi^cZM!%IsU?nPIwXaYB8Oc;LWzzJ(=w>cWRyLsl@&{S2)exu*7p&%|kBEK2gq?=8;4=cL1XyL0! zt3(b^gu+k@X*MEBtu6#aXOMn|5~@Gi5uAU17kYK9JVO3~`(y)Wff5LFEUk6NCda0- zr>B2aq9G1#YJ;0nT+#&Zouj!WRtvitr+Af2|3a=ZP!1T;y_``E9MQb2e&)fj@wcV0 z@gEwSqr&e?oKdZnU4PhT=)4(B>iyo5;LV%{;eDVBT|>*1go5t>x8Aw6=5S5 z{ej2d4KMPD)3#WvrN}7;dJdfmuz!Qzx`&m9=}1`8?Sn4

6gFC-g0Vn2}my~$#r|0Hvke3JW7bm0Wyzq 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�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

&utDif^!6dgI{diFv0L5_~@Hn$U)0 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 S7#I%VhZcCVv*&>Y{`Y?#kpe3K literal 0 HcmV?d00001 diff --git a/buildSrc/build/pluginDescriptors/csde.properties b/buildSrc/build/pluginDescriptors/csde.properties new file mode 100644 index 0000000..8bcadd3 --- /dev/null +++ b/buildSrc/build/pluginDescriptors/csde.properties @@ -0,0 +1 @@ +implementation-class=CsdePlugin diff --git a/buildSrc/build/pluginUnderTestMetadata/plugin-under-test-metadata.properties b/buildSrc/build/pluginUnderTestMetadata/plugin-under-test-metadata.properties new file mode 100644 index 0000000..f61e39a --- /dev/null +++ b/buildSrc/build/pluginUnderTestMetadata/plugin-under-test-metadata.properties @@ -0,0 +1 @@ +implementation-classpath=/Users/matthew.bradbury/code/devex/beta/java-csde-8063/buildSrc/build/classes/java/main\:/Users/matthew.bradbury/code/devex/beta/java-csde-8063/buildSrc/build/classes/groovy/main\:/Users/matthew.bradbury/code/devex/beta/java-csde-8063/buildSrc/build/resources/main\:/Users/matthew.bradbury/code/devex/beta/java-csde-8063/buildSrc/build/groovy-dsl-plugins/output/plugin-classes\:/Users/matthew.bradbury/code/devex/beta/java-csde-8063/buildSrc/build/groovy-dsl-plugins/output/plugin-requests-staging\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/com.konghq/unirest-java/3.13.10/e4ec138fa69327f292fc63d4506197a49b7b1e2/unirest-java-3.13.10.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/com.konghq/unirest-objectmapper-jackson/3.13.10/8c9a957504594caa0f48551096d70098f317364b/unirest-objectmapper-jackson-3.13.10.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.13.4/858c6cc78e1f08a885b1613e1d817c829df70a6e/jackson-annotations-2.13.4.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.13.4/cf934c681294b97ef6d80082faeefbe1edadf56/jackson-core-2.13.4.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.13.4/3142ec201e878372d1561e64bd1a947d9e88a03d/jackson-dataformat-yaml-2.13.4.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.13.4/98b0edfa8e4084078f10b7b356c300ded4a71491/jackson-databind-2.13.4.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/net.corda/corda-base/5.0.0.523-Fox1.0/7b63cdf081405c33881f5be82807ef6a9a6a0e1d/corda-base-5.0.0.523-Fox1.0.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpmime/4.5.13/efc110bad4a0d45cda7858e6beee1d8a8313da5a/httpmime-4.5.13.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.5.13/e5f6cae5ca7ecaac1ec2827a9e2d65ae2869cada/httpclient-4.5.13.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore-nio/4.4.13/3f897ace4d7f10f0ea6a58f524a3b105dd483653/httpcore-nio-4.4.13.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpasyncclient/4.1.5/cd18227f1eb8e9a263286c1d7362ceb24f6f9b32/httpasyncclient-4.1.5.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.15/49d94806b6e3dc933dacbd8acb0fdbab8ebd1e5d/commons-codec-1.15.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.9.0/8a1167e089096758b49f9b34066ef98b2f4b37aa/gson-2.9.0.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.31/cf26b7b05fef01e7bec00cb88ab4feeeba743e12/snakeyaml-1.31.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/net.corda.kotlin/kotlin-stdlib-jdk8-osgi/1.7.21/9dc866cfe28a0618aceeb0ebecfef8a4e32fa7e8/kotlin-stdlib-jdk8-osgi-1.7.21.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/1.7.36/6c62681a2f655b49963a5983b8b0950a6120ae14/slf4j-api-1.7.36.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.13/853b96d3afbb7bf8cc303fe27ee96836a10c1834/httpcore-4.4.13.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/commons-logging/commons-logging/1.2/4bfc12adfe4842bf07b657f0369c4cb522955686/commons-logging-1.2.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/net.corda.kotlin/kotlin-stdlib-jdk7-osgi/1.7.21/54e9b278c23efd87f4c0c138b1ea488e31d9023b/kotlin-stdlib-jdk7-osgi-1.7.21.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-osgi-bundle/1.7.21/430560d8a731b3f78c15b02971ba07c19b26e026/kotlin-osgi-bundle-1.7.21.jar\:/Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar diff --git a/buildSrc/build/reports/plugin-development/validation-report.txt b/buildSrc/build/reports/plugin-development/validation-report.txt new file mode 100644 index 0000000..e69de29 diff --git a/buildSrc/build/resources/main/META-INF/gradle-plugins/csde.properties b/buildSrc/build/resources/main/META-INF/gradle-plugins/csde.properties new file mode 100644 index 0000000..8bcadd3 --- /dev/null +++ b/buildSrc/build/resources/main/META-INF/gradle-plugins/csde.properties @@ -0,0 +1 @@ +implementation-class=CsdePlugin diff --git a/buildSrc/build/tmp/compileJava/previous-compilation-data.bin b/buildSrc/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..ec71071681fae25a68997ea4c8419fe5b898293c GIT binary patch literal 78485 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 literal 0 HcmV?d00001 diff --git a/contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract$Update.class b/contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract$Update.class new file mode 100644 index 0000000000000000000000000000000000000000..666ff2f185a5987a40845a08c376dbe67d513420 GIT binary patch literal 551 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 bV$nQ(jSbiRLwZDCA+tZneh~Yc_*MP}pe%Nb literal 0 HcmV?d00001 diff --git a/contracts/build/cpk-dependencies/META-INF/CPKDependencies.json b/contracts/build/cpk-dependencies/META-INF/CPKDependencies.json new file mode 100644 index 0000000..b5b56e5 --- /dev/null +++ b/contracts/build/cpk-dependencies/META-INF/CPKDependencies.json @@ -0,0 +1 @@ +{"formatVersion":"2.0","dependencies":[{"name":"com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-client","version":"5.0.0.0-Fox10","verifyFileHash":{"algorithm":"SHA-256","fileHash":"NoodjnuzaZpKjno4C2ADDrGwd9OIlQO8quE9UxAcOwg="}},{"name":"com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api","version":"5.0.0.0-Fox10","verifyFileHash":{"algorithm":"SHA-256","fileHash":"uGQC/JJjysSYB5nulFGStHDIP/Hw3OGplhvYjWb1UlI="}},{"name":"com.r3.corda.notary.plugin.common.notary-plugin-common","version":"5.0.0.0-Fox10","verifyFileHash":{"algorithm":"SHA-256","fileHash":"eUGIid3hJyV/RrYoJ2LhU88NRtBLkPr65CDcyXuhN48="}}]} \ No newline at end of file diff --git a/contracts/build/kotlin/contracts10SNAPSHOTjar-classes.txt b/contracts/build/kotlin/contracts10SNAPSHOTjar-classes.txt new file mode 100644 index 0000000..9fbeb7e --- /dev/null +++ b/contracts/build/kotlin/contracts10SNAPSHOTjar-classes.txt @@ -0,0 +1 @@ +/Users/matthew.bradbury/code/devex/beta/java-csde-8063/contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract$Create.class:/Users/matthew.bradbury/code/devex/beta/java-csde-8063/contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract$Update.class:/Users/matthew.bradbury/code/devex/beta/java-csde-8063/contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract.class:/Users/matthew.bradbury/code/devex/beta/java-csde-8063/contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/states/ChatState.class \ No newline at end of file diff --git a/contracts/build/libs/contracts-1.0-SNAPSHOT-package.cpb b/contracts/build/libs/contracts-1.0-SNAPSHOT-package.cpb new file mode 100644 index 0000000000000000000000000000000000000000..0423ad78cf55fb007ef4820c3e1921d86889fdea GIT binary patch literal 58087 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

wm6JL%nc5FgTx5E=si;vzUL{rn)_ae1$ix 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 literal 0 HcmV?d00001 diff --git a/contracts/build/libs/contracts-1.0-SNAPSHOT.jar b/contracts/build/libs/contracts-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..4e733b21ad834d5ea73977b193d62d64171bbe35 GIT binary patch literal 8282 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 literal 0 HcmV?d00001 diff --git a/contracts/build/tmp/compileJava/previous-compilation-data.bin b/contracts/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..35298d4651d902c50321d33c6fb6367d624843b1 GIT binary patch literal 6966 zcmb7J30RF=+g@wEN5=_SB4d&-WNOKnsnC|;P@3ZyvfKNuw)SKXDMA|A4J1uOh&U-K z;|Y;Ojv>QAL`8Iv@nkqMod0?8ecyln>-w+n%XQ^__kP!U*8SYi^W4u`@BR*X;XXvf ziN0g4m=XJ)wPrssV-zJ(DcYb&&G5D;PRa-Ka+R9bXxpI#iB`(%c!gRn*6}7NUat#L z@gZXP%(q7diAt%{h$T8LMXNfXs6esK6s`XD9qou>)KZv59VrXPwHJfWr-VS=nZ`ilmzfou@79E_s<#9H14#fz0n6+n`y zlv>JAv|wWhisv;lv0S!P>?h}8YA0mtGIaJZ=izJw8#EHd=t9-t%qSGYEBttk9f}%h zYdac6i4|W5j}eXa9Ou|`Jcu6N6rmCjbV3fE6J}2In#3HLg$Tt1r%El*3TxBJ zC<=f&fk^@P6cqRGXJ4=rz~3D#Om&&&GM)X%X0VwkN~H;KMutVa&QBwjDYZ7#1x2cK zvrv>?F2{&;BFNRlyxZ41x5@5PJVXOLQ5<-x)958SmBtH(YrN4~Ui(jf1uS2X`iOeY zMzJb|LadZxOki<@;EDi*@IMNNzkmG;|L5J3IqpAAn#<;~`6xC>rIX8)3sBs@8K%C- z@GrU-qBW3l$}irB_s`$CKE=4`)-b%>0;y^^&4ENIfmD)au1@5swnoVo8uV zfVYt;{Z+JEu2b)i4|1oEEm(fqX6=w@e-^+3nWYTHN;IKrooW$^<3l98`b%tiI`mW3 znU5(IR-Y9uHed(K^jQH)piVI%hdda646PUp7iwb8FKR2dZ&!FL;(> z`|`B)!Kyx8kA%cw7LQp1W{H^1T#KQKv;nepU>Wi%SSI0Vs)v@dd!l++y;yi{8W0SBvc~S>g0S1m{$kM zLMTcqns|`+bL#BxRCzkrJ|-2jG;k;#oL2Bq(NLp2t?po@Rt~)BI4W&G#Ppm)Mj6<1 zBc8Gedk@IOC|0JGL4kX1hFe~%lPLq}Z)@KV53BE?n|;PO?d5rO{ua!#!01*ih@e8P zQUaAc-F)uerIX`kTUxE%{#u$8`e++w+c68w20IE~6C{U)1NQ`8xhZ>JUD-Y}xU&1z zhdVIa35Ie2ogh3=88B#iSw?<-Kut!>(*6^@o*pmWh1qV*e#Xo)7lSgX)p8jmCY0nJ z_$UaqObZnwftjA(ceAE+iKLrG6;-!wo7EvtAS)k?t2L@%88A#cDy>e=SzFUK_@jDg zRk-}xUhK0Ed-g1V+>j~wLP#T-QmR@)Q)Z{FN=gwAsCVvh|MJGfF-6#AKXyHUe~iQj zF^H++5P0>q>_*cvH(8NYRjb^0>)I|WGCWvy7>kZz=U*@@#_T9&#~@zE0fY=llFMa_ zN+4Epu`U=8{0GaeP!LsK}Ogv%(m%Q%+6yr zXc15ExxN^@y@s?m&6qIB+ORYH0%jL6y95MReoe`*DlbrM!_yH??JI9~I%qd3w{w`Z zYJbIL%&uV8>nf}Z!B;@=so$zg&%Ym6m-2b7Y<&-hEsATH{f60f%q(tT6sK3p7VCK> zuhrfZ=E#M@K_%kx~NkXX19bW-v%GPRRz@Eozk(}D=Pe2`^A0i ze(iS0+-mH22hSRQ7XqaggVh>fFjVNFYgeRHPTLS=>6DJD&h(@)wRn0RcDaWq53qN+ z4~S$*YO=H-2>`v}E+i-A#9KJ!TJpmWN$n7Tv2>!ZQ4MY8hBaIGc#@RwA@_L4u!+(8$BOm(G%RK5l?%HJ)S|{)8_z^ zm*_S83&<|9Hjus)!lO`&l|U?Ak#^;(iCgAOlA5&H$G)}6D=hj0yEkF>T9B)=n7)DP z;?>aUg?4)mQ``Qg4dajTtj+u{f&$$X`aLa?2D>eH+NOMOQnBP+%G_Z|WTt#Qf$%L2r5*Ezho8-j znr7I1%d=!=WnnULIe|PZgMF4Ub6FY#>ldJRK?WTDY~ZW!Bt1ucP%l zv-gx?+Gp6I+(ch`LwWSoO1JKF*QJn|sbsP|4e)>Kw%|fKLD9k%l;*e@egCB5d5k`D z#H>>%3%g|ywvn(+gk=)eYcoNy!VXOnx@?O8PYv{p{oU$^8Eq!4_N;qkF#B=cfGpy1 z0B;5NLY2BeUMG{#kv0{+4ZV&&bqI1hV$x_9zKwWqCoG#l7R3{~18jb!ky>mjuqbHA z>+fegxwrY{Tbp(gmLmjV7sOE^)@TF8AY=m9F})4zvYMWy-ncU7u8EJ?(A_YKKt|@m zvKn5i(rW}==G!k*4KzOe)BUKuaTZ|#TXW3ZQ9o_@-T5a zLZAfcFHkHYYL!MuOWP#IweFZ1=JQK~o#XCt8;gn0QQ|H?CJ+l}2nl~2VkOfB(k`E5 zGvAukl{U}m_HbXyVr>awCj@>^5@b+-P(o7>*nPP0`aR#={mw2+4$Z31cz>)E@|CAP z?Z$e%ad=bF{!(F2w<<@AQ-qZXw4Vm!Qk{yYtwyz7%4%L)S=UVXT>IU{@#RExhV-e% zAVBna;pyyXC%2ND0Rbjc%qC=RS%L>BI5oY-a80>Zb z^8U|G2hYv-+cD|)cDe4q5_X<2#|sc(f0WjoX z5?_Ltso>-!i0T#P`MtHD&3oFVxeX|4ywFfd*kveq!mbk5TXqcylE~D7yyiFHQmdEg zATSx)bq%Z9;Vu&fXI|=8QFh`wnS6sd-XzX*tH4pcR(Fe_2>v!OrjqCdU4gCY6!(3* z`>rxq^xL^+TkDHxNi}hw`v%il2`9=$13uUyX=U}K9kFhAh{s*xIJ^ezK=Y^-a!cq? zkduc8hUbo&FRC2(bLR?--D%_Ph+>s_m9H>X=aAnYMw4Z`Ca_;+wkp_1~z#*amL@3~*3uX-FE zHmiS^=If7$%k;;90uCsG*i-SnAW`Mu`+ZFv^78totIk-{VdBzuuLgIX_-v=`7>bMR0rXoI|=EP2qpS#A56 zoDQ6sZLoR)#4M!SYr7n{KUsgUyjE3XTrhX`O9GqaSAa861KLkR?i#<4dYGt9#%3Kj zX;OIO55k%RA$SeNvq&p6{xdh_B^&Brq}Zlx$}U*u-|h{W@s@Z5tyoEi#y#~e*wkx& zb<9wQL8-}4-w8Uy(`oN~i#pEev9VJ0dRMx)&0kZgC_N&n-`nXwC4T3i>bPXQ&iaL!KYv5uhsI^!5{4+IgrpOVKAhzgs%U=S-K|tH#d(?7fMHbD9()LoMSjq zEH}9cujZh}{l$8@&T|cn7i)rG3wG<+(v+?9oTT>G%dM(TUQRP`qByRPtx$)lm%BYV zVPaqWysrP936aBg$8#)!gPIUTtMkalNkMi6hkUC4$g$hE*|QPT?C7O^5{#yu{h`;f ztuqhL^G)PLYdN2F+~fnW@^O;Hp#))Pp_BQ^`r-jab_mRHVYna;ow9h354Al^xt!)Rq6Zv zCa$-K z1Zi_`=k$~B-p+}#Ip+g-2Zz=`NMxW?{7z2Tc0;YCuD$ZTnQ6_3>_yI{2VV9)ki)TE zz`|~LzDTVA5Yyk(MttnL%vO6OpwV@GNa@cUo1Y6PHN3x&DRiLA@8%C%HMuK)#MxJq z-EZ&VX5?|+Wq1e42Vda;LBCUUo$1))kDqrMo4wev8sFZ_v3+2q0KCxZq;i>Gp|F@V zXf*Y75ciXMURKxt`9`fL%l(TuwjW}30D!Cfgnh7ZEZo*6`HcO>e<(Vade%Fg9W>FE zUd26nMsr8zzizg_aoOgv=Af{^p|3{mXw{_|j`JPTM$PeZ8X6vyWo&<#U^G-*Li|gK zQX7j6_$;X)zmiIlinrixco*J*?~@1QDfxr^iZ9^H_!_Q)opA&HNIsL#com5utBHZc zbBSaFSq%k{jqWuRDVDG7vA5ibqHsIBT1P9SBtne5?;z)C)OLlU_x4wZv-T#ez- zkCA0D2~vec;ETlVI?2G*qzGF-A*BG~B@F+QG?QA~43i_dL@pVOjmaXZU}HO%4~+x2 z7?uO9Y>qCH7EfG{(S8tqz5MGN8cUVGr8T^xV*mU6&VD zg@xltPT(gQ=t%`4w{vd@sun0L!|2X8D(i%+1Iokb@P9`6?Hv6#qyeQVCXHQ>LgPagR%)Kz%1^S4=h zg#3Vj=7amg<|L3TB9v9wUZJwc3uqs16a5c%8$4kE literal 0 HcmV?d00001 diff --git a/contracts/build/tmp/cpb/MANIFEST.MF b/contracts/build/tmp/cpb/MANIFEST.MF new file mode 100644 index 0000000..9e23c39 --- /dev/null +++ b/contracts/build/tmp/cpb/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Corda-CPB-Format: 2.0 +Corda-CPB-Name: contracts +Corda-CPB-Version: 1.0-SNAPSHOT + diff --git a/contracts/build/tmp/jar/MANIFEST.MF b/contracts/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000..1976215 --- /dev/null +++ b/contracts/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,17 @@ +Manifest-Version: 1.0 +Bundle-SymbolicName: com.r3.developers.csdetemplate.contracts +Corda-CPK-Cordapp-Name: com.r3.developers.csdetemplate.contracts +Corda-CPK-Format: 2.0 +Bundle-Name: ContractsModuleNameHere +Bundle-Vendor: VendorNameHere +Bundle-License: Unknown +Cordapp-Contract-Name: ContractsModuleNameHere +Cordapp-Contract-Version: 1 +Cordapp-Contract-Vendor: VendorNameHere +Cordapp-Contract-Licence: Unknown +Corda-CPK-Cordapp-Vendor: VendorNameHere +Corda-CPK-Cordapp-Licence: Unknown +Target-Platform-Version: 999 +Min-Platform-Version: 999 +Sealed: true + diff --git a/contracts/build/tmp/jar/bnd11881607891279867990.bnd b/contracts/build/tmp/jar/bnd11881607891279867990.bnd new file mode 100644 index 0000000..5ea5eda --- /dev/null +++ b/contracts/build/tmp/jar/bnd11881607891279867990.bnd @@ -0,0 +1,34 @@ +Cordapp-Contract-Name=ContractsModuleNameHere +Corda-CPK-Cordapp-Licence=Unknown +Bundle-License=Unknown +Sealed=true +Corda-CPK-Format=2.0 +Cordapp-Contract-Licence=Unknown +Cordapp-Contract-Version=1 +Bundle-Name=ContractsModuleNameHere +Bundle-Vendor=VendorNameHere +Min-Platform-Version=999 +Target-Platform-Version=999 +Bundle-SymbolicName=com.r3.developers.csdetemplate.contracts +Cordapp-Contract-Vendor=VendorNameHere +Corda-CPK-Cordapp-Vendor=VendorNameHere +Corda-CPK-Cordapp-Name=com.r3.developers.csdetemplate.contracts +Corda-CheckpointCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.CheckpointCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonDeserializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonDeserializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Token-Observer-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.utxo.observer.UtxoLedgerTokenStateObserver;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-CPK-Cordapp-Version=${Bundle-Version} +Corda-Flow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Flow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-SerializationCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.SerializationCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-RPCStartableFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.RPCStartableFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-NotaryPluginProvider-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.notary.plugin.api.PluggableNotaryClientFlowProvider;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Import-Package=org.hibernate.annotations;resolution\:\=dynamic;version\=\!,org.hibernate.proxy;resolution\:\=dynamic;version\=\!,net.corda.v5.*\:o;version\='${range;[\=,+);${@}}',* +Corda-Subflow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Subflow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-DigestAlgorithmFactory-Classes=${classes;IMPLEMENTS;net.corda.v5.crypto.extensions.DigestAlgorithmFactory;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Entity-Classes=${classes;ANNOTATED;javax.persistence.Entity;ANNOTATED;net.corda.v5.base.annotations.CordaSerializable;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-StateAndRefPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.services.vault.StateAndRefPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-noextraheaders=true +Corda-CustomQueryPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.application.persistence.query.CustomQueryPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-InitiatedFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.ResponderFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-exportcontents=com.r3.developers.csdetemplate.utxoexample.contracts,com.r3.developers.csdetemplate.utxoexample.states +Corda-Contract-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.contracts.Contract;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} diff --git a/contracts/build/tmp/jar/bnd3275279516137511012.bnd b/contracts/build/tmp/jar/bnd3275279516137511012.bnd new file mode 100644 index 0000000..5ea5eda --- /dev/null +++ b/contracts/build/tmp/jar/bnd3275279516137511012.bnd @@ -0,0 +1,34 @@ +Cordapp-Contract-Name=ContractsModuleNameHere +Corda-CPK-Cordapp-Licence=Unknown +Bundle-License=Unknown +Sealed=true +Corda-CPK-Format=2.0 +Cordapp-Contract-Licence=Unknown +Cordapp-Contract-Version=1 +Bundle-Name=ContractsModuleNameHere +Bundle-Vendor=VendorNameHere +Min-Platform-Version=999 +Target-Platform-Version=999 +Bundle-SymbolicName=com.r3.developers.csdetemplate.contracts +Cordapp-Contract-Vendor=VendorNameHere +Corda-CPK-Cordapp-Vendor=VendorNameHere +Corda-CPK-Cordapp-Name=com.r3.developers.csdetemplate.contracts +Corda-CheckpointCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.CheckpointCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonDeserializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonDeserializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Token-Observer-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.utxo.observer.UtxoLedgerTokenStateObserver;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-CPK-Cordapp-Version=${Bundle-Version} +Corda-Flow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Flow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-SerializationCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.SerializationCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-RPCStartableFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.RPCStartableFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-NotaryPluginProvider-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.notary.plugin.api.PluggableNotaryClientFlowProvider;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Import-Package=org.hibernate.annotations;resolution\:\=dynamic;version\=\!,org.hibernate.proxy;resolution\:\=dynamic;version\=\!,net.corda.v5.*\:o;version\='${range;[\=,+);${@}}',* +Corda-Subflow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Subflow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-DigestAlgorithmFactory-Classes=${classes;IMPLEMENTS;net.corda.v5.crypto.extensions.DigestAlgorithmFactory;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Entity-Classes=${classes;ANNOTATED;javax.persistence.Entity;ANNOTATED;net.corda.v5.base.annotations.CordaSerializable;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-StateAndRefPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.services.vault.StateAndRefPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-noextraheaders=true +Corda-CustomQueryPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.application.persistence.query.CustomQueryPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-InitiatedFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.ResponderFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-exportcontents=com.r3.developers.csdetemplate.utxoexample.contracts,com.r3.developers.csdetemplate.utxoexample.states +Corda-Contract-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.contracts.Contract;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} diff --git a/contracts/build/tmp/jar/bnd79471583497749830.bnd b/contracts/build/tmp/jar/bnd79471583497749830.bnd new file mode 100644 index 0000000..2e93b59 --- /dev/null +++ b/contracts/build/tmp/jar/bnd79471583497749830.bnd @@ -0,0 +1,34 @@ +Cordapp-Contract-Name=ContractsModuleNameHere +Corda-CPK-Cordapp-Licence=Unknown +Bundle-License=Unknown +Sealed=true +Corda-CPK-Format=2.0 +Cordapp-Contract-Licence=Unknown +Cordapp-Contract-Version=1 +Bundle-Name=ContractsModuleNameHere +Bundle-Vendor=VendorNameHere +Min-Platform-Version=999 +Target-Platform-Version=999 +Bundle-SymbolicName=com.r3.hellocorda.contracts +Cordapp-Contract-Vendor=VendorNameHere +Corda-CPK-Cordapp-Vendor=VendorNameHere +Corda-CPK-Cordapp-Name=com.r3.hellocorda.contracts +Corda-CheckpointCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.CheckpointCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonDeserializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonDeserializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Token-Observer-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.utxo.observer.UtxoLedgerTokenStateObserver;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-CPK-Cordapp-Version=${Bundle-Version} +Corda-Flow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Flow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-SerializationCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.SerializationCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-RPCStartableFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.RPCStartableFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-NotaryPluginProvider-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.notary.plugin.api.PluggableNotaryClientFlowProvider;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Import-Package=org.hibernate.annotations;resolution\:\=dynamic;version\=\!,org.hibernate.proxy;resolution\:\=dynamic;version\=\!,net.corda.v5.*\:o;version\='${range;[\=,+);${@}}',* +Corda-Subflow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Subflow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-DigestAlgorithmFactory-Classes=${classes;IMPLEMENTS;net.corda.v5.crypto.extensions.DigestAlgorithmFactory;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Entity-Classes=${classes;ANNOTATED;javax.persistence.Entity;ANNOTATED;net.corda.v5.base.annotations.CordaSerializable;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-StateAndRefPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.services.vault.StateAndRefPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-noextraheaders=true +Corda-CustomQueryPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.application.persistence.query.CustomQueryPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-InitiatedFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.ResponderFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-exportcontents=com.r3.developers.csdetemplate.utxoexample.contracts,com.r3.developers.csdetemplate.utxoexample.states +Corda-Contract-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.contracts.Contract;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} diff --git a/contracts/build/tmp/jar/contracts-1.0-SNAPSHOT.jar b/contracts/build/tmp/jar/contracts-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..faa40c1784575e05eaf2a92a9521d768c945cbcf GIT binary patch literal 6461 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 literal 0 HcmV?d00001 diff --git a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java index 7e632aa..ce7c639 100644 --- a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java +++ b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java @@ -14,17 +14,23 @@ import java.util.*; @CordaSerializable @BelongsToContract(ChatContract.class) public class ChatState implements ContractState { - public ChatState() { + + private UUID id; + private String chatName; + private MemberX500Name messageFrom; + private String message; + public List participants; + + public ChatState() { // todo why do we need this? } // Allows serialisation and to use a specified UUID. @ConstructorForDeserialization public ChatState(UUID id, - String chatName, - MemberX500Name messageFrom, - String message, - List participants - ) { + String chatName, + MemberX500Name messageFrom, + String message, + List participants) { this.id = id; this.chatName = chatName; this.messageFrom = messageFrom; @@ -34,10 +40,9 @@ public class ChatState implements ContractState { // Convenience constructor for initial ChatState objects that need a new UUID generated. public ChatState(String chatName, - MemberX500Name messageFrom, - String message, - List participants - ) { + MemberX500Name messageFrom, + String message, + List participants) { this(UUID.randomUUID(), chatName, messageFrom, @@ -49,33 +54,33 @@ public class ChatState implements ContractState { return id; } - public void setId(UUID id) { - this.id = id; - } +// public void setId(UUID id) { +// this.id = id; +// } public String getChatName() { return chatName; } - public void setChatName(String chatName) { - this.chatName = chatName; - } +// public void setChatName(String chatName) { +// this.chatName = chatName; +// } public MemberX500Name getMessageFrom() { return messageFrom; } - public void setMessageFrom(MemberX500Name messageFrom) { - this.messageFrom = messageFrom; - } +// public void setMessageFrom(MemberX500Name messageFrom) { +// this.messageFrom = messageFrom; +// } public String getMessage() { return message; } - public void setMessage(String message) { - this.message = message; - } +// public void setMessage(String message) { +// this.message = message; +// } @NotNull @Override @@ -83,20 +88,16 @@ public class ChatState implements ContractState { return participants; } - public void setParticipants(List participants) { - this.participants = participants; - } +// public void setParticipants(List participants) { +// this.participants = participants; +// } - public UUID id; - public String chatName; - public MemberX500Name messageFrom; - public String message; - public List participants; public ChatState updateMessage(MemberX500Name name, String message) { return new ChatState(id, chatName, name, message, participants); } + // todo: why is this overridden @Override public String toString() { return ChatState.class.getName() + diff --git a/logs/corda.01-27-2023.1.log b/logs/corda.01-27-2023.1.log new file mode 100644 index 0000000..488e156 --- /dev/null +++ b/logs/corda.01-27-2023.1.log @@ -0,0 +1,2845 @@ +2023-01-27 14:12:26.156 [main] INFO net.corda.securitymanager.internal.SecurityManagerServiceImpl {} - Starting restrictive Corda security manager. +2023-01-27 14:12:26.185 [main] INFO net.corda.securitymanager.internal.SecurityManagerServiceImpl {} - Applying default security policy (high_security.policy) +2023-01-27 14:12:34.424 [main] INFO net.corda.securitymanager.internal.SecurityConfigHandlerImpl {} - SecurityConfigHandler started +2023-01-27 14:12:50.254 [main] WARN net.corda.osgi.framework.OSGiFrameworkWrap {} - OSGi bundle bundles/quasar-core-osgi-0.8.9_r3-framework-extension.jar ID = 17 co.paralleluniverse.quasar-core.framework.extension 0.8.9.r3 resolved activation time-out after 0 ms. +2023-01-27 14:12:50.254 [main] WARN net.corda.osgi.framework.OSGiFrameworkWrap {} - OSGi bundle bundles/corda-avro-schema-5.0.0.523-Fox1.0.jar ID = 236 net.corda.avro-schema 5.0.0.523-Fox10 resolved activation time-out after 0 ms. +2023-01-27 14:12:50.254 [main] WARN net.corda.osgi.framework.OSGiFrameworkWrap {} - OSGi bundle bundles/org.apache.aries.spifly.dynamic.framework.extension-1.3.5.jar ID = 263 org.apache.aries.spifly.dynamic.framework.extension 1.3.5 resolved activation time-out after 0 ms. +2023-01-27 14:12:50.255 [main] WARN net.corda.osgi.framework.OSGiFrameworkWrap {} - OSGi bundle bundles/org.apache.felix.framework.security-2.8.3.jar ID = 270 org.apache.felix.framework.security 2.8.3 resolved activation time-out after 0 ms. +2023-01-27 14:12:53.217 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - Combined worker starting. +2023-01-27 14:12:53.230 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - LocalWorkerPlatformVersion 5000 +2023-01-27 14:12:53.235 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - LocalWorkerSoftwareVersion 5.0.0.0-Fox10 +2023-01-27 14:12:53.240 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - PID: 60566 +2023-01-27 14:12:53.241 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - Command: /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home/bin/java +2023-01-27 14:12:53.243 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 0, -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 +2023-01-27 14:12:53.244 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 1, -Dco.paralleluniverse.fibers.verifyInstrumentation=true +2023-01-27 14:12:53.244 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 2, -jar +2023-01-27 14:12:53.244 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 3, /Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/net.corda/corda-combined-worker/5.0.0.0-Fox1.0/3eb84027fc78f0ba07a2887a4ece2afbf28e2f0d/corda-combined-worker-5.0.0.0-Fox1.0.jar +2023-01-27 14:12:53.244 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 4, --instanceId=0 +2023-01-27 14:12:53.244 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 5, -mbus.busType=DATABASE +2023-01-27 14:12:53.244 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 7, -ssalt=salt +2023-01-27 14:12:53.244 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 9, -ssalt=salt +2023-01-27 14:12:53.244 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 10, -ddatabase.user=user +2023-01-27 14:12:53.244 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 12, -ddatabase.jdbc.url=jdbc:postgresql://localhost:5432/cordacluster +2023-01-27 14:12:53.244 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 13, -ddatabase.jdbc.directory=/Users/matthew.bradbury/.corda/corda5/jdbcDrivers +2023-01-27 14:12:53.244 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - User: matthew.bradbury +2023-01-27 14:12:53.245 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - StartInstant: 2023-01-27T14:12:16.042Z +2023-01-27 14:12:53.245 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - TotalCpuDuration: PT1M13.876464S +2023-01-27 14:12:53.245 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - classpath: /Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/net.corda/corda-combined-worker/5.0.0.0-Fox1.0/3eb84027fc78f0ba07a2887a4ece2afbf28e2f0d/corda-combined-worker-5.0.0.0-Fox1.0.jar +2023-01-27 14:12:53.253 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - VM OpenJDK 64-Bit Server VM Azul Systems, Inc. 11.0.15+10-LTS +2023-01-27 14:12:53.253 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - Quasar's instrumentation verification is enabled +2023-01-27 14:12:53.585 [main] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {"crypto":{"hsmId":"SOFT"},"db":{"params":{"database":{"jdbc":{"directory":"/Users/matthew.bradbury/.corda/corda5/jdbcDrivers","url":"jdbc:postgresql://localhost:5432/cordacluster"},"pass":"password","user":"user"}}},"dir":{"tmp":"/var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T//corda/tmp","workspace":"/var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T//corda/workspace"},"instanceId":0,"kafka":{"common":{"bus":{"busType":"DATABASE"}}},"topicPrefix":""} +2023-01-27 14:12:53.618 [main] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/boot/1.0/corda.boot.json","title":"Corda Boot Configuration Schema","description":"Configuration schema for the boot config. This configures stores the values the worker is bootstrapped with.","type":"object","properties":{"instanceId":{"description":"Unique ID for this worker.","type":"integer","minimum":0},"topicPrefix":{"description":"Topic prefix to apply when connecting to topics.","type":"string","default":""},"kafka":{"description":"Configuration options specific to kafka backend.","properties":{"common":{"description":"Kafka properties that are common between consumers and producers, e.g. connection details, security settings.","type":"object"}}},"crypto":{"description":"Configuration options specific to crypto worker.","type":"object","properties":{}},"db":{"description":"Configuration options related to database.","properties":{"params":{"description":"Additional db params the worker is bootstrapped with.","type":"object"},"jdbcUrl":{"description":"The JDBC database URL","type":["string","null"]},"user":{"description":"Cluster admin username to connect to the database with.","type":["string","null"]},"pass":{"description":"Cluster admin password to connect to the database with.","type":["string","null"]}},"additionalProperties":false},"dir":{"description":"Configuration for file system directories.","properties":{"workspace":{"description":"Local workspace directory","type":["string"]},"tmp":{"description":"Tmp directory","type":["string"]},"pass":{"description":"Cluster admin password to connect to the database with.","type":["string"]}},"additionalProperties":false}},"additionalProperties":false} +2023-01-27 14:12:54.129 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Initialising DB. +2023-01-27 14:12:54.135 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Create user user in cordacluster in jdbc:postgresql://localhost:5432/cordacluster?user=postgres&password=password. +2023-01-27 14:12:54.179 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Run DB migrations in jdbc:postgresql://localhost:5432/cordacluster?user=user&password=password. +2023-01-27 14:12:55.581 [FelixDispatchQueue] ERROR net.corda.osgi.framework.OSGiFrameworkWrap {} - No Common Superclass:liquibase/pro/packaged/gC javax/xml/bind/annotation/XmlAttribute +2023-01-27 14:12:55.585 [main] INFO liquibase.servicelocator {} - Cannot load service: liquibase.license.LicenseService: Provider liquibase.license.pro.DaticalTrueLicenseService could not be instantiated +2023-01-27 14:12:55.788 [main] INFO liquibase.database {} - Set default schema name to public +2023-01-27 14:12:55.793 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:12:55.939 [main] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:12:55.967 [main] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-f2bcd37f-351f-43c2-8866-1410ff911bcc.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/config/db.changelog-master.xml] +2023-01-27 14:12:56.257 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/config/migration/cpx-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:12:56.457 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/config/migration/config-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:12:56.490 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/config/migration/chunking-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:12:56.566 [main] INFO liquibase.changelog {} - Creating database history table with name: public.databasechangelog +2023-01-27 14:12:56.576 [main] INFO liquibase.changelog {} - Reading from public.databasechangelog +2023-01-27 14:12:56.959 [main] INFO liquibase.changelog {} - Custom SQL executed +2023-01-27 14:12:56.970 [main] INFO liquibase.changelog {} - Table cpi created +2023-01-27 14:12:56.981 [main] INFO liquibase.changelog {} - Primary key added to cpi (name, version, signer_summary_hash) +2023-01-27 14:12:56.992 [main] INFO liquibase.changelog {} - Unique constraint added to cpi(file_checksum) +2023-01-27 14:12:57.002 [main] INFO liquibase.changelog {} - Table cpk_metadata created +2023-01-27 14:12:57.012 [main] INFO liquibase.changelog {} - Primary key added to cpk_metadata (cpk_name, cpk_version, cpk_signer_summary_hash) +2023-01-27 14:12:57.022 [main] INFO liquibase.changelog {} - Unique constraint added to cpk_metadata(file_checksum) +2023-01-27 14:12:57.032 [main] INFO liquibase.changelog {} - Table cpk_file created +2023-01-27 14:12:57.042 [main] INFO liquibase.changelog {} - Primary key added to cpk_file (cpk_name, cpk_version, cpk_signer_summary_hash) +2023-01-27 14:12:57.052 [main] INFO liquibase.changelog {} - Foreign key constraint added to cpk_file (cpk_name, cpk_version, cpk_signer_summary_hash) +2023-01-27 14:12:57.062 [main] INFO liquibase.changelog {} - Unique constraint added to cpk_file(file_checksum) +2023-01-27 14:12:57.072 [main] INFO liquibase.changelog {} - Table cpk_db_change_log created +2023-01-27 14:12:57.082 [main] INFO liquibase.changelog {} - Primary key added to cpk_db_change_log (cpk_name, cpk_version, cpk_signer_summary_hash, file_path) +2023-01-27 14:12:57.091 [main] INFO liquibase.changelog {} - Foreign key constraint added to cpk_db_change_log (cpk_name, cpk_version, cpk_signer_summary_hash) +2023-01-27 14:12:57.101 [main] INFO liquibase.changelog {} - Table cpk_db_change_log_audit created +2023-01-27 14:12:57.111 [main] INFO liquibase.changelog {} - Primary key added to cpk_db_change_log_audit (cpk_name, cpk_version, cpk_signer_summary_hash, cpk_file_checksum, changeset_id, entity_version, file_path) +2023-01-27 14:12:57.121 [main] INFO liquibase.changelog {} - Table cpi_cpk created +2023-01-27 14:12:57.131 [main] INFO liquibase.changelog {} - Primary key added to cpi_cpk (cpi_name, cpi_version, cpi_signer_summary_hash, cpk_file_checksum) +2023-01-27 14:12:57.140 [main] INFO liquibase.changelog {} - Foreign key constraint added to cpi_cpk (cpi_name, cpi_version, cpi_signer_summary_hash) +2023-01-27 14:12:57.149 [main] INFO liquibase.changelog {} - Foreign key constraint added to cpi_cpk (cpk_name, cpk_version, cpk_signer_summary_hash) +2023-01-27 14:12:57.153 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/config/migration/cpx-creation-v1.0.xml::cpx-creation-v1.0::R3.Corda ran successfully in 228ms +2023-01-27 14:12:57.181 [main] INFO liquibase.changelog {} - Custom SQL executed +2023-01-27 14:12:57.191 [main] INFO liquibase.changelog {} - Table config created +2023-01-27 14:12:57.201 [main] INFO liquibase.changelog {} - Primary key added to config (section) +2023-01-27 14:12:57.210 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 14:12:57.218 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 14:12:57.227 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 14:12:57.235 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 14:12:57.243 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 14:12:57.252 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 14:12:57.260 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 14:12:57.273 [main] INFO liquibase.changelog {} - Table config_audit created +2023-01-27 14:12:57.283 [main] INFO liquibase.changelog {} - Primary key added to config_audit (change_number) +2023-01-27 14:12:57.291 [main] INFO liquibase.changelog {} - Sequence config_audit_id_seq created +2023-01-27 14:12:57.302 [main] INFO liquibase.changelog {} - Table db_connection created +2023-01-27 14:12:57.311 [main] INFO liquibase.changelog {} - Primary key added to db_connection (connection_id) +2023-01-27 14:12:57.320 [main] INFO liquibase.changelog {} - Unique constraint added to db_connection(connection_name, privilege) +2023-01-27 14:12:57.333 [main] INFO liquibase.changelog {} - Table db_connection_audit created +2023-01-27 14:12:57.344 [main] INFO liquibase.changelog {} - Primary key added to db_connection_audit (change_number) +2023-01-27 14:12:57.354 [main] INFO liquibase.changelog {} - Sequence db_connection_audit_id_seq created +2023-01-27 14:12:57.364 [main] INFO liquibase.changelog {} - Table holding_identity created +2023-01-27 14:12:57.374 [main] INFO liquibase.changelog {} - Primary key added to holding_identity (holding_identity_id) +2023-01-27 14:12:57.382 [main] INFO liquibase.changelog {} - Foreign key constraint added to holding_identity (vault_ddl_connection_id) +2023-01-27 14:12:57.391 [main] INFO liquibase.changelog {} - Foreign key constraint added to holding_identity (vault_dml_connection_id) +2023-01-27 14:12:57.400 [main] INFO liquibase.changelog {} - Foreign key constraint added to holding_identity (crypto_ddl_connection_id) +2023-01-27 14:12:57.408 [main] INFO liquibase.changelog {} - Foreign key constraint added to holding_identity (crypto_dml_connection_id) +2023-01-27 14:12:57.416 [main] INFO liquibase.changelog {} - Foreign key constraint added to holding_identity (uniqueness_ddl_connection_id) +2023-01-27 14:12:57.424 [main] INFO liquibase.changelog {} - Foreign key constraint added to holding_identity (uniqueness_dml_connection_id) +2023-01-27 14:12:57.435 [main] INFO liquibase.changelog {} - Table vnode_instance created +2023-01-27 14:12:57.445 [main] INFO liquibase.changelog {} - Primary key added to vnode_instance (holding_identity_id, cpi_name, cpi_version, cpi_signer_summary_hash) +2023-01-27 14:12:57.453 [main] INFO liquibase.changelog {} - Foreign key constraint added to vnode_instance (cpi_name, cpi_version, cpi_signer_summary_hash) +2023-01-27 14:12:57.463 [main] INFO liquibase.changelog {} - Table cluster_certificate created +2023-01-27 14:12:57.473 [main] INFO liquibase.changelog {} - Primary key added to cluster_certificate (alias) +2023-01-27 14:12:57.482 [main] INFO liquibase.changelog {} - Index cluster_certificate_usage created +2023-01-27 14:12:57.486 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/config/migration/config-creation-v1.0.xml::config-creation-v1.0::R3.Corda ran successfully in 316ms +2023-01-27 14:12:57.506 [main] INFO liquibase.changelog {} - Custom SQL executed +2023-01-27 14:12:57.516 [main] INFO liquibase.changelog {} - Table file_upload created +2023-01-27 14:12:57.525 [main] INFO liquibase.changelog {} - Primary key added to file_upload (request_id, part_nr) +2023-01-27 14:12:57.542 [main] INFO liquibase.changelog {} - Table file_upload_props created +2023-01-27 14:12:57.551 [main] INFO liquibase.changelog {} - Primary key added to file_upload_props (request_id, key) +2023-01-27 14:12:57.561 [main] INFO liquibase.changelog {} - Index file_upload_props_reqId__idx created +2023-01-27 14:12:57.564 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/config/migration/chunking-creation-v1.0.xml::chunks-creation-v1.0::R3.Corda ran successfully in 66ms +2023-01-27 14:12:57.575 [main] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:12:57.575 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:12:57.583 [main] INFO liquibase.database {} - Set default schema name to public +2023-01-27 14:12:57.583 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:12:57.626 [main] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:12:57.627 [main] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-e0b38ff5-c4e5-4f85-896e-c8eb6a918445.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/messagebus/db.changelog-master.xml] +2023-01-27 14:12:57.651 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/messagebus/migration/db-message-bus-tables-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:12:57.737 [main] INFO liquibase.changelog {} - Reading from public.databasechangelog +2023-01-27 14:12:57.794 [main] INFO liquibase.changelog {} - Table topic_record created +2023-01-27 14:12:57.804 [main] INFO liquibase.changelog {} - Primary key added to topic_record (topic, partition, record_offset) +2023-01-27 14:12:57.812 [main] INFO liquibase.changelog {} - Table transaction_record created +2023-01-27 14:12:57.821 [main] INFO liquibase.changelog {} - Primary key added to transaction_record (transaction_id) +2023-01-27 14:12:57.832 [main] INFO liquibase.changelog {} - Table topic_consumer_offset created +2023-01-27 14:12:57.841 [main] INFO liquibase.changelog {} - Primary key added to topic_consumer_offset (topic, consumer_group, partition, record_offset) +2023-01-27 14:12:57.850 [main] INFO liquibase.changelog {} - Table topic created +2023-01-27 14:12:57.859 [main] INFO liquibase.changelog {} - Primary key added to topic (topic) +2023-01-27 14:12:57.863 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/messagebus/migration/db-message-bus-tables-v1.0.xml::db-message-bus-tables::R3.Corda ran successfully in 80ms +2023-01-27 14:12:57.876 [main] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:12:57.876 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:12:57.883 [main] INFO liquibase.database {} - Set default schema name to public +2023-01-27 14:12:57.883 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:12:57.927 [main] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:12:57.927 [main] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-cf7c1be5-e6dd-45ec-be14-3c7247d97a8f.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/rbac/db.changelog-master.xml] +2023-01-27 14:12:57.949 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/rbac/migration/rpc-rbac-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:12:58.009 [main] INFO liquibase.changelog {} - Reading from public.databasechangelog +2023-01-27 14:12:58.072 [main] INFO liquibase.changelog {} - Custom SQL executed +2023-01-27 14:12:58.083 [main] INFO liquibase.changelog {} - Table rpc_user created +2023-01-27 14:12:58.092 [main] INFO liquibase.changelog {} - Primary key added to rpc_user (id) +2023-01-27 14:12:58.102 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_user(login_name) +2023-01-27 14:12:58.118 [main] INFO liquibase.changelog {} - Table rpc_user_props created +2023-01-27 14:12:58.127 [main] INFO liquibase.changelog {} - Primary key added to rpc_user_props (id) +2023-01-27 14:12:58.136 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_user_props(user_ref, key) +2023-01-27 14:12:58.145 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_user_props (user_ref) +2023-01-27 14:12:58.153 [main] INFO liquibase.changelog {} - Table rpc_group created +2023-01-27 14:12:58.162 [main] INFO liquibase.changelog {} - Primary key added to rpc_group (id) +2023-01-27 14:12:58.172 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_group(name, parent_group) +2023-01-27 14:12:58.181 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_group (parent_group) +2023-01-27 14:12:58.189 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_user (parent_group) +2023-01-27 14:12:58.206 [main] INFO liquibase.changelog {} - Table rpc_group_props created +2023-01-27 14:12:58.216 [main] INFO liquibase.changelog {} - Primary key added to rpc_group_props (id) +2023-01-27 14:12:58.225 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_group_props(group_ref, key) +2023-01-27 14:12:58.234 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_group_props (group_ref) +2023-01-27 14:12:58.244 [main] INFO liquibase.changelog {} - Table rpc_change_audit created +2023-01-27 14:12:58.254 [main] INFO liquibase.changelog {} - Primary key added to rpc_change_audit (id) +2023-01-27 14:12:58.269 [main] INFO liquibase.changelog {} - Table rpc_role created +2023-01-27 14:12:58.279 [main] INFO liquibase.changelog {} - Primary key added to rpc_role (id) +2023-01-27 14:12:58.289 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_role(name, group_vis) +2023-01-27 14:12:58.298 [main] INFO liquibase.changelog {} - Index rpc_role__group_vis__idx created +2023-01-27 14:12:58.307 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role (group_vis) +2023-01-27 14:12:58.322 [main] INFO liquibase.changelog {} - Table rpc_role_user_rel created +2023-01-27 14:12:58.332 [main] INFO liquibase.changelog {} - Primary key added to rpc_role_user_rel (id) +2023-01-27 14:12:58.342 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_role_user_rel(user_id, role_id) +2023-01-27 14:12:58.350 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role_user_rel (user_id) +2023-01-27 14:12:58.358 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role_user_rel (role_id) +2023-01-27 14:12:58.373 [main] INFO liquibase.changelog {} - Table rpc_role_group_rel created +2023-01-27 14:12:58.383 [main] INFO liquibase.changelog {} - Primary key added to rpc_role_group_rel (id) +2023-01-27 14:12:58.392 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_role_group_rel(group_id, role_id) +2023-01-27 14:12:58.401 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role_group_rel (group_id) +2023-01-27 14:12:58.409 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role_group_rel (role_id) +2023-01-27 14:12:58.426 [main] INFO liquibase.changelog {} - Table rpc_perm created +2023-01-27 14:12:58.436 [main] INFO liquibase.changelog {} - Primary key added to rpc_perm (id) +2023-01-27 14:12:58.445 [main] INFO liquibase.changelog {} - Index rpc_perm__group_vis__idx created +2023-01-27 14:12:58.453 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_perm (group_vis) +2023-01-27 14:12:58.468 [main] INFO liquibase.changelog {} - Table rpc_role_perm_rel created +2023-01-27 14:12:58.478 [main] INFO liquibase.changelog {} - Primary key added to rpc_role_perm_rel (id) +2023-01-27 14:12:58.487 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_role_perm_rel(role_id, perm_id) +2023-01-27 14:12:58.495 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role_perm_rel (role_id) +2023-01-27 14:12:58.504 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role_perm_rel (perm_id) +2023-01-27 14:12:58.507 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/rbac/migration/rpc-rbac-creation-v1.0.xml::rpc-perm-creation-v1.0::vkolomeyko ran successfully in 443ms +2023-01-27 14:12:58.522 [main] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:12:58.522 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:12:58.523 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Create SCHEMA CRYPTO. +2023-01-27 14:12:58.552 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to CRYPTO +2023-01-27 14:12:58.555 [main] INFO liquibase.database {} - Set default schema name to crypto +2023-01-27 14:12:58.555 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:12:58.605 [main] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:12:58.605 [main] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-8956d88c-dcd0-4a72-aa12-f80c21fbad18.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/crypto/db.changelog-master.xml] +2023-01-27 14:12:58.627 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/crypto/migration/crypto-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:12:58.640 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:12:58.662 [main] INFO liquibase.changelog {} - Creating database history table with name: CRYPTO.databasechangelog +2023-01-27 14:12:58.669 [main] INFO liquibase.changelog {} - Reading from CRYPTO.databasechangelog +2023-01-27 14:12:58.730 [main] INFO liquibase.changelog {} - Table crypto_wrapping_key created +2023-01-27 14:12:58.744 [main] INFO liquibase.changelog {} - Primary key added to crypto_wrapping_key (alias) +2023-01-27 14:12:58.753 [main] INFO liquibase.changelog {} - Table crypto_hsm_association created +2023-01-27 14:12:58.812 [main] INFO liquibase.changelog {} - Primary key added to crypto_hsm_association (id) +2023-01-27 14:12:58.821 [main] INFO liquibase.changelog {} - Unique constraint added to crypto_hsm_association(tenant_id, hsm_id) +2023-01-27 14:12:58.830 [main] INFO liquibase.changelog {} - Table crypto_hsm_category_association created +2023-01-27 14:12:58.839 [main] INFO liquibase.changelog {} - Primary key added to crypto_hsm_category_association (id) +2023-01-27 14:12:58.849 [main] INFO liquibase.changelog {} - Unique constraint added to crypto_hsm_category_association(tenant_id, category, deprecated_at) +2023-01-27 14:12:58.857 [main] INFO liquibase.changelog {} - Foreign key constraint added to crypto_hsm_category_association (hsm_association_id) +2023-01-27 14:12:58.860 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/crypto/migration/crypto-creation-v1.0.xml::crypto-creation-v1.0::R3.Corda ran successfully in 145ms +2023-01-27 14:12:58.885 [main] INFO liquibase.changelog {} - Table crypto_signing_key created +2023-01-27 14:12:58.897 [main] INFO liquibase.changelog {} - Primary key added to crypto_signing_key (tenant_id, key_id) +2023-01-27 14:12:58.907 [main] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_idx created +2023-01-27 14:12:58.916 [main] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_category_idx created +2023-01-27 14:12:58.924 [main] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_alias_idx created +2023-01-27 14:12:58.928 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml::vnode-crypto-creation-v1.0::R3.Corda ran successfully in 54ms +2023-01-27 14:12:58.940 [main] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:12:58.940 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:12:58.941 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Initialise configuration for corda-rbac (jdbc:postgresql://localhost:5432/cordacluster). +2023-01-27 14:12:59.308 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Initialise configuration for corda-crypto (jdbc:postgresql://localhost:5432/cordacluster?currentSchema=CRYPTO). +2023-01-27 14:12:59.479 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Create user config for admin +2023-01-27 14:12:59.964 [main] INFO net.corda.applications.workers.workercommon.internal.WorkerMonitorImpl {} - Creating Prometheus metric registry +2023-01-27 14:13:00.261 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - CONFIG = net.corda.libs.configuration.SmartConfigImpl@13733363 +2023-01-27 14:13:00.261 [main] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor starting. +2023-01-27 14:13:00.263 [main] INFO net.corda.processors.db.internal.DBProcessorImpl {} - DB processor starting. +2023-01-27 14:13:00.263 [main] INFO net.corda.processors.uniqueness.internal.UniquenessProcessorImpl {} - Uniqueness processor starting. +2023-01-27 14:13:00.263 [main] INFO net.corda.processors.flow.internal.FlowProcessorImpl {} - Flow processor starting. +2023-01-27 14:13:00.264 [lifecycle-coordinator-2] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor received event net.corda.lifecycle.StartEvent@4eaaa6a. +2023-01-27 14:13:00.266 [lifecycle-coordinator-9] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Uniqueness checker starting +2023-01-27 14:13:00.266 [lifecycle-coordinator-9] INFO net.corda.processors.uniqueness.internal.UniquenessProcessorImpl {} - Uniqueness processor received event net.corda.lifecycle.StartEvent@462ae9d2. +2023-01-27 14:13:00.266 [lifecycle-coordinator-7] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Uniqueness checker received event net.corda.lifecycle.StartEvent@61d90edd +2023-01-27 14:13:00.267 [lifecycle-coordinator-3] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Received start event, waiting for UP event from ConfigurationReadService. +2023-01-27 14:13:00.267 [lifecycle-coordinator-4] INFO net.corda.permissions.validation.cache.PermissionValidationCacheService {} - Received start event, following configuration read service for status updates. +2023-01-27 14:13:00.268 [lifecycle-coordinator-7] INFO net.corda.uniqueness.backingstore.impl.JPABackingStoreImpl {} - Backing store starting +2023-01-27 14:13:00.271 [lifecycle-coordinator-6] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Starting component. +2023-01-27 14:13:00.271 [lifecycle-coordinator-6] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - GroupParametersWriterService started. +2023-01-27 14:13:00.271 [lifecycle-coordinator-22] INFO net.corda.uniqueness.backingstore.impl.JPABackingStoreImpl {} - Backing store received event net.corda.lifecycle.StartEvent@7f915e8c +2023-01-27 14:13:00.272 [lifecycle-coordinator-6] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - GroupParametersReaderService started. +2023-01-27 14:13:00.272 [lifecycle-coordinator-23] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Received event net.corda.lifecycle.StartEvent@7516aef7. +2023-01-27 14:13:00.271 [lifecycle-coordinator-16] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - GroupParametersReaderService started. +2023-01-27 14:13:00.272 [main] INFO net.corda.processors.member.internal.MemberProcessorImpl {} - Member processor starting. +2023-01-27 14:13:00.272 [lifecycle-coordinator-19] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Received event net.corda.lifecycle.StartEvent@338b5b02. +2023-01-27 14:13:00.272 [lifecycle-coordinator-23] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Handling start event. +2023-01-27 14:13:00.272 [lifecycle-coordinator-25] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - Received event net.corda.lifecycle.StartEvent@6211e933. +2023-01-27 14:13:00.272 [lifecycle-coordinator-25] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - Handling start event. +2023-01-27 14:13:00.272 [lifecycle-coordinator-19] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Handling start event. +2023-01-27 14:13:00.273 [lifecycle-coordinator-13] INFO net.corda.membership.impl.registration.RegistrationProxyImpl {} - Registration proxy starting. +2023-01-27 14:13:00.273 [lifecycle-coordinator-13] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Starting... +2023-01-27 14:13:00.273 [lifecycle-coordinator-13] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Starting component. +2023-01-27 14:13:00.273 [lifecycle-coordinator-13] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Synchronisation proxy starting. +2023-01-27 14:13:00.274 [lifecycle-coordinator-13] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - GroupParametersWriterService started. +2023-01-27 14:13:00.275 [lifecycle-coordinator-13] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - GroupParametersReaderService started. +2023-01-27 14:13:00.275 [lifecycle-coordinator-7] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Received event net.corda.lifecycle.StartEvent@110e2713 +2023-01-27 14:13:00.275 [lifecycle-coordinator-16] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Received event net.corda.lifecycle.StartEvent@7d429889 +2023-01-27 14:13:00.273 [lifecycle-coordinator-15] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor received event BootConfigEvent(config=net.corda.libs.configuration.SmartConfigImpl@13733363). +2023-01-27 14:13:00.276 [lifecycle-coordinator-16] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Received start event, waiting for dependencies. +2023-01-27 14:13:00.275 [lifecycle-coordinator-5] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Received event net.corda.lifecycle.StartEvent@5af6b70c +2023-01-27 14:13:00.277 [main] INFO net.corda.processors.rpc.internal.RPCProcessorImpl {} - RPC processor starting. +2023-01-27 14:13:00.277 [lifecycle-coordinator-5] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Processing start event. +2023-01-27 14:13:00.276 [lifecycle-coordinator-7] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Processing start event. +2023-01-27 14:13:00.277 [lifecycle-coordinator-19] INFO net.corda.membership.impl.registration.RegistrationProxyImpl {} - Loaded registration services: [net.corda.membership.impl.registration.dynamic.member.DynamicMemberRegistrationService, net.corda.membership.impl.registration.dynamic.mgm.MGMRegistrationService, net.corda.membership.impl.registration.staticnetwork.StaticMemberRegistrationService] +2023-01-27 14:13:00.277 [lifecycle-coordinator-15] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor bootstrapping ConfigurationReadServiceImpl +2023-01-27 14:13:00.278 [lifecycle-coordinator-13] INFO net.corda.processors.member.internal.lifecycle.MemberProcessorLifecycleHandler {} - Starting Member processor. +2023-01-27 14:13:00.280 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Received start event, following dependencies for status updates. +2023-01-27 14:13:00.281 [lifecycle-coordinator-5] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Loaded synchronisation services: [net.corda.membership.impl.synchronisation.MemberSynchronisationServiceImpl, net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl] +2023-01-27 14:13:00.281 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting permission service and RBAC security manager. +2023-01-27 14:13:00.281 [lifecycle-coordinator-20] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - GroupParametersReaderService started. +2023-01-27 14:13:00.281 [lifecycle-coordinator-11] INFO net.corda.components.rbac.RBACSecurityManagerService {} - Starting lifecycle coordinator +2023-01-27 14:13:00.281 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Subscribe to configuration updates. +2023-01-27 14:13:00.281 [lifecycle-coordinator-23] INFO net.corda.components.rbac.RBACSecurityManagerService {} - Received start event, following PermissionServiceComponent for status updates. +2023-01-27 14:13:00.281 [lifecycle-coordinator-19] INFO net.corda.processors.member.internal.lifecycle.MemberProcessorLifecycleHandler {} - Member processor received boot configuration. +2023-01-27 14:13:00.281 [lifecycle-coordinator-25] INFO net.corda.permissions.validation.PermissionValidationService {} - Received start event, following validation cache service for status updates. +2023-01-27 14:13:00.284 [main] INFO net.corda.processors.p2p.linkmanager.internal.LinkManagerProcessorImpl {} - Link manager processor starting. +2023-01-27 14:13:00.285 [lifecycle-coordinator-15] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor bootstrapping DbConnectionManagerImpl +2023-01-27 14:13:00.289 [main] INFO net.corda.processors.p2p.gateway.internal.GatewayProcessorImpl {} - Gateway processor starting. +2023-01-27 14:13:00.290 [lifecycle-coordinator-15] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor bootstrapping CryptoServiceFactoryImpl +2023-01-27 14:13:00.304 [lifecycle-coordinator-7] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.rpcops.FlowStatusCacheService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:00.304 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.service.FlowExecutor from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:00.304 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.ledger.utxo.token.cache.services.TokenCacheSubscriptionHandler from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:00.325 [lifecycle-coordinator-24] INFO net.corda.processors.db.internal.DBProcessorImpl {} - Bootstrapping DB connection Manager +2023-01-27 14:13:00.325 [lifecycle-coordinator-24] INFO net.corda.processors.db.internal.DBProcessorImpl {} - Bootstrapping config publish service +2023-01-27 14:13:00.327 [lifecycle-coordinator-24] INFO net.corda.processors.db.internal.DBProcessorImpl {} - Bootstrapping config write service with instance id: 0 +2023-01-27 14:13:00.481 [lifecycle-coordinator-19] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for DB Message Bus for jdbc:postgresql://localhost:5432/cordacluster +2023-01-27 14:13:00.482 [lifecycle-coordinator-29] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for corda-cluster +2023-01-27 14:13:00.508 [lifecycle-coordinator-17] INFO Gateway-1 {} - Starting child InboundMessageHandler-1 +2023-01-27 14:13:00.508 [lifecycle-coordinator-17] INFO Gateway-1 {} - Starting child OutboundMessageHandler-1 +2023-01-27 14:13:00.508 [lifecycle-coordinator-17] INFO Gateway-1 {} - Starting child GatewayRevocationChecker-GatewayRevocationChecker-subscription-tile-1 +2023-01-27 14:13:00.508 [lifecycle-coordinator-24] INFO InboundMessageHandler-1 {} - Starting child SessionPartitionMapperImpl-1 +2023-01-27 14:13:00.508 [lifecycle-coordinator-1] INFO OutboundMessageHandler-1 {} - Starting child outbound-message-handler-link.out-subscription-tile-5 +2023-01-27 14:13:00.508 [lifecycle-coordinator-1] INFO OutboundMessageHandler-1 {} - Starting child TrustStoresMap-1 +2023-01-27 14:13:00.508 [lifecycle-coordinator-17] INFO SessionPartitionMapperImpl-1 {} - Starting child session_partitions_mapper-session.out.partitions-subscription-tile-2 +2023-01-27 14:13:00.508 [lifecycle-coordinator-24] INFO InboundMessageHandler-1 {} - Starting child Publisher-0 +2023-01-27 14:13:00.509 [lifecycle-coordinator-24] INFO InboundMessageHandler-1 {} - Starting child ReconfigurableHttpServer-1 +2023-01-27 14:13:00.508 [lifecycle-coordinator-6] INFO ReconfigurableConnectionManager-1 {} - Registering for Config updates. +2023-01-27 14:13:00.508 [lifecycle-coordinator-17] INFO SessionPartitionMapperImpl-1 {} - Starting child SessionPartitionMapperImplBlocking-2 +2023-01-27 14:13:00.508 [lifecycle-coordinator-15] INFO TrustStoresMap-1 {} - Starting child gateway_tls_truststores_reader-gateway.tls.truststores-subscription-tile-4 +2023-01-27 14:13:00.508 [lifecycle-coordinator-1] INFO ConnectionConfigReader-1 {} - Registering for Config updates. +2023-01-27 14:13:00.509 [lifecycle-coordinator-5] INFO ReconfigurableHttpServer-1 {} - Starting child DynamicKeyStore-1 +2023-01-27 14:13:00.509 [lifecycle-coordinator-15] INFO TrustStoresMap-1 {} - Starting child TrustStoresMapBlocking-4 +2023-01-27 14:13:00.509 [lifecycle-coordinator-27] INFO DynamicKeyStore-1 {} - Starting child gateway_certificates_truststores_reader-gateway.tls.certs-subscription-tile-3 +2023-01-27 14:13:00.511 [lifecycle-coordinator-27] INFO DynamicKeyStore-1 {} - Starting child net.corda.crypto.client.CryptoOpsClient +2023-01-27 14:13:00.511 [lifecycle-coordinator-27] INFO DynamicKeyStore-1 {} - Starting child DynamicKeyStoreBlocking-3 +2023-01-27 14:13:00.575 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: MemberRegistrationRpcOpsImpl +2023-01-27 14:13:00.576 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: KeysRpcOpsImpl +2023-01-27 14:13:00.576 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: ConfigRPCOpsImpl +2023-01-27 14:13:00.576 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: PermissionEndpointImpl +2023-01-27 14:13:00.576 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: RoleEndpointImpl +2023-01-27 14:13:00.576 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: UserEndpointImpl +2023-01-27 14:13:00.577 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: MGMRpcOpsImpl +2023-01-27 14:13:00.577 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: FlowClassRPCOpsImpl +2023-01-27 14:13:00.577 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: FlowRPCOpsImpl +2023-01-27 14:13:00.577 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: CertificatesRpcOpsImpl +2023-01-27 14:13:00.577 [lifecycle-coordinator-7] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - UserEndpoint: Received start event, following PermissionServiceComponent for status updates. +2023-01-27 14:13:00.577 [lifecycle-coordinator-27] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - RoleEndpoint: Received start event, following PermissionServiceComponent for status updates. +2023-01-27 14:13:00.577 [lifecycle-coordinator-17] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - PermissionEndpoint: Received start event, following PermissionServiceComponent for status updates. +2023-01-27 14:13:00.577 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: NetworkRpcOpsImpl +2023-01-27 14:13:00.577 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: VirtualNodeRPCOpsImpl +2023-01-27 14:13:00.577 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: HsmRpcOpsImpl +2023-01-27 14:13:00.577 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: MemberLookupRpcOpsImpl +2023-01-27 14:13:00.577 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: VirtualNodeMaintenanceRPCOpsImpl +2023-01-27 14:13:00.577 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: CpiUploadRPCOpsImpl +2023-01-27 14:13:00.582 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.configuration.endpoints.v1.ConfigRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:00.582 [lifecycle-coordinator-11] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Started 16 RPCOps that have lifecycle. +2023-01-27 14:13:00.582 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:00.583 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:00.657 [lifecycle-coordinator-27] INFO LinkManager-1 {} - Starting child CommonComponents-1 +2023-01-27 14:13:00.657 [lifecycle-coordinator-27] INFO LinkManager-1 {} - Starting child outbound_message_processor_group-p2p.out-subscription-tile-8 +2023-01-27 14:13:00.658 [lifecycle-coordinator-27] INFO LinkManager-1 {} - Starting child inbound_message_processor_group-link.in-subscription-tile-9 +2023-01-27 14:13:00.658 [lifecycle-coordinator-7] INFO CommonComponents-1 {} - Starting child ForwardingGroupPolicyProvider-1 +2023-01-27 14:13:00.658 [lifecycle-coordinator-9] INFO DeliveryTracker-1 {} - Starting child message-tracker-group-p2p.out.markers-subscription-tile-1 +2023-01-27 14:13:00.658 [lifecycle-coordinator-7] INFO CommonComponents-1 {} - Starting child ForwardingMembershipGroupReader-1 +2023-01-27 14:13:00.658 [lifecycle-coordinator-7] INFO CommonComponents-1 {} - Starting child LinkManagerHostingMapImpl-1 +2023-01-27 14:13:00.658 [lifecycle-coordinator-28] INFO ForwardingGroupPolicyProvider-1 {} - Starting child net.corda.membership.grouppolicy.GroupPolicyProvider +2023-01-27 14:13:00.658 [lifecycle-coordinator-28] INFO ForwardingGroupPolicyProvider-1 {} - Starting child net.corda.virtualnode.read.VirtualNodeInfoReadService +2023-01-27 14:13:00.658 [lifecycle-coordinator-7] INFO CommonComponents-1 {} - Starting child net.corda.crypto.client.CryptoOpsClient +2023-01-27 14:13:00.658 [lifecycle-coordinator-27] INFO LinkManagerHostingMapImpl-1 {} - Starting child linkmanager_stub_hosting_map-p2p.hosted.identities-subscription-tile-1 +2023-01-27 14:13:00.658 [lifecycle-coordinator-9] INFO ReplayScheduler-2 {} - Registering for Config updates. +2023-01-27 14:13:00.658 [lifecycle-coordinator-15] INFO ForwardingMembershipGroupReader-1 {} - Starting child net.corda.membership.read.MembershipGroupReaderProvider +2023-01-27 14:13:00.658 [lifecycle-coordinator-28] INFO ForwardingGroupPolicyProvider-1 {} - Starting child net.corda.cpiinfo.read.CpiInfoReadService +2023-01-27 14:13:00.658 [lifecycle-coordinator-15] INFO ForwardingMembershipGroupReader-1 {} - Starting child net.corda.membership.read.GroupParametersReaderService +2023-01-27 14:13:00.658 [lifecycle-coordinator-28] INFO ForwardingGroupPolicyProvider-1 {} - Starting child net.corda.membership.persistence.client.MembershipQueryClient +2023-01-27 14:13:00.658 [lifecycle-coordinator-27] INFO LinkManagerHostingMapImpl-1 {} - Starting child LinkManagerHostingMapImplBlocking-1 +2023-01-27 14:13:00.658 [lifecycle-coordinator-15] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - GroupParametersReaderService started. +2023-01-27 14:13:00.658 [lifecycle-coordinator-7] INFO CommonComponents-1 {} - Starting child Publisher-1 +2023-01-27 14:13:00.660 [lifecycle-coordinator-7] INFO CommonComponents-1 {} - Starting child SessionManagerImpl-1 +2023-01-27 14:13:00.660 [lifecycle-coordinator-7] INFO CommonComponents-1 {} - Starting child TrustStoresPublisher-1 +2023-01-27 14:13:00.660 [lifecycle-coordinator-7] INFO CommonComponents-1 {} - Starting child TlsCertificatesPublisher-1 +2023-01-27 14:13:00.660 [lifecycle-coordinator-15] INFO SessionManagerImpl-1 {} - Starting child HeartbeatManager-1 +2023-01-27 14:13:00.660 [lifecycle-coordinator-27] INFO TrustStoresPublisher-1 {} - Starting child Publisher-6 +2023-01-27 14:13:00.660 [lifecycle-coordinator-15] INFO SessionManagerImpl-1 {} - Starting child InMemorySessionReplayer-1 +2023-01-27 14:13:00.660 [lifecycle-coordinator-28] INFO TlsCertificatesPublisher-1 {} - Starting child Publisher-7 +2023-01-27 14:13:00.660 [lifecycle-coordinator-7] INFO HeartbeatManager-1 {} - Starting child Publisher-3 +2023-01-27 14:13:00.660 [lifecycle-coordinator-27] INFO TrustStoresPublisher-1 {} - Starting child linkmanager_truststore_reader-gateway.tls.truststores-subscription-tile-6 +2023-01-27 14:13:00.660 [lifecycle-coordinator-27] INFO TrustStoresPublisher-1 {} - Starting child TrustStoresPublisherBlocking-5 +2023-01-27 14:13:00.660 [lifecycle-coordinator-11] INFO InMemorySessionReplayer-1 {} - Starting child ReplayScheduler-1 +2023-01-27 14:13:00.661 [lifecycle-coordinator-11] INFO InMemorySessionReplayer-1 {} - Starting child Publisher-2 +2023-01-27 14:13:00.660 [lifecycle-coordinator-28] INFO TlsCertificatesPublisher-1 {} - Starting child linkmanager_tlscertificates_reader-gateway.tls.certs-subscription-tile-7 +2023-01-27 14:13:00.660 [lifecycle-coordinator-15] INFO SessionManagerImpl-1 {} - Starting child Publisher-4 +2023-01-27 14:13:00.661 [lifecycle-coordinator-15] INFO SessionManagerImpl-1 {} - Starting child Publisher-5 +2023-01-27 14:13:00.661 [lifecycle-coordinator-28] INFO TlsCertificatesPublisher-1 {} - Starting child TlsCertificatesPublisherBlocking-6 +2023-01-27 14:13:00.661 [lifecycle-coordinator-27] INFO ReplayScheduler-1 {} - Registering for Config updates. +2023-01-27 14:13:00.703 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-5 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:00.703 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to Publisher-5 changing to state UP +2023-01-27 14:13:02.279 [lifecycle-coordinator-29] WARN org.hibernate.mapping.RootClass {} - HHH000038: Composite-id class does not override equals(): net.corda.libs.virtualnode.datamodel.entities.VirtualNodeEntityKey +2023-01-27 14:13:02.280 [lifecycle-coordinator-29] WARN org.hibernate.mapping.RootClass {} - HHH000039: Composite-id class does not override hashCode(): net.corda.libs.virtualnode.datamodel.entities.VirtualNodeEntityKey +2023-01-27 14:13:03.433 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 14:13:03.433 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 14:13:03.433 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "topic_pk" + Detail: Key (topic)=(gateway.tls.certs) already exists. +2023-01-27 14:13:03.433 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "topic_pk" + Detail: Key (topic)=(gateway.tls.truststores) already exists. +2023-01-27 14:13:03.444 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 14:13:03.444 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 14:13:03.536 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-8 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:03.536 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.configuration.write.publish.ConfigPublishService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:03.536 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to Publisher-8 changing to state UP +2023-01-27 14:13:03.537 [lifecycle-coordinator-2] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - The status of Publisher-8 had started. Waiting for [ReplayScheduler-2, ForwardingGroupPolicyProvider-1, ForwardingMembershipGroupReader-1, net.corda.crypto.client.CryptoOpsClient, SessionManagerImpl-1]. +2023-01-27 14:13:03.547 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-7 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:03.547 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TlsCertificatesPublisher-1 received RegistrationStatusChangeEvent UP due to Publisher-7 changing to state UP +2023-01-27 14:13:03.549 [lifecycle-coordinator-11] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 14:13:03.549 [lifecycle-coordinator-9] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 14:13:03.549 [lifecycle-coordinator-16] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 14:13:03.549 [lifecycle-coordinator-5] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 14:13:03.549 [lifecycle-coordinator-24] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 14:13:03.549 [rpc response subscription thread GatewayRevocationChecker-gateway.revocation.request] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 14:13:03.549 [rpc subscription thread GatewayRevocationChecker-gateway.revocation.request] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 14:13:03.549 [lifecycle-coordinator-11] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 14:13:03.550 [lifecycle-coordinator-9] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 14:13:03.550 [lifecycle-coordinator-16] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 14:13:03.550 [lifecycle-coordinator-5] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 14:13:03.550 [lifecycle-coordinator-24] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 14:13:03.550 [rpc response subscription thread GatewayRevocationChecker-gateway.revocation.request] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 14:13:03.550 [rpc subscription thread GatewayRevocationChecker-gateway.revocation.request] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 14:13:03.552 [lifecycle-coordinator-16] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 14:13:03.552 [lifecycle-coordinator-11] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 14:13:03.552 [lifecycle-coordinator-9] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 14:13:03.553 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-4 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:03.553 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to Publisher-4 changing to state UP +2023-01-27 14:13:03.553 [lifecycle-coordinator-5] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 14:13:03.553 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-6 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:03.553 [rpc response subscription thread GatewayRevocationChecker-gateway.revocation.request] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 14:13:03.554 [rpc subscription thread GatewayRevocationChecker-gateway.revocation.request] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 14:13:03.554 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-3 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:03.554 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TrustStoresPublisher-1 received RegistrationStatusChangeEvent UP due to Publisher-6 changing to state UP +2023-01-27 14:13:03.554 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:03.555 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to Publisher-1 changing to state UP +2023-01-27 14:13:03.555 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to Publisher-1 changing to state UP +2023-01-27 14:13:03.555 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.Registration {} - Coordinator HeartbeatManager-1 received RegistrationStatusChangeEvent UP due to Publisher-3 changing to state UP +2023-01-27 14:13:03.554 [lifecycle-coordinator-24] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 14:13:03.556 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-2 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:03.556 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InMemorySessionReplayer-1 received RegistrationStatusChangeEvent UP due to Publisher-2 changing to state UP +2023-01-27 14:13:03.563 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-0 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:03.563 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InboundMessageHandler-1 received RegistrationStatusChangeEvent UP due to Publisher-0 changing to state UP +2023-01-27 14:13:03.579 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway.revocation.request-RPC_RESPONDER-GatewayRevocationChecker-RPC_RESPONDER-GatewayRevocationChecker-gateway.revocation.request-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:03.579 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.Registration {} - Coordinator GatewayRevocationChecker-GatewayRevocationChecker-subscription-tile-1 received RegistrationStatusChangeEvent UP due to gateway.revocation.request-RPC_RESPONDER-GatewayRevocationChecker-RPC_RESPONDER-GatewayRevocationChecker-gateway.revocation.request-1 changing to state UP +2023-01-27 14:13:03.580 [lifecycle-coordinator-24] INFO GatewayRevocationChecker-GatewayRevocationChecker-subscription-tile-1 {} - State updated from Created to Started +2023-01-27 14:13:03.580 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator GatewayRevocationChecker-GatewayRevocationChecker-subscription-tile-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:03.580 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.Registration {} - Coordinator Gateway-1 received RegistrationStatusChangeEvent UP due to GatewayRevocationChecker-GatewayRevocationChecker-subscription-tile-1 changing to state UP +2023-01-27 14:13:03.646 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway.revocation.request-RPC_SENDER-GatewayRevocationChecker-RPC_SENDER-GatewayRevocationChecker-gateway.revocation.request-0 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:03.661 [rpc response subscription thread GatewayRevocationChecker-gateway.revocation.request] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-gateway.revocation.request.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic gateway.revocation.request.resp partition assigned: 0,1,2. +2023-01-27 14:13:03.810 [lifecycle-coordinator-29] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for corda-cluster +2023-01-27 14:13:04.007 [lifecycle-coordinator-29] WARN org.hibernate.mapping.RootClass {} - HHH000038: Composite-id class does not override equals(): net.corda.libs.virtualnode.datamodel.entities.VirtualNodeEntityKey +2023-01-27 14:13:04.008 [lifecycle-coordinator-29] WARN org.hibernate.mapping.RootClass {} - HHH000039: Composite-id class does not override hashCode(): net.corda.libs.virtualnode.datamodel.entities.VirtualNodeEntityKey +2023-01-27 14:13:04.171 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] INFO net.corda.p2p.gateway.messaging.http.TrustStoresMap {} - Received initial set of trust roots for the following holding x500 names and destination groups: [] +2023-01-27 14:13:04.171 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway.tls.truststores-COMPACTED-linkmanager_truststore_reader-COMPACTED-linkmanager_truststore_reader-gateway.tls.truststores-6 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator p2p.hosted.identities-COMPACTED-linkmanager_stub_hosting_map-COMPACTED-linkmanager_stub_hosting_map-p2p.hosted.identities-5 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway.tls.truststores-COMPACTED-gateway_tls_truststores_reader-COMPACTED-gateway_tls_truststores_reader-gateway.tls.truststores-3 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] INFO net.corda.p2p.gateway.messaging.DynamicKeyStore {} - Received initial set of TLS certificates for the following identities: []. +2023-01-27 14:13:04.171 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway.tls.certs-COMPACTED-linkmanager_tlscertificates_reader-COMPACTED-linkmanager_tlscertificates_reader-gateway.tls.certs-7 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.Registration {} - Coordinator linkmanager_stub_hosting_map-p2p.hosted.identities-subscription-tile-1 received RegistrationStatusChangeEvent UP due to p2p.hosted.identities-COMPACTED-linkmanager_stub_hosting_map-COMPACTED-linkmanager_stub_hosting_map-p2p.hosted.identities-5 changing to state UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator linkmanager_truststore_reader-gateway.tls.truststores-subscription-tile-6 received RegistrationStatusChangeEvent UP due to gateway.tls.truststores-COMPACTED-linkmanager_truststore_reader-COMPACTED-linkmanager_truststore_reader-gateway.tls.truststores-6 changing to state UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator config.topic-COMPACTED-CONFIGURATION_READ-COMPACTED-CONFIGURATION_READ-config.topic-0 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator SessionPartitionMapperImplBlocking-2 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionPartitionMapperImpl-1 received RegistrationStatusChangeEvent UP due to SessionPartitionMapperImplBlocking-2 changing to state UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-7] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator TrustStoresMapBlocking-4 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator session.out.partitions-COMPACTED-session_partitions_mapper-COMPACTED-session_partitions_mapper-session.out.partitions-2 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator TrustStoresPublisherBlocking-5 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator session_partitions_mapper-session.out.partitions-subscription-tile-2 received RegistrationStatusChangeEvent UP due to session.out.partitions-COMPACTED-session_partitions_mapper-COMPACTED-session_partitions_mapper-session.out.partitions-2 changing to state UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-7] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TrustStoresMap-1 received RegistrationStatusChangeEvent UP due to TrustStoresMapBlocking-4 changing to state UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator gateway_tls_truststores_reader-gateway.tls.truststores-subscription-tile-4 received RegistrationStatusChangeEvent UP due to gateway.tls.truststores-COMPACTED-gateway_tls_truststores_reader-COMPACTED-gateway_tls_truststores_reader-gateway.tls.truststores-3 changing to state UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-1] INFO linkmanager_truststore_reader-gateway.tls.truststores-subscription-tile-6 {} - State updated from Created to Started +2023-01-27 14:13:04.171 [lifecycle-coordinator-28] INFO linkmanager_stub_hosting_map-p2p.hosted.identities-subscription-tile-1 {} - State updated from Created to Started +2023-01-27 14:13:04.171 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.configuration.read.ConfigurationReadService received RegistrationStatusChangeEvent UP due to config.topic-COMPACTED-CONFIGURATION_READ-COMPACTED-CONFIGURATION_READ-config.topic-0 changing to state UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway.tls.certs-COMPACTED-gateway_certificates_truststores_reader-COMPACTED-gateway_certificates_truststores_reader-gateway.tls.certs-4 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.Registration {} - Coordinator linkmanager_tlscertificates_reader-gateway.tls.certs-subscription-tile-7 received RegistrationStatusChangeEvent UP due to gateway.tls.certs-COMPACTED-linkmanager_tlscertificates_reader-COMPACTED-linkmanager_tlscertificates_reader-gateway.tls.certs-7 changing to state UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-5] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator TlsCertificatesPublisherBlocking-6 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator LinkManagerHostingMapImplBlocking-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-5] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TlsCertificatesPublisher-1 received RegistrationStatusChangeEvent UP due to TlsCertificatesPublisherBlocking-6 changing to state UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator gateway_certificates_truststores_reader-gateway.tls.certs-subscription-tile-3 received RegistrationStatusChangeEvent UP due to gateway.tls.certs-COMPACTED-gateway_certificates_truststores_reader-COMPACTED-gateway_certificates_truststores_reader-gateway.tls.certs-4 changing to state UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator linkmanager_stub_hosting_map-p2p.hosted.identities-subscription-tile-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator DynamicKeyStoreBlocking-3 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-11] INFO gateway_tls_truststores_reader-gateway.tls.truststores-subscription-tile-4 {} - State updated from Created to Started +2023-01-27 14:13:04.171 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator linkmanager_truststore_reader-gateway.tls.truststores-subscription-tile-6 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.171 [lifecycle-coordinator-17] INFO session_partitions_mapper-session.out.partitions-subscription-tile-2 {} - State updated from Created to Started +2023-01-27 14:13:04.171 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TrustStoresPublisher-1 received RegistrationStatusChangeEvent UP due to TrustStoresPublisherBlocking-5 changing to state UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.Registration {} - Coordinator DynamicKeyStore-1 received RegistrationStatusChangeEvent UP due to DynamicKeyStoreBlocking-3 changing to state UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.Registration {} - Coordinator LinkManagerHostingMapImpl-1 received RegistrationStatusChangeEvent UP due to linkmanager_stub_hosting_map-p2p.hosted.identities-subscription-tile-1 changing to state UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.Registration {} - Coordinator LinkManagerHostingMapImpl-1 received RegistrationStatusChangeEvent UP due to LinkManagerHostingMapImplBlocking-1 changing to state UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-28] INFO linkmanager_tlscertificates_reader-gateway.tls.certs-subscription-tile-7 {} - State updated from Created to Started +2023-01-27 14:13:04.172 [lifecycle-coordinator-8] INFO gateway_certificates_truststores_reader-gateway.tls.certs-subscription-tile-3 {} - State updated from Created to Started +2023-01-27 14:13:04.172 [lifecycle-coordinator-17] INFO LinkManagerHostingMapImpl-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:04.172 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator linkmanager_tlscertificates_reader-gateway.tls.certs-subscription-tile-7 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway_certificates_truststores_reader-gateway.tls.certs-subscription-tile-3 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway_tls_truststores_reader-gateway.tls.truststores-subscription-tile-4 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TrustStoresPublisher-1 received RegistrationStatusChangeEvent UP due to linkmanager_truststore_reader-gateway.tls.truststores-subscription-tile-6 changing to state UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator session_partitions_mapper-session.out.partitions-subscription-tile-2 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-8] INFO TrustStoresPublisher-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:04.172 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator DynamicKeyStore-1 received RegistrationStatusChangeEvent UP due to gateway_certificates_truststores_reader-gateway.tls.certs-subscription-tile-3 changing to state UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TlsCertificatesPublisher-1 received RegistrationStatusChangeEvent UP due to linkmanager_tlscertificates_reader-gateway.tls.certs-subscription-tile-7 changing to state UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionPartitionMapperImpl-1 received RegistrationStatusChangeEvent UP due to session_partitions_mapper-session.out.partitions-subscription-tile-2 changing to state UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-19] INFO TlsCertificatesPublisher-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:04.172 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TrustStoresMap-1 received RegistrationStatusChangeEvent UP due to gateway_tls_truststores_reader-gateway.tls.truststores-subscription-tile-4 changing to state UP +2023-01-27 14:13:04.172 [lifecycle-coordinator-9] INFO SessionPartitionMapperImpl-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:04.172 [lifecycle-coordinator-24] INFO TrustStoresMap-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:04.173 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.configuration.read.ConfigurationReadService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.173 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.173 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.client.CryptoOpsClient received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.173 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.cpiinfo.read.CpiInfoReadService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.173 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.virtualnode.write.db.VirtualNodeInfoWriteService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.173 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.client.hsm.HSMRegistrationClient received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.173 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.securitymanager.SecurityConfigHandler received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.174 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.cpi.upload.endpoints.service.CpiUploadRPCOpsService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.174 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.read.GroupParametersReaderService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.174 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.cpiinfo.write.CpiInfoWriteService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.174 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.session.mapper.service.FlowMapperService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.174 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.read.MembershipGroupReaderProvider received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.174 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.management.cache.PermissionManagementCacheService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.174 [lifecycle-coordinator-7] INFO net.corda.cpi.upload.endpoints.service.impl.CpiUploadRPCOpsServiceHandler {} - Registering to ConfigurationReadService to receive RPC configuration +2023-01-27 14:13:04.174 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.174 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.cpk.read.CpkReadService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.174 [lifecycle-coordinator-10] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.read.GroupParametersReaderService,coordinators=net.corda.configuration.read.ConfigurationReadService), status=UP). +2023-01-27 14:13:04.174 [lifecycle-coordinator-10] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Handling registration changed event. +2023-01-27 14:13:04.174 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.virtualnode.read.VirtualNodeInfoReadService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.174 [lifecycle-coordinator-27] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Registration status change received: UP. +2023-01-27 14:13:04.174 [lifecycle-coordinator-15] INFO net.corda.membership.impl.read.lifecycle.MembershipGroupReadLifecycleHandler$Impl {} - MembershipGroupReaderProvider handling registration changed event. +2023-01-27 14:13:04.174 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.groupparams.writer.service.GroupParametersWriterService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.174 [lifecycle-coordinator-27] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Registering for configuration updates. +2023-01-27 14:13:04.174 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.securitymanager.SecurityConfigHandler from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.174 [lifecycle-coordinator-19] INFO TlsCertificatesPublisher-1 {} - State updated from Created to Started +2023-01-27 14:13:04.175 [lifecycle-coordinator-5] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.groupparams.writer.service.GroupParametersWriterService,coordinators=net.corda.configuration.read.ConfigurationReadService), status=UP). +2023-01-27 14:13:04.175 [lifecycle-coordinator-17] INFO LinkManagerHostingMapImpl-1 {} - State updated from Created to Started +2023-01-27 14:13:04.174 [lifecycle-coordinator-8] INFO TrustStoresPublisher-1 {} - State updated from Created to Started +2023-01-27 14:13:04.175 [lifecycle-coordinator-9] INFO SessionPartitionMapperImpl-1 {} - State updated from Created to Started +2023-01-27 14:13:04.175 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator TlsCertificatesPublisher-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-5] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - Handling registration changed event. +2023-01-27 14:13:04.174 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.validation.cache.PermissionValidationCacheService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.persistence.client.MembershipPersistenceClient received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator LinkManagerHostingMapImpl-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to TlsCertificatesPublisher-1 changing to state UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.client.MemberOpsClient received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to LinkManagerHostingMapImpl-1 changing to state UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator SessionPartitionMapperImpl-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InboundMessageHandler-1 received RegistrationStatusChangeEvent UP due to SessionPartitionMapperImpl-1 changing to state UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to LinkManagerHostingMapImpl-1 changing to state UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-24] INFO TrustStoresMap-1 {} - State updated from Created to Started +2023-01-27 14:13:04.175 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator TrustStoresPublisher-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator TrustStoresMap-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.Registration {} - Coordinator OutboundMessageHandler-1 received RegistrationStatusChangeEvent UP due to TrustStoresMap-1 changing to state UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-9] INFO net.corda.permissions.validation.cache.PermissionValidationCacheService {} - Registration status change received: UP. +2023-01-27 14:13:04.175 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to TrustStoresPublisher-1 changing to state UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.persistence.client.MembershipQueryClient received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-9] INFO net.corda.permissions.validation.cache.PermissionValidationCacheService {} - Registering for configuration updates. +2023-01-27 14:13:04.175 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.configuration.endpoints.v1.ConfigRPCOps received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.ledger.utxo.token.cache.services.TokenCacheComponent received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.175 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.flow.p2p.filter.FlowP2PFilterService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 14:13:04.507 [lifecycle-coordinator-29] INFO net.corda.db.connection.manager.impl.DbConnectionManagerImpl {} - Connection to Cluster DB is successful. +2023-01-27 14:13:04.508 [lifecycle-coordinator-19] INFO net.corda.db.connection.manager.impl.DbConnectionManagerEventHandler {} - New bootstrap configuration received: net.corda.libs.configuration.SmartConfigImpl@f5c93c9d, Old configuration: net.corda.libs.configuration.SmartConfigImpl@f5c93c9d +2023-01-27 14:13:04.508 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.db.connection.manager.DbConnectionManager from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.508 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 14:13:04.508 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.uniqueness.backingstore.BackingStore received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 14:13:04.508 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.certificate.service.CertificatesService received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 14:13:04.508 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.DBProcessorImpl received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 14:13:04.508 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.configuration.write.ConfigWriteService received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 14:13:04.508 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.virtualnode.write.db.VirtualNodeWriteService received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 14:13:04.508 [lifecycle-coordinator-2] INFO net.corda.uniqueness.backingstore.impl.JPABackingStoreImpl {} - Backing store received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.uniqueness.backingstore.BackingStore,coordinators=net.corda.db.connection.manager.DbConnectionManager), status=UP) +2023-01-27 14:13:04.508 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.508 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.reconciliation.impl.ReconcilerImpl received RegistrationStatusChangeEvent UP due to net.corda.processors.db.internal.reconcile.db.DbReconcilerReader changing to state UP +2023-01-27 14:13:04.508 [lifecycle-coordinator-24] INFO net.corda.processors.db.internal.DBProcessorImpl {} - Bootstrapping config read service +2023-01-27 14:13:04.508 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.cpk.write.CpkWriteService received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 14:13:04.509 [lifecycle-coordinator-9] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Starting reconciliations +2023-01-27 14:13:04.509 [lifecycle-coordinator-9] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:13:04.515 [lifecycle-coordinator-2] INFO net.corda.uniqueness.backingstore.impl.JPABackingStoreImpl {} - Backing store is UP +2023-01-27 14:13:04.515 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.uniqueness.backingstore.BackingStore from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.515 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.uniqueness.checker.UniquenessChecker received RegistrationStatusChangeEvent UP due to net.corda.uniqueness.backingstore.BackingStore changing to state UP +2023-01-27 14:13:04.515 [lifecycle-coordinator-2] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Uniqueness checker received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.uniqueness.checker.UniquenessChecker,coordinators=net.corda.uniqueness.backingstore.BackingStore), status=UP) +2023-01-27 14:13:04.515 [lifecycle-coordinator-2] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Uniqueness checker is UP +2023-01-27 14:13:04.517 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.uniqueness.checker.UniquenessChecker from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.517 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.uniqueness.internal.UniquenessProcessorImpl received RegistrationStatusChangeEvent UP due to net.corda.uniqueness.checker.UniquenessChecker changing to state UP +2023-01-27 14:13:04.517 [lifecycle-coordinator-19] INFO net.corda.processors.uniqueness.internal.UniquenessProcessorImpl {} - Uniqueness processor received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.processors.uniqueness.internal.UniquenessProcessorImpl,coordinators=net.corda.uniqueness.checker.UniquenessChecker), status=UP). +2023-01-27 14:13:04.517 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.configuration.write.ConfigWriteService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.517 [lifecycle-coordinator-19] INFO net.corda.processors.uniqueness.internal.UniquenessProcessorImpl {} - Uniqueness processor is UP +2023-01-27 14:13:04.517 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.uniqueness.internal.UniquenessProcessorImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.531 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 14:13:04.532 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator config.management.request-RPC_RESPONDER-config.management-RPC_RESPONDER-config.management-config.management.request-8 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:04.533 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/reconciliation/1.0/corda.reconciliation.json","title":"Corda Reconciliation Configuration Schema","description":"Configuration schema for the reconciliation subsection.","type":"object","default":{},"properties":{"permissionSummaryIntervalMs":{"description":"Interval in ms between permission summary reconciliation rounds.","type":"integer","minimum":5000,"maximum":2147483647,"default":30000},"cpkWriteIntervalMs":{"description":"Interval in ms between aligning Kafka CPKs state with DB CPKs state.","type":"integer","minimum":5000,"maximum":2147483647,"default":10000},"cpiInfoIntervalMs":{"description":"Interval in ms between aligning Kafka CPI Metadata state with DB CPI Metadata state.","type":"integer","minimum":5000,"maximum":2147483647,"default":30000},"vnodeInfoIntervalMs":{"description":"Interval in ms between aligning Kafka Virtual Node Info state with DB Virtual Node Info state.","type":"integer","minimum":5000,"maximum":2147483647,"default":30000},"configIntervalMs":{"description":"Interval in ms between aligning Kafka Configuration Sections state with DB Configuration Sections.","type":"integer","minimum":5000,"maximum":2147483647,"default":30000},"groupParamsIntervalMs":{"description":"Interval in ms between aligning Kafka Group Parameters state with DB GroupParameters per virtual node.","type":"integer","minimum":5000,"maximum":2147483647,"default":120000}}} +2023-01-27 14:13:04.608 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 14:13:04.609 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/p2p/1.0/corda.p2p.linkmanager.json","title":"Corda P2P Link Manager Configuration Schema","description":"Configuration schema for the P2P link manager.","type":"object","properties":{"maxMessageSize":{"description":"The maximum message size in bytes.","type":"integer","default":1000000,"minimum":1000},"replayAlgorithm":{"description":"The algorithm used to schedule messages for replay.","type":"object","default":{"constant":{"messageReplayPeriod":2000}},"properties":{"exponentialBackoff":{"type":"object","description":"Replay messages with capped exponential backoff.","properties":{"baseReplayPeriod":{"description":"The message replay period base in milliseconds.","type":"integer","default":2000,"minimum":500},"replayPeriodCutoff":{"description":"The message replay period cutoff in milliseconds.","type":"integer","default":10000,"minimum":500}},"additionalProperties":false},"constant":{"type":"object","description":"Replay messages at a constant rate.","properties":{"messageReplayPeriod":{"description":"The message replay period in milliseconds.","type":"integer","default":2000,"minimum":500}},"additionalProperties":false}},"additionalProperties":false,"dependencies":{"exponentialBackOff":{"not":{"required":["constant"]}},"constant":{"not":{"required":["exponentialBackOff"]}}}},"maxReplayingMessages":{"description":"The maximum number of replaying messages between two peers.","type":"integer","default":100,"minimum":1},"heartbeatMessagePeriod":{"description":"Heartbeat message period in milliseconds.","type":"integer","default":2000,"minimum":500},"sessionTimeout":{"description":"Session timeout in milliseconds.","type":"integer","default":10000,"minimum":500},"sessionsPerPeer":{"description":"The number of actively maintained sessions between two peers.","type":"integer","default":4,"minimum":1},"revocationCheck":{"type":"object","default":{},"description":"How to check for revocation of the session certificate.","properties":{"mode":{"oneOf":[{"const":"SOFT_FAIL","title":"The revocation check will succeed if the revocation status cannot be determined under certain circumstances. See java.security.cert.PKIXRevocationChecker.Option.SOFT_FAIL java doc for more details."},{"const":"HARD_FAIL","title":"Opposite of SOFT_FAIL - i.e. most rigorous check. Among other things, this check requires that CRL checking URL is available on every level of certificate chain."},{"const":"OFF","title":"Switch CRL check off."}],"default":"SOFT_FAIL"}}},"sessionRefreshThreshold":{"description":"Session refresh threshold in seconds. The default is five days.","type":"integer","default":432000,"maximum":432000}},"additionalProperties":false} +2023-01-27 14:13:04.634 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 14:13:04.635 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/p2p/1.0/corda.p2p.gateway.json","title":"Corda P2P Gateway Configuration Schema","description":"Configuration schema for the P2P gateway.","type":"object","properties":{"hostAddress":{"description":"The host name or IP address where the HTTP server will bind.","type":"string","format":"hostname","default":"0.0.0.0"},"hostPort":{"description":"The HTTP port.","type":"integer","default":8080,"minimum":0,"maximum":65535},"urlPath":{"description":"The url path the gateway server will be listening to.","type":"string","default":"/","pattern":"^\\/[\\/.a-zA-Z0-9-]*$"},"sslConfig":{"description":"Used for one-way TLS between Gateways.","type":"object","default":{},"properties":{"revocationCheck":{"type":"object","default":{},"description":"How to check for revocation of the server certificate.","properties":{"mode":{"oneOf":[{"const":"SOFT_FAIL","title":"The revocation check will succeed if the revocation status cannot be determined under certain circumstances. See java.security.cert.PKIXRevocationChecker.Option.SOFT_FAIL java doc for more details."},{"const":"HARD_FAIL","title":"Opposite of SOFT_FAIL - i.e. most rigorous check. Among other things, this check requires that CRL checking URL is available on every level of certificate chain."},{"const":"OFF","title":"Switch CRL check off."}],"default":"SOFT_FAIL"}}},"additionalProperties":false}},"maxRequestSize":{"description":"The maximum request size accepted by the gateway, in bytes. Any requests crossing that threshold will be rejected.","type":"number","default":5.0E8,"minimum":1.0E7},"connectionConfig":{"description":"Controls the TCP connection pool to peer gateways.","type":"object","default":{},"properties":{"maxClientConnections":{"description":"Maximum size of the connection pool.","type":"integer","default":100,"minimum":1,"maximum":10000},"acquireTimeout":{"description":"Time (in seconds) after which a connection request will fail.","type":"integer","default":10,"minimum":1,"maximum":3000},"connectionIdleTimeout":{"description":"Time (in seconds) after which an inactive connection in the pool will be released (closed).","type":"integer","default":60,"minimum":1,"maximum":3000},"responseTimeout":{"description":"Time (in milli seconds) after which a message delivery is considered failed.","type":"integer","default":1000,"minimum":100,"maximum":10000},"retryDelay":{"description":"Time (in milli seconds) after which a message is retried, when previously failed.","type":"integer","default":1000,"minimum":100,"maximum":10000},"initialReconnectionDelay":{"description":"The initial time (in seconds) to wait before trying to reconnect.","type":"integer","default":1,"minimum":1,"maximum":3000},"maxReconnectionDelay":{"description":"The maximum time (in seconds) to delay before trying to reconnect.","type":"integer","default":16,"minimum":1,"maximum":3000}},"additionalProperties":false}},"additionalProperties":false} +2023-01-27 14:13:04.658 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 14:13:04.659 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/membership/1.0/corda.membership.json","title":"Corda Membership Configuration Schema","description":"Configuration schema for the membership subsection.","type":"object","default":{},"properties":{"maxDurationBetweenSyncRequestsMinutes":{"description":"Maximum duration in minutes between member list synchronization requests.","type":"integer","minimum":10,"maximum":2880,"default":480},"TTLs":{"description":"Maximum duration in minutes between to wait for a message to be sent (null to wait forever).","type":"object","default":{},"properties":{"membersPackageUpdate":{"description":"Maximum duration in minutes between to wait for a members package update message.","$ref":"#/$defs/ttl","default":10},"declineRegistration":{"description":"Maximum duration in minutes between to wait for a decline registration message.","$ref":"#/$defs/ttl","default":8},"updateToPendingAutoApproval":{"description":"Maximum duration in minutes between to wait for an update registration status to pending auto approval.","$ref":"#/$defs/ttl","default":3},"verifyMemberRequest":{"description":"Maximum duration in minutes between to wait for a verify member request.","$ref":"#/$defs/ttl","default":20}}}},"$defs":{"ttl":{"anyOf":[{"type":"integer","minimum":1,"maximum":1440},{"type":"null"}]}}} +2023-01-27 14:13:04.659 [lifecycle-coordinator-9] WARN com.networknt.schema.JsonMetaSchema {} - Unknown keyword $defs - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword +2023-01-27 14:13:04.675 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 14:13:04.676 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/rpc/1.0/corda.rpc.json","title":"Corda RPC Configuration Schema","description":"Configuration schema for the RPC subsection.","type":"object","default":{},"properties":{"address":{"description":"","type":"string","default":"0.0.0.0:8888"},"context":{"description":"","type":"object","default":{},"properties":{"description":{"description":"","type":"string","default":"Exposing RPCOps interfaces as OpenAPI WebServices"},"title":{"description":"","type":"string","default":"HTTP RPC"}}},"maxContentLength":{"description":"Maximum length in bytes that can be sent over HTTP transport.","type":"integer","minimum":1024,"maximum":2147483647,"default":200000000},"endpoint":{"description":"","type":"object","default":{},"properties":{"timeoutMs":{"description":"Amount of time in milliseconds to wait for response on Kafka bus for a remote operation before timing out the HTTP RPC call.","type":"integer","minimum":100,"maximum":2147483647,"default":12000}}},"websocket":{"description":"Configuration settings for WebSockets.","type":"object","default":{},"properties":{"idleTimeoutMs":{"description":"Amount of time in milliseconds for a websocket connection to be idle (i.e. no messages are either sent or received) before timing out and closing the connection. Value of 0 means such idle check will be disabled.","type":"integer","minimum":0,"maximum":2147483647,"default":30000}}}}} +2023-01-27 14:13:04.691 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 14:13:04.691 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/messaging/1.0/corda.messaging.json","title":"Corda Messaging Configuration Schema","description":"Configuration schema for the messaging subsection. This configures the interactions of the workers with the underlying message bus.","type":"object","properties":{"bus":{"description":"Settings for the underlying bus implementation. Sets up connection details and how underlying bus objects behave.","type":"object","properties":{"busType":{"description":"Which bus implementation is currently in use.","enum":["KAFKA","DATABASE","INMEMORY"]},"additionalProperties":false},"$comment":"Polymorphic bus connection configuration. The valid section depends on which bus implementation is in use.","allOf":[{"if":{"properties":{"busType":{"const":"KAFKA"}},"required":["busType"]},"then":{"properties":{"kafkaProperties":{"description":"Kafka connection properties to use to connect to the broker","$ref":"kafka-properties.json"}},"required":["busType","kafkaProperties"]}},{"if":{"properties":{"busType":{"const":"DATABASE"}},"required":["busType"]},"then":{"properties":{"dbProperties":{"type":"object","properties":{"consumer":{"type":"object","properties":{"maxPollRecords":{"description":"Max records to poll from db in a single poll.","type":"integer","minimum":1,"maximum":100000,"default":100}},"additionalProperties":false},"jdbcUrl":{"description":"The JDBC database URL","type":["string","null"]},"user":{"description":"Cluster admin username to connect to the database with.","type":["string","null"]},"pass":{"description":"Cluster admin password to connect to the database with.","type":["string","null"]}},"additionalProperties":false}},"required":["busType","dbProperties"]}}]},"subscription":{"description":"Configuration options for subscriptions that process messages on the bus.","$ref":"subscription.json","default":{}},"publisher":{"description":"Settings for publishers that write messages to the underlying bus","$ref":"publisher.json","default":{}},"maxAllowedMessageSize":{"description":"Maximum allowed size, in bytes, for publishing Messages. This configuration is used by the platform as a guide and does _not_ change the underlying bus settings.","type":"integer","default":972800,"minimum":512000,"maximum":8388608}},"additionalProperties":false} +2023-01-27 14:13:04.706 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 14:13:04.707 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/flow/1.0/corda.flow.json","title":"Corda Flow Configuration Schema","description":"Configuration schema for the flow subsection.","type":"object","default":{},"properties":{"processing":{"description":"Settings for flow pipeline processing","type":"object","default":{},"properties":{"maxRetryAttempts":{"description":"The maximum number of retry attempts a transient error will be retried before failing the flow. A value of zero disables retries.","type":"integer","minimum":0,"maximum":1000,"default":5},"maxRetryDelay":{"description":"The maximum delay before a retry is scheduled, in milliseconds","type":"integer","minimum":1000,"maximum":2147483647,"default":16000},"maxFlowSleepDuration":{"description":"The maximum delay before a periodic WakeUp is scheduled, in milliseconds","type":"integer","minimum":1000,"maximum":2147483647,"default":60000},"cleanupTime":{"description":"The length of time in milliseconds the flow mapper should hold onto its state for a flow that has finished.","type":"integer","minimum":10000,"maximum":2147483647,"default":480000}}},"session":{"description":"Settings for flow sessions","type":"object","default":{},"properties":{"messageResendWindow":{"description":"Length of time to wait before resending unacknowledged flow session messages, in milliseconds","type":"integer","minimum":1000,"maximum":2147483647,"default":120000},"heartbeatTimeout":{"description":"Length of time to wait when no message has been received from a counterparty before causing the session to error, in milliseconds","type":"integer","minimum":600000,"maximum":2147483647,"default":3600000},"p2pTTL":{"description":"TTL set in milliseconds, which is added to the current time, and set on messages passed to the P2P layer to be sent to a counterparty.","type":"integer","minimum":10000,"maximum":2147483647,"default":240000},"cleanupTime":{"description":"The length of time in milliseconds the flow mapper should hold onto its state for a session after the session has finished.","type":"integer","minimum":10000,"maximum":2147483647,"default":480000}}},"event":{"description":"Settings for external events within a flow","type":"object","default":{},"properties":{"messageResendWindow":{"description":"Length of time to wait before resending unprocessed external events, in milliseconds","type":"integer","minimum":100,"maximum":2147483647,"default":5000},"maxRetries":{"description":"The maximum amount of times to retry a request before returning an exception to the user code.","type":"integer","minimum":0,"maximum":2147483647,"default":5}}}}} +2023-01-27 14:13:04.720 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {"busProcessors":{"flow":{"maxAttempts":3,"waitBetweenMills":[200]},"ops":{"maxAttempts":3,"waitBetweenMills":[200]},"registration":{"maxAttempts":3,"waitBetweenMills":[200]}},"cryptoConnectionFactory":{"expireAfterAccessMins":5,"maximumSize":3},"hsmMap":{"SOFT":{"hsm":{"capacity":-1,"categories":[{"category":"*","policy":"WRAPPED"}],"cfg":{"keyMap":{"cache":{"expireAfterAccessMins":60,"maximumSize":1000},"name":"CACHING"},"wrapping":{"name":"DEFAULT"},"wrappingKeyMap":{"cache":{"expireAfterAccessMins":60,"maximumSize":1000},"name":"CACHING","passphrase":{"configSecret":{"encryptedSecret":"vHy0nDqyyVTK1ZtMX5gEKL+90CjbjlT8zV8zM/g331Q2Ui8kXxAKbCLjN22YvdsTx+jT6Z4MFBgsWp8jgDPr30tZX/8g4hZ5"}},"salt":"kOSI/EJA+fi3zDeM4jNs+aK2dmfZo0eMtHC2H4lw6os="}},"masterKeyPolicy":"UNIQUE","name":"SOFT","supportedSchemes":["CORDA.RSA","CORDA.ECDSA.SECP256R1","CORDA.ECDSA.SECP256K1","CORDA.EDDSA.ED25519","CORDA.X25519","CORDA.SM2","CORDA.GOST3410.GOST3411","CORDA.SPHINCS-256"]},"retry":{"attemptTimeoutMills":20000,"maxAttempts":3},"workerTopicSuffix":""}},"hsmService":{"downstreamMaxAttempts":3},"signingService":{"cache":{"expireAfterAccessMins":60,"maximumSize":10000}}} +2023-01-27 14:13:04.722 [lifecycle-coordinator-9] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/cryptoLibrary/1.0/corda.cryptoLibrary.json","title":"Corda Crypto Library Configuration Schema","description":"Configuration schema for the crypto library subsection.","type":"object","properties":{"cryptoConnectionFactory":{"description":"Settings for database connections factory's cache of EntityManagerFactory(s)","type":"object","default":{},"properties":{"expireAfterAccessMins":{"description":"Expiration time in minutes for cached EntityManagerFactory","type":"integer","default":5},"maximumSize":{"description":"Maximum number of cached EntityManagerFactory","type":"integer","default":3}},"additionalProperties":false},"signingService":{"description":"Settings for SigningService","type":"object","default":{},"properties":{"cache":{"description":"Settings for key metadata cache","type":"object","default":{},"properties":{"expireAfterAccessMins":{"description":"Expiration time in minutes for cached key metadata","type":"integer","default":10000},"maximumSize":{"description":"Maximum number of cached key metadata","type":"integer","default":60}},"additionalProperties":false}},"additionalProperties":false},"hsmService":{"description":"Settings for HSMService","type":"object","default":{},"properties":{"downstreamMaxAttempts":{"description":"Number of attempts to call downstream services to ensure consistency when assigning an HSM","type":"integer","default":3}},"additionalProperties":false},"busProcessors":{"description":"Settings for crypto messages processors","type":"object","default":{},"properties":{"ops":{"description":"Settings for crypto ops messages processor","type":"object","default":{},"properties":{"maxAttempts":{"description":"Maximum attempts to process a message","type":"integer","default":3},"waitBetweenMills":{"description":"Time between attempts in milliseconds, if the number of values is less than attempts then the last item is repeated","type":"array","minItems":1,"default":[200],"items":{"type":"integer"}}},"additionalProperties":false},"flow":{"description":"Settings for crypto flow ops messages processor","type":"object","default":{},"properties":{"maxAttempts":{"description":"Maximum attempts to process a message","type":"integer","default":3},"waitBetweenMills":{"description":"Time between attempts in milliseconds, if the number of values is less than attempts then the last item is repeated","type":"array","minItems":1,"default":[200],"items":{"type":"integer"}}},"additionalProperties":false},"registration":{"description":"Settings for HSM registration messages processor","type":"object","default":{},"properties":{"maxAttempts":{"description":"Maximum attempts to process a message","type":"integer","default":3},"waitBetweenMills":{"description":"Time between attempts in milliseconds, if the number of values is less than attempts then the last item is repeated","type":"array","minItems":1,"default":[200],"items":{"type":"integer"}}},"additionalProperties":false}},"additionalProperties":false},"hsmMap":{"description":"Settings for all available HSMs","type":"object","default":{},"patternProperties":{".":{"description":"Configuration schema for an HSM.","type":"object","properties":{"workerTopicSuffix":{"description":"Topic's suffix where the messages should be sent for the HSM","type":"string","default":""},"retry":{"description":"Retry settings for the HSM","type":"object","default":{},"properties":{"maxAttempts":{"description":"Maximum number of attempts","type":"integer","default":3},"attemptTimeoutMills":{"description":"Wait period in milliseconds between attempts, should be reasonably large as some operations may be long, e.g. RSA key generation by the SOFT HSM may take a few seconds","type":"integer","default":20000}},"additionalProperties":false},"hsm":{"description":"HSM settings and capabilities","type":"object","properties":{"name":{"description":"HSM provider name","type":"string"},"categories":{"description":"Categories which the HSM can be used for","type":"array","minItems":1,"items":{"type":"object","properties":{"category":{"description":"Category name, could be the wildcard * meaning all which has to be the last item if used","type":"string"},"policy":{"description":"Defines how private keys are generated for that category, ALIASED - stored in the HSM, WRAPPED - wrapped by the HSM, BOTH - decision is taken by the HSM at runtime","enum":["ALIASED","WRAPPED","BOTH"]}},"required":["category","policy"],"additionalProperties":false}},"masterKeyPolicy":{"description":"Wrapping key policy, NONE - no wrapping key is required, SHARED - wrapping key shared by all tenants, UNIQUE - wrapping key unique for each tenant","enum":["NONE","SHARED","UNIQUE"]},"masterKeyAlias":{"description":"If the masterKeyPolicy is SHARED then this specifies the alias of the shared key and as such is required","type":"string"},"capacity":{"description":"Number of keys which can be handled by the HSM, -1 means unlimited capacity","type":"integer"},"supportedSchemes":{"description":"Key schemes that are supported by the HSM","type":"array","minItems":1,"items":{"type":"string"}}},"if":{"properties":{"name":{"const":"SOFT"}}},"then":{"properties":{"cfg":{"description":"SOFT HSM specific configuration","type":"object","properties":{"keyMap":{"description":"Settings for the private keys map","type":"object","default":{},"properties":{"name":{"description":"Map type, CACHING - the key are cached, TRANSIENT - there is no caching","enum":["CACHING","TRANSIENT"],"default":"CACHING"},"cache":{"description":"Settings for the cache if the type is CACHING","type":"object","default":{},"properties":{"expireAfterAccessMins":{"description":"Expiration time for cached keys","type":"integer","default":60},"maximumSize":{"description":"Maximum number of keys in the cache","type":"integer","default":1000}},"additionalProperties":false}},"additionalProperties":false},"wrappingKeyMap":{"description":"Settings for the wrapping keys map","type":"object","default":{},"properties":{"name":{"description":"Map type, CACHING - the key are cached, TRANSIENT - there is no caching","enum":["CACHING","TRANSIENT"],"default":"CACHING"},"salt":{"description":"Salt for the root master wrapping key","type":"string"},"passphrase":{"description":"Passphrase for the root master wrapping key","type":"string"},"cache":{"description":"Settings for the cache if the type is CACHING","type":"object","default":{},"properties":{"expireAfterAccessMins":{"description":"Expiration time for cached keys","type":"integer","default":60},"maximumSize":{"description":"Maximum number of keys in the cache","type":"integer","default":1000}},"additionalProperties":false}},"additionalProperties":false,"required":["salt","passphrase"]},"wrapping":{"description":"Number of keys which can be handled by the HSM, -1 means unlimited capacity","type":"object","default":{},"properties":{"name":{"description":"Wrapping type, DEFAULT - the wrapping key are stored in database, HSM - there is additional single master key defined in the HSM","enum":["DEFAULT","HSM"],"default":"DEFAULT"},"hsm":{"description":"Number of keys which can be handled by the HSM, -1 means unlimited capacity","type":"object","default":{},"properties":{"name":{"description":"HSM provider name","type":"string"},"cfg":{"description":"HSM specific configuration","type":"object","default":{},"additionalProperties":true}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"else":{"properties":{"cfg":{"$comment":"Settings for any other HSM are open","type":"object","additionalProperties":true}}},"required":["name","masterKeyPolicy","capacity","supportedSchemes","categories","cfg"]}},"additionalProperties":false}}}},"additionalProperties":false} +2023-01-27 14:13:04.728 [lifecycle-coordinator-9] WARN com.networknt.schema.JsonMetaSchema {} - Unknown keyword then - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword +2023-01-27 14:13:04.728 [lifecycle-coordinator-9] WARN com.networknt.schema.JsonMetaSchema {} - Unknown keyword else - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword +2023-01-27 14:13:04.747 [lifecycle-coordinator-9] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 238 ms +2023-01-27 14:13:04.752 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.reconciliation.impl.ReconcilerImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.227 [lifecycle-coordinator-11] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - Configuring CPK Read Service +2023-01-27 14:13:05.227 [lifecycle-coordinator-5] INFO net.corda.cpi.upload.endpoints.service.impl.CpiUploadRPCOpsServiceHandler {} - CPI Upload RPCOpsServiceHandler event - config changed +2023-01-27 14:13:05.227 [lifecycle-coordinator-29] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Gateway component received configuration update event, changedKeys: [corda.boot, corda.rpc] +2023-01-27 14:13:05.227 [lifecycle-coordinator-6] INFO net.corda.membership.impl.read.lifecycle.MembershipGroupReadLifecycleHandler$Impl {} - MembershipGroupReaderProvider handling new config event. +2023-01-27 14:13:05.227 [lifecycle-coordinator-16] INFO net.corda.permissions.validation.cache.PermissionValidationCacheService {} - Performing down transition +2023-01-27 14:13:05.227 [lifecycle-coordinator-0] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Uniqueness checker received event ConfigChangedEvent(keys=[corda.messaging], config={corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}) +2023-01-27 14:13:05.228 [lifecycle-coordinator-27] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Received event ConfigChangedEvent(keys=[corda.boot, corda.messaging], config={corda.boot=net.corda.libs.configuration.SmartConfigImpl@13733363, corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}). +2023-01-27 14:13:05.228 [lifecycle-coordinator-27] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Handling config changed event. +2023-01-27 14:13:05.228 [lifecycle-coordinator-10] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - Received event ConfigChangedEvent(keys=[corda.boot, corda.messaging], config={corda.boot=net.corda.libs.configuration.SmartConfigImpl@13733363, corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}). +2023-01-27 14:13:05.228 [lifecycle-coordinator-10] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - Handling config changed event. +2023-01-27 14:13:05.228 [lifecycle-coordinator-0] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Received configuration change event, (re)initialising subscription +2023-01-27 14:13:05.231 [lifecycle-coordinator-7] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.persistence.client.MembershipQueryClient from status DOWN to UP. Reason: Received config and started RPC topic subscription. +2023-01-27 14:13:05.231 [lifecycle-coordinator-7] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingGroupPolicyProvider-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.persistence.client.MembershipQueryClient changing to state UP +2023-01-27 14:13:05.233 [lifecycle-coordinator-29] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Dependencies have not been satisfied yet +2023-01-27 14:13:05.235 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.virtualnode.write.db.VirtualNodeInfoWriteService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.235 [lifecycle-coordinator-26] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.persistence.client.MembershipPersistenceClient from status DOWN to UP. Reason: Received config and started RPC topic subscription. +2023-01-27 14:13:05.235 [lifecycle-coordinator-7] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.cpiinfo.write.CpiInfoWriteService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.235 [lifecycle-coordinator-7] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.chunking.read.ChunkReadService received RegistrationStatusChangeEvent UP due to net.corda.cpiinfo.write.CpiInfoWriteService changing to state UP +2023-01-27 14:13:05.236 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.groupparams.writer.service.GroupParametersWriterService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.239 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.client.MemberOpsClient from status DOWN to UP. Reason: Dependencies are UP and configuration received. +2023-01-27 14:13:05.239 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.MemberRegistrationRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.client.MemberOpsClient changing to state UP +2023-01-27 14:13:05.239 [lifecycle-coordinator-19] INFO ConnectionConfigReader-1 {} - Got new configuration +2023-01-27 14:13:05.239 [lifecycle-coordinator-19] INFO ConnectionConfigReader-1 {} - Applying new configuration +2023-01-27 14:13:05.239 [lifecycle-coordinator-23] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.configuration.endpoints.v1.ConfigRPCOps from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 14:13:05.239 [lifecycle-coordinator-23] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.configuration.endpoints.v1.ConfigRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.240 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.read.MembershipGroupReaderProvider from status DOWN to UP. Reason: Starting component due to dependencies UP and configuration received. +2023-01-27 14:13:05.240 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.RegistrationManagementService received RegistrationStatusChangeEvent UP due to net.corda.membership.read.MembershipGroupReaderProvider changing to state UP +2023-01-27 14:13:05.240 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingMembershipGroupReader-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.read.MembershipGroupReaderProvider changing to state UP +2023-01-27 14:13:05.239 [lifecycle-coordinator-9] INFO ReconfigurableConnectionManager-1 {} - Got new configuration +2023-01-27 14:13:05.240 [lifecycle-coordinator-9] INFO ReconfigurableConnectionManager-1 {} - Applying new configuration +2023-01-27 14:13:05.241 [lifecycle-coordinator-9] INFO net.corda.p2p.gateway.messaging.ReconfigurableConnectionManager {} - New configuration, clients for ReconfigurableConnectionManager-1 will be reconnected +2023-01-27 14:13:05.241 [lifecycle-coordinator-23] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.registration.RegistrationManagementService,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.membership.read.MembershipGroupReaderProvider, net.corda.membership.persistence.client.MembershipPersistenceClient, net.corda.membership.persistence.client.MembershipQueryClient), status=UP) +2023-01-27 14:13:05.241 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.MemberRegistrationRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 14:13:05.241 [lifecycle-coordinator-23] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Dependency services are UP. Registering to receive configuration. +2023-01-27 14:13:05.242 [lifecycle-coordinator-4] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Received event ConfigChangedEvent(keys=[corda.messaging, corda.boot, corda.membership], config={corda.boot=net.corda.libs.configuration.SmartConfigImpl@13733363, corda.membership=net.corda.libs.configuration.SmartConfigImpl@9390517c, corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}) +2023-01-27 14:13:05.242 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.cpiinfo.read.CpiInfoReadService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.242 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingGroupPolicyProvider-1 received RegistrationStatusChangeEvent UP due to net.corda.cpiinfo.read.CpiInfoReadService changing to state UP +2023-01-27 14:13:05.243 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.virtualnode.read.VirtualNodeInfoReadService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.243 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MemberSynchronisationServiceImpl received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 14:13:05.243 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.flow.rpcops.FlowRPCOpsService received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 14:13:05.243 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.persistence.service.MembershipPersistenceService received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 14:13:05.243 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingGroupPolicyProvider-1 received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 14:13:05.243 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.flow.rpcops.v1.FlowClassRpcOps received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 14:13:05.243 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.grouppolicy.GroupPolicyProvider received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 14:13:05.243 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.client.MGMOpsClient received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 14:13:05.243 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.persistence.CryptoConnectionsFactory received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 14:13:05.243 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.MemberLookupRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 14:13:05.243 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 14:13:05.243 [lifecycle-coordinator-21] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.persistence.service.MembershipPersistenceService,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.db.connection.manager.DbConnectionManager, net.corda.virtualnode.read.VirtualNodeInfoReadService), status=UP). +2023-01-27 14:13:05.243 [lifecycle-coordinator-21] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Handling registration changed event. +2023-01-27 14:13:05.244 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.rpcops.v1.FlowClassRpcOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.248 [lifecycle-coordinator-8] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Received event ConfigChangedEvent(keys=[corda.boot, corda.messaging], config={corda.boot=net.corda.libs.configuration.SmartConfigImpl@13733363, corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}). +2023-01-27 14:13:05.248 [lifecycle-coordinator-8] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Handling config changed event. +2023-01-27 14:13:05.248 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.MemberLookupRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 14:13:05.253 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 14:13:05.253 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.255 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 14:13:05.255 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.257 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.grouppolicy.GroupPolicyProvider from status DOWN to UP. Reason: Received config, started subscriptions and setting status to UP. +2023-01-27 14:13:05.257 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingGroupPolicyProvider-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.grouppolicy.GroupPolicyProvider changing to state UP +2023-01-27 14:13:05.258 [lifecycle-coordinator-26] INFO ForwardingGroupPolicyProvider-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:05.258 [lifecycle-coordinator-26] INFO ForwardingGroupPolicyProvider-1 {} - State updated from Created to Started +2023-01-27 14:13:05.258 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ForwardingGroupPolicyProvider-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.258 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.Registration {} - Coordinator HeartbeatManager-1 received RegistrationStatusChangeEvent UP due to ForwardingGroupPolicyProvider-1 changing to state UP +2023-01-27 14:13:05.258 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to ForwardingGroupPolicyProvider-1 changing to state UP +2023-01-27 14:13:05.260 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.Registration {} - Coordinator inbound_message_processor_group-link.in-subscription-tile-9 received RegistrationStatusChangeEvent UP due to ForwardingGroupPolicyProvider-1 changing to state UP +2023-01-27 14:13:05.260 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to ForwardingGroupPolicyProvider-1 changing to state UP +2023-01-27 14:13:05.260 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InMemorySessionReplayer-1 received RegistrationStatusChangeEvent UP due to ForwardingGroupPolicyProvider-1 changing to state UP +2023-01-27 14:13:05.260 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to ForwardingGroupPolicyProvider-1 changing to state UP +2023-01-27 14:13:05.260 [lifecycle-coordinator-16] INFO inbound_message_processor_group-link.in-subscription-tile-9 {} - The status of ForwardingGroupPolicyProvider-1 had started. Waiting for [ForwardingMembershipGroupReader-1]. +2023-01-27 14:13:05.260 [lifecycle-coordinator-26] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - The status of ForwardingGroupPolicyProvider-1 had started. Waiting for [ReplayScheduler-2, ForwardingMembershipGroupReader-1, net.corda.crypto.client.CryptoOpsClient, SessionManagerImpl-1]. +2023-01-27 14:13:05.262 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.client.MGMOpsClient from status DOWN to UP. Reason: Dependencies are UP and configuration received. +2023-01-27 14:13:05.262 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.MGMRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.client.MGMOpsClient changing to state UP +2023-01-27 14:13:05.263 [lifecycle-coordinator-26] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.cpi.upload.endpoints.service.CpiUploadRPCOpsService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.263 [lifecycle-coordinator-26] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.cpiupload.endpoints.v1.CpiUploadRPCOps received RegistrationStatusChangeEvent UP due to net.corda.cpi.upload.endpoints.service.CpiUploadRPCOpsService changing to state UP +2023-01-27 14:13:05.263 [lifecycle-coordinator-26] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps received RegistrationStatusChangeEvent UP due to net.corda.cpi.upload.endpoints.service.CpiUploadRPCOpsService changing to state UP +2023-01-27 14:13:05.263 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MemberSynchronisationServiceImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.264 [lifecycle-coordinator-26] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.MGMRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 14:13:05.264 [lifecycle-coordinator-23] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.cpiupload.endpoints.v1.CpiUploadRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.269 [lifecycle-coordinator-19] INFO net.corda.p2p.gateway.messaging.internal.ConnectionConfigReader {} - New configuration, connection settings updated to ConnectionConfiguration(maxClientConnections=100, acquireTimeout=PT10S, connectionIdleTimeout=PT1M, responseTimeout=PT1S, retryDelay=PT1S, initialReconnectionDelay=PT1S, maxReconnectionDelay=PT16S). +2023-01-27 14:13:05.270 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.p2p.filter.FlowP2PFilterService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.277 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 14:13:05.278 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "topic_pk" + Detail: Key (topic)=(membership.db.rpc.ops.resp) already exists. +2023-01-27 14:13:05.279 [lifecycle-coordinator-17] INFO ConnectionConfigReader-1 {} - Received valid config for ConnectionConfigReader-1. +2023-01-27 14:13:05.279 [lifecycle-coordinator-17] INFO ConnectionConfigReader-1 {} - State updated from Created to Started +2023-01-27 14:13:05.279 [lifecycle-coordinator-19] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - CPK write reconciliation interval set to 10000 ms. +2023-01-27 14:13:05.279 [lifecycle-coordinator-5] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ConnectionConfigReader-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.279 [lifecycle-coordinator-5] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound-message-handler-link.out-subscription-tile-5 received RegistrationStatusChangeEvent UP due to ConnectionConfigReader-1 changing to state UP +2023-01-27 14:13:05.280 [lifecycle-coordinator-8] INFO outbound-message-handler-link.out-subscription-tile-5 {} - The status of ConnectionConfigReader-1 had started. Waiting for [ReconfigurableConnectionManager-1]. +2023-01-27 14:13:05.283 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 14:13:05.287 [lifecycle-coordinator-5] INFO ReplayScheduler-2 {} - Got new configuration +2023-01-27 14:13:05.287 [lifecycle-coordinator-22] INFO ReplayScheduler-1 {} - Got new configuration +2023-01-27 14:13:05.287 [lifecycle-coordinator-5] INFO ReplayScheduler-2 {} - Applying new configuration +2023-01-27 14:13:05.288 [lifecycle-coordinator-22] INFO ReplayScheduler-1 {} - Applying new configuration +2023-01-27 14:13:05.290 [lifecycle-coordinator-0] INFO ReplayScheduler-1 {} - Received valid config for ReplayScheduler-1. +2023-01-27 14:13:05.290 [lifecycle-coordinator-0] INFO ReplayScheduler-1 {} - State updated from Created to Started +2023-01-27 14:13:05.290 [lifecycle-coordinator-22] INFO ReplayScheduler-2 {} - Received valid config for ReplayScheduler-2. +2023-01-27 14:13:05.290 [lifecycle-coordinator-22] INFO ReplayScheduler-2 {} - State updated from Created to Started +2023-01-27 14:13:05.290 [lifecycle-coordinator-5] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.ledger.utxo.token.cache.services.TokenCacheComponent from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.290 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ReplayScheduler-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.290 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InMemorySessionReplayer-1 received RegistrationStatusChangeEvent UP due to ReplayScheduler-1 changing to state UP +2023-01-27 14:13:05.290 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ReplayScheduler-2 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.291 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to ReplayScheduler-2 changing to state UP +2023-01-27 14:13:05.291 [lifecycle-coordinator-28] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - The status of ReplayScheduler-2 had started. Waiting for [ForwardingMembershipGroupReader-1, net.corda.crypto.client.CryptoOpsClient, SessionManagerImpl-1]. +2023-01-27 14:13:05.294 [lifecycle-coordinator-1] INFO net.corda.crypto.persistence.impl.CryptoConnectionsFactoryImpl {} - Building connections cache, maximumSize=3, expireAfterAccessMins=5 +2023-01-27 14:13:05.313 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.cpk.write.CpkWriteService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.315 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.session.mapper.service.FlowMapperService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.323 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.virtualnode.write.db.VirtualNodeWriteService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.332 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.persistence.CryptoConnectionsFactory from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.332 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.persistence.WrappingKeyStore received RegistrationStatusChangeEvent UP due to net.corda.crypto.persistence.CryptoConnectionsFactory changing to state UP +2023-01-27 14:13:05.332 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.persistence.SigningKeyStore received RegistrationStatusChangeEvent UP due to net.corda.crypto.persistence.CryptoConnectionsFactory changing to state UP +2023-01-27 14:13:05.332 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.persistence.HSMStore received RegistrationStatusChangeEvent UP due to net.corda.crypto.persistence.CryptoConnectionsFactory changing to state UP +2023-01-27 14:13:05.332 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.persistence.WrappingKeyStore from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.332 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.softhsm.SoftCryptoServiceProvider received RegistrationStatusChangeEvent UP due to net.corda.crypto.persistence.WrappingKeyStore changing to state UP +2023-01-27 14:13:05.332 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.persistence.HSMStore from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.333 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.softhsm.SoftCryptoServiceProvider from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.340 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.persistence.SigningKeyStore from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.346 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.cpk.read.CpkReadService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.346 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent received RegistrationStatusChangeEvent UP due to net.corda.cpk.read.CpkReadService changing to state UP +2023-01-27 14:13:05.347 [lifecycle-coordinator-11] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextComponentImpl {} - Re-creating Sandbox cache with size: 15 +2023-01-27 14:13:05.350 [lifecycle-coordinator-11] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextServiceImpl {} - Sandbox cache capacity changed from 0 to 15 +2023-01-27 14:13:05.350 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.350 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.entityprocessor.FlowPersistenceService received RegistrationStatusChangeEvent UP due to net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent changing to state UP +2023-01-27 14:13:05.350 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.flow.service.FlowService received RegistrationStatusChangeEvent UP due to net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent changing to state UP +2023-01-27 14:13:05.350 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.ledger.persistence.LedgerPersistenceService received RegistrationStatusChangeEvent UP due to net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent changing to state UP +2023-01-27 14:13:05.351 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.chunking.read.ChunkReadService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.359 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO RPC_SENDER-virtual.node.management-virtual.node.creation.request-5 {} - Closing consumer RPC_SENDER-virtual.node.management-virtual.node.creation.request-5 +2023-01-27 14:13:05.359 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator uniqueness.check-DURABLE-uniqueness.checker-DURABLE-uniqueness.checker-uniqueness.check-16 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.359 [lifecycle-coordinator-19] WARN net.corda.lifecycle.impl.registry.LifecycleRegistryImpl {} - Attempt was made to update the status of coordinator virtual.node.creation.request-RPC_SENDER-virtual.node.management-RPC_SENDER-virtual.node.management-virtual.node.creation.request-5 to DOWN (Component has been stopped) that has not been registered with the registry. +2023-01-27 14:13:05.361 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.ledger.persistence.LedgerPersistenceService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.361 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 14:13:05.362 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.362 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.service.FlowService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.363 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator p2p.in-DURABLE-FlowSessionFilterConsumer-DURABLE-FlowSessionFilterConsumer-p2p.in-19 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.364 [rpc response subscription thread mgm-ops-client-membership.rpc.ops] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 14:13:05.365 [rpc response subscription thread mgm-ops-client-membership.rpc.ops] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "topic_pk" + Detail: Key (topic)=(membership.rpc.ops.resp) already exists. +2023-01-27 14:13:05.367 [rpc response subscription thread mgm-ops-client-membership.rpc.ops] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 14:13:05.372 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator cpi.upload-DURABLE-cpi.chunk.writer-DURABLE-cpi.chunk.writer-cpi.upload-31 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.372 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.entityprocessor.FlowPersistenceService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.372 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO RPC_SENDER-virtual.node.management-virtual.node.creation.request-6 {} - Closing consumer RPC_SENDER-virtual.node.management-virtual.node.creation.request-6 +2023-01-27 14:13:05.377 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator certificates.rpc.ops-RPC_RESPONDER-membership.certificates.service-RPC_RESPONDER-membership.certificates.service-certificates.rpc.ops-11 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.377 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.certificate.service.CertificatesService received RegistrationStatusChangeEvent UP due to certificates.rpc.ops-RPC_RESPONDER-membership.certificates.service-RPC_RESPONDER-membership.certificates.service-certificates.rpc.ops-11 changing to state UP +2023-01-27 14:13:05.377 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.certificate.service.CertificatesService from status DOWN to UP. Reason: Ready. +2023-01-27 14:13:05.381 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.db.rpc.ops-RPC_RESPONDER-membership.db.persistence-RPC_RESPONDER-membership.db.persistence-membership.db.rpc.ops-25 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.381 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.persistence.service.MembershipPersistenceService received RegistrationStatusChangeEvent UP due to membership.db.rpc.ops-RPC_RESPONDER-membership.db.persistence-RPC_RESPONDER-membership.db.persistence-membership.db.rpc.ops-25 changing to state UP +2023-01-27 14:13:05.381 [lifecycle-coordinator-1] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.persistence.service.MembershipPersistenceService,coordinators=membership.db.rpc.ops-RPC_RESPONDER-membership.db.persistence-RPC_RESPONDER-membership.db.persistence-membership.db.rpc.ops-25), status=UP). +2023-01-27 14:13:05.381 [lifecycle-coordinator-1] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Handling registration changed event. +2023-01-27 14:13:05.381 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator persistence.ledger.processor-DURABLE-persistence.ledger.processor-DURABLE-persistence.ledger.processor-persistence.ledger.processor-32 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.381 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.persistence.service.MembershipPersistenceService from status DOWN to UP. Reason: Received config and started RPC topic subscription. +2023-01-27 14:13:05.388 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator virtual.node.creation.request-RPC_RESPONDER-virtual.node.management-RPC_RESPONDER-virtual.node.management-virtual.node.creation.request-29 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.388 [lifecycle-coordinator-1] WARN net.corda.lifecycle.impl.registry.LifecycleRegistryImpl {} - Attempt was made to update the status of coordinator virtual.node.creation.request-RPC_SENDER-virtual.node.management-RPC_SENDER-virtual.node.management-virtual.node.creation.request-6 to DOWN (Component has been stopped) that has not been registered with the registry. +2023-01-27 14:13:05.390 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 14:13:05.390 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.437 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator persistence.entity.processor-DURABLE-persistence.entity.processor-DURABLE-persistence.entity.processor-persistence.entity.processor-34 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.438 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-membership.db.rpc.ops.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic membership.db.rpc.ops.resp partition assigned: 0,2,1. +2023-01-27 14:13:05.438 [rpc response subscription thread membership.db.query.client.group-membership.db.rpc.ops] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-membership.db.rpc.ops.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic membership.db.rpc.ops.resp partition assigned: 0,2,1. +2023-01-27 14:13:05.438 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.db.rpc.ops-RPC_SENDER-membership.db.persistence.client.group-RPC_SENDER-membership.db.persistence.client.group-membership.db.rpc.ops-2 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.438 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.db.rpc.ops-RPC_SENDER-membership.db.query.client.group-RPC_SENDER-membership.db.query.client.group-membership.db.rpc.ops-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.457 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.registration-STATE_AND_EVENT-membership.registration.processor.group-STATE_AND_EVENT-membership.registration.processor.group-membership.registration-26 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.457 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator flow.mapper.event-STATE_AND_EVENT-FlowMapperConsumer-STATE_AND_EVENT-FlowMapperConsumer-flow.mapper.event-28 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.457 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.RegistrationManagementService received RegistrationStatusChangeEvent UP due to membership.registration-STATE_AND_EVENT-membership.registration.processor.group-STATE_AND_EVENT-membership.registration.processor.group-membership.registration-26 changing to state UP +2023-01-27 14:13:05.458 [lifecycle-coordinator-19] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.registration.RegistrationManagementService,coordinators=membership.registration-STATE_AND_EVENT-membership.registration.processor.group-STATE_AND_EVENT-membership.registration.processor.group-membership.registration-26), status=UP) +2023-01-27 14:13:05.458 [lifecycle-coordinator-19] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Received config, started subscriptions and setting status to UP +2023-01-27 14:13:05.458 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.registration.RegistrationManagementService from status DOWN to UP. Reason: Received config, started subscriptions and setting status to UP +2023-01-27 14:13:05.470 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator services.token.event-STATE_AND_EVENT-TokenEventConsumer-STATE_AND_EVENT-TokenEventConsumer-services.token.event-15 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.470 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.ledger.utxo.token.cache.services.TokenCacheSubscriptionHandler received RegistrationStatusChangeEvent UP due to services.token.event-STATE_AND_EVENT-TokenEventConsumer-STATE_AND_EVENT-TokenEventConsumer-services.token.event-15 changing to state UP +2023-01-27 14:13:05.478 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator flow.event-STATE_AND_EVENT-FlowEventConsumer-STATE_AND_EVENT-FlowEventConsumer-flow.event-33 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.478 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.flow.service.FlowExecutor received RegistrationStatusChangeEvent UP due to flow.event-STATE_AND_EVENT-FlowEventConsumer-STATE_AND_EVENT-FlowEventConsumer-flow.event-33 changing to state UP +2023-01-27 14:13:05.487 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-membership.rpc.ops.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic membership.rpc.ops.resp partition assigned: 0,1,2. +2023-01-27 14:13:05.487 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.rpc.ops-RPC_SENDER-membership.ops.rpc-RPC_SENDER-membership.ops.rpc-membership.rpc.ops-3 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.488 [rpc response subscription thread mgm-ops-client-membership.rpc.ops] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-membership.rpc.ops.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic membership.rpc.ops.resp partition assigned: 0,1,2. +2023-01-27 14:13:05.488 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.rpc.ops-RPC_SENDER-mgm-ops-client-RPC_SENDER-mgm-ops-client-membership.rpc.ops-7 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.519 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator config.management.request-RPC_SENDER-config.management-RPC_SENDER-config.management-config.management.request-4 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.519 [rpc response subscription thread config.management-config.management.request] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-config.management.request.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic config.management.request.resp partition assigned: 2,0,1. +2023-01-27 14:13:05.524 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator crypto.hsm.rpc.registration-RPC_SENDER-crypto.hsm.registration.client-RPC_SENDER-crypto.hsm.registration.client-crypto.hsm.rpc.registration-8 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.524 [rpc response subscription thread crypto.hsm.registration.client-crypto.hsm.rpc.registration] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-crypto.hsm.rpc.registration.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic crypto.hsm.rpc.registration.resp partition assigned: 1,2,0. +2023-01-27 14:13:05.524 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.client.hsm.HSMRegistrationClient received RegistrationStatusChangeEvent UP due to crypto.hsm.rpc.registration-RPC_SENDER-crypto.hsm.registration.client-RPC_SENDER-crypto.hsm.registration.client-crypto.hsm.rpc.registration-8 changing to state UP +2023-01-27 14:13:05.524 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.client.hsm.HSMRegistrationClient from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.524 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.HsmRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.hsm.HSMRegistrationClient changing to state UP +2023-01-27 14:13:05.524 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.staticnetwork.StaticMemberRegistrationService received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.hsm.HSMRegistrationClient changing to state UP +2023-01-27 14:13:05.524 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.HsmRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 14:13:05.528 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator crypto.ops.rpc-RPC_SENDER-crypto.ops.rpc.client-RPC_SENDER-crypto.ops.rpc.client-crypto.ops.rpc-9 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.527 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-crypto.ops.rpc.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic crypto.ops.rpc.resp partition assigned: 2,0,1. +2023-01-27 14:13:05.528 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.client.CryptoOpsClient received RegistrationStatusChangeEvent UP due to crypto.ops.rpc-RPC_SENDER-crypto.ops.rpc.client-RPC_SENDER-crypto.ops.rpc.client-crypto.ops.rpc-9 changing to state UP +2023-01-27 14:13:05.528 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.client.CryptoOpsClient from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.528 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator DynamicKeyStore-1 received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 14:13:05.528 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.certificate.client.CertificatesClient received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 14:13:05.528 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoFlowOpsBusService received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 14:13:05.528 [lifecycle-coordinator-19] INFO DynamicKeyStore-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:05.528 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.KeysRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 14:13:05.528 [lifecycle-coordinator-19] INFO DynamicKeyStore-1 {} - State updated from Created to Started +2023-01-27 14:13:05.528 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.dynamic.mgm.MGMRegistrationService received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 14:13:05.528 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 14:13:05.528 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.hes.StableKeyPairDecryptor received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 14:13:05.528 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.dynamic.member.DynamicMemberRegistrationService received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 14:13:05.528 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 14:13:05.529 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 14:13:05.529 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.HSMService received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 14:13:05.529 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 14:13:05.529 [lifecycle-coordinator-5] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.hes.StableKeyPairDecryptor from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.529 [lifecycle-coordinator-5] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.p2p.MembershipP2PReadService received RegistrationStatusChangeEvent UP due to net.corda.crypto.hes.StableKeyPairDecryptor changing to state UP +2023-01-27 14:13:05.529 [lifecycle-coordinator-0] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - The status of net.corda.crypto.client.CryptoOpsClient had started. Waiting for [ForwardingMembershipGroupReader-1, SessionManagerImpl-1]. +2023-01-27 14:13:05.528 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.KeysRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 14:13:05.528 [lifecycle-coordinator-10] INFO net.corda.crypto.service.impl.bus.CryptoFlowOpsBusServiceImpl {} - Creating durable subscription for 'crypto.ops.flow' topic +2023-01-27 14:13:05.528 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator DynamicKeyStore-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.529 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ReconfigurableHttpServer-1 received RegistrationStatusChangeEvent UP due to DynamicKeyStore-1 changing to state UP +2023-01-27 14:13:05.529 [lifecycle-coordinator-11] INFO net.corda.membership.impl.registration.dynamic.mgm.MGMRegistrationService {} - Handling config changed event. +2023-01-27 14:13:05.529 [lifecycle-coordinator-0] INFO ReconfigurableHttpServer-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:05.529 [lifecycle-coordinator-0] INFO ReconfigurableHttpServer-1 {} - Registering for Config updates. +2023-01-27 14:13:05.529 [lifecycle-coordinator-19] INFO net.corda.membership.impl.p2p.MembershipP2PReadServiceImpl {} - Dependency services are UP. Registering to receive configuration. +2023-01-27 14:13:05.530 [lifecycle-coordinator-0] INFO ReconfigurableHttpServer-1 {} - Got new configuration +2023-01-27 14:13:05.530 [lifecycle-coordinator-0] INFO ReconfigurableHttpServer-1 {} - Applying new configuration +2023-01-27 14:13:05.535 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-virtual.node.creation.request.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic virtual.node.creation.request.resp partition assigned: 1. +2023-01-27 14:13:05.536 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator virtual.node.creation.request-RPC_SENDER-virtual.node.management-RPC_SENDER-virtual.node.management-virtual.node.creation.request-11 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.537 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.537 [lifecycle-coordinator-1] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.synchronisation.SynchronisationProxy received RegistrationStatusChangeEvent UP due to net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl changing to state UP +2023-01-27 14:13:05.537 [lifecycle-coordinator-18] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.synchronisation.SynchronisationProxy,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.membership.grouppolicy.GroupPolicyProvider, net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MemberSynchronisationServiceImpl, net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl), status=UP) +2023-01-27 14:13:05.537 [lifecycle-coordinator-18] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Dependency services are UP. Registering to receive configuration. +2023-01-27 14:13:05.538 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.dynamic.member.DynamicMemberRegistrationService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.538 [lifecycle-coordinator-28] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Received event ConfigChangedEvent(keys=[corda.messaging, corda.boot], config={corda.boot=net.corda.libs.configuration.SmartConfigImpl@13733363, corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}) +2023-01-27 14:13:05.538 [lifecycle-coordinator-0] INFO net.corda.p2p.gateway.messaging.http.ReconfigurableHttpServer {} - New server configuration, ReconfigurableHttpServer-1 will be connected to 0.0.0.0:8080 +2023-01-27 14:13:05.539 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.staticnetwork.StaticMemberRegistrationService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.545 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.dynamic.mgm.MGMRegistrationService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.545 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.RegistrationProxy received RegistrationStatusChangeEvent UP due to net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.dynamic.mgm.MGMRegistrationService changing to state UP +2023-01-27 14:13:05.547 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.registration.RegistrationProxy from status DOWN to UP. Reason: All dependencies for RegistrationProxy are up so component is ready. +2023-01-27 14:13:05.547 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.service.MemberOpsService received RegistrationStatusChangeEvent UP due to net.corda.membership.registration.RegistrationProxy changing to state UP +2023-01-27 14:13:05.547 [lifecycle-coordinator-11] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.service.MemberOpsService,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.membership.registration.RegistrationProxy, net.corda.virtualnode.read.VirtualNodeInfoReadService, net.corda.membership.read.MembershipGroupReaderProvider, net.corda.membership.persistence.client.MembershipQueryClient), status=UP) +2023-01-27 14:13:05.548 [lifecycle-coordinator-11] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Registering for configuration updates. +2023-01-27 14:13:05.548 [lifecycle-coordinator-11] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Received event ConfigChangedEvent(keys=[corda.boot, corda.messaging], config={corda.boot=net.corda.libs.configuration.SmartConfigImpl@13733363, corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}) +2023-01-27 14:13:05.549 [lifecycle-coordinator-11] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Creating RPC subscription for 'membership.rpc.ops' topic +2023-01-27 14:13:05.554 [state/event processing thread FlowMapperConsumer-flow.mapper.event] INFO STATE_AND_EVENT-FlowMapperConsumer-flow.mapper.event-28 {} - Consumer (STATE_AND_EVENT-FlowMapperConsumer-flow.mapper.event-28) group name FlowMapperConsumer for topic flow.mapper.event partition assigned: 2,1,0. +2023-01-27 14:13:05.555 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator p2p.in-DURABLE-membership_p2p_read-DURABLE-membership_p2p_read-p2p.in-36 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.556 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator virtual.node.creation.request-RPC_SENDER-virtual.node.management-RPC_SENDER-virtual.node.management-virtual.node.creation.request-10 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.556 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-virtual.node.creation.request.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic virtual.node.creation.request.resp partition assigned: 1,2,0. +2023-01-27 14:13:05.558 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.service.MemberOpsService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.559 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator p2p.out.markers-DURABLE-membership_p2p_read_markers-DURABLE-membership_p2p_read_markers-p2p.out.markers-37 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.559 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.p2p.MembershipP2PReadService received RegistrationStatusChangeEvent UP due to p2p.out.markers-DURABLE-membership_p2p_read_markers-DURABLE-membership_p2p_read_markers-p2p.out.markers-37 changing to state UP +2023-01-27 14:13:05.559 [state/event processing thread TokenEventConsumer-services.token.event] INFO STATE_AND_EVENT-TokenEventConsumer-services.token.event-15 {} - Consumer (STATE_AND_EVENT-TokenEventConsumer-services.token.event-15) group name TokenEventConsumer for topic services.token.event partition assigned: 0,1,2. +2023-01-27 14:13:05.559 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.p2p.MembershipP2PReadService from status DOWN to UP. Reason: Started subscription for incoming P2P messages. +2023-01-27 14:13:05.560 [state/event processing thread membership.registration.processor.group-membership.registration] INFO STATE_AND_EVENT-membership.registration.processor.group-membership.registration-26 {} - Consumer (STATE_AND_EVENT-membership.registration.processor.group-membership.registration-26) group name membership.registration.processor.group for topic membership.registration partition assigned: 2,1,0. +2023-01-27 14:13:05.561 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.sync-DURABLE-membership.synchronisation.group-DURABLE-membership.synchronisation.group-membership.sync-38 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.561 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.synchronisation.SynchronisationProxy received RegistrationStatusChangeEvent UP due to membership.sync-DURABLE-membership.synchronisation.group-DURABLE-membership.synchronisation.group-membership.sync-38 changing to state UP +2023-01-27 14:13:05.561 [lifecycle-coordinator-11] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.synchronisation.SynchronisationProxy,coordinators=membership.sync-DURABLE-membership.synchronisation.group-DURABLE-membership.synchronisation.group-membership.sync-38), status=UP) +2023-01-27 14:13:05.562 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.HSMService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.562 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoServiceFactory received RegistrationStatusChangeEvent UP due to net.corda.crypto.service.HSMService changing to state UP +2023-01-27 14:13:05.562 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.HSMRegistrationBusService received RegistrationStatusChangeEvent UP due to net.corda.crypto.service.HSMService changing to state UP +2023-01-27 14:13:05.562 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.bus.HSMRegistrationBusServiceImpl {} - Creating RPC subscription for 'crypto.hsm.rpc.registration' topic +2023-01-27 14:13:05.563 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.synchronisation.SynchronisationProxy from status DOWN to UP. Reason: Received config, started subscriptions and setting status to UP +2023-01-27 14:13:05.563 [state/event processing thread FlowEventConsumer-flow.event] INFO STATE_AND_EVENT-FlowEventConsumer-flow.event-33 {} - Consumer (STATE_AND_EVENT-FlowEventConsumer-flow.event-33) group name FlowEventConsumer for topic flow.event partition assigned: 2,1,0. +2023-01-27 14:13:05.576 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.rpc.ops-RPC_RESPONDER-membership.ops.rpc-RPC_RESPONDER-membership.ops.rpc-membership.rpc.ops-39 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.576 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.service.MemberOpsService received RegistrationStatusChangeEvent UP due to membership.rpc.ops-RPC_RESPONDER-membership.ops.rpc-RPC_RESPONDER-membership.ops.rpc-membership.rpc.ops-39 changing to state UP +2023-01-27 14:13:05.576 [lifecycle-coordinator-11] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.service.MemberOpsService,coordinators=membership.rpc.ops-RPC_RESPONDER-membership.ops.rpc-RPC_RESPONDER-membership.ops.rpc-membership.rpc.ops-39), status=UP) +2023-01-27 14:13:05.577 [lifecycle-coordinator-11] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Handling subscription registration change. +2023-01-27 14:13:05.591 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.CryptoServiceFactory from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.591 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.SigningServiceFactory received RegistrationStatusChangeEvent UP due to net.corda.crypto.service.CryptoServiceFactory changing to state UP +2023-01-27 14:13:05.591 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.SigningServiceFactory from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.591 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoOpsBusService received RegistrationStatusChangeEvent UP due to net.corda.crypto.service.SigningServiceFactory changing to state UP +2023-01-27 14:13:05.591 [lifecycle-coordinator-22] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusServiceImpl {} - Creating RPC subscription for 'crypto.ops.rpc' topic +2023-01-27 14:13:05.596 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator certificates.rpc.ops-RPC_SENDER-membership.db.certificates.client.group-RPC_SENDER-membership.db.certificates.client.group-certificates.rpc.ops-12 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.596 [rpc response subscription thread membership.db.certificates.client.group-certificates.rpc.ops] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-certificates.rpc.ops.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic certificates.rpc.ops.resp partition assigned: 0,2,1. +2023-01-27 14:13:05.596 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.certificate.client.CertificatesClient received RegistrationStatusChangeEvent UP due to certificates.rpc.ops-RPC_SENDER-membership.db.certificates.client.group-RPC_SENDER-membership.db.certificates.client.group-certificates.rpc.ops-12 changing to state UP +2023-01-27 14:13:05.596 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.certificate.client.CertificatesClient from status DOWN to UP. Reason: Received config and started RPC topic subscription. +2023-01-27 14:13:05.596 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.NetworkRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.certificate.client.CertificatesClient changing to state UP +2023-01-27 14:13:05.596 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.CertificatesRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.certificate.client.CertificatesClient changing to state UP +2023-01-27 14:13:05.596 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.NetworkRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 14:13:05.596 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.CertificatesRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 14:13:05.608 [lifecycle-coordinator-0] INFO net.corda.p2p.gateway.messaging.http.HttpServer {} - Starting HTTP Server +2023-01-27 14:13:05.610 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator crypto.ops.flow-DURABLE-crypto.ops.flow-DURABLE-crypto.ops.flow-crypto.ops.flow-40 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.610 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoFlowOpsBusService received RegistrationStatusChangeEvent UP due to crypto.ops.flow-DURABLE-crypto.ops.flow-DURABLE-crypto.ops.flow-crypto.ops.flow-40 changing to state UP +2023-01-27 14:13:05.610 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.CryptoFlowOpsBusService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.613 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator crypto.hsm.rpc.registration-RPC_RESPONDER-crypto.hsm.rpc.registration-RPC_RESPONDER-crypto.hsm.rpc.registration-crypto.hsm.rpc.registration-41 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.613 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.HSMRegistrationBusService received RegistrationStatusChangeEvent UP due to crypto.hsm.rpc.registration-RPC_RESPONDER-crypto.hsm.rpc.registration-RPC_RESPONDER-crypto.hsm.rpc.registration-crypto.hsm.rpc.registration-41 changing to state UP +2023-01-27 14:13:05.613 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.HSMRegistrationBusService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.626 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator crypto.ops.rpc-RPC_RESPONDER-crypto.ops.rpc-RPC_RESPONDER-crypto.ops.rpc-crypto.ops.rpc-42 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.626 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoOpsBusService received RegistrationStatusChangeEvent UP due to crypto.ops.rpc-RPC_RESPONDER-crypto.ops.rpc-RPC_RESPONDER-crypto.ops.rpc-crypto.ops.rpc-42 changing to state UP +2023-01-27 14:13:05.626 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.CryptoOpsBusService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.626 [lifecycle-coordinator-8] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.crypto.CryptoProcessor received RegistrationStatusChangeEvent UP due to net.corda.crypto.service.CryptoOpsBusService changing to state UP +2023-01-27 14:13:05.626 [lifecycle-coordinator-11] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.processors.crypto.CryptoProcessor,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.crypto.persistence.CryptoConnectionsFactory, net.corda.crypto.persistence.WrappingKeyStore, net.corda.crypto.persistence.SigningKeyStore, net.corda.crypto.persistence.HSMStore, net.corda.crypto.service.SigningServiceFactory, net.corda.crypto.service.CryptoOpsBusService, net.corda.crypto.service.CryptoFlowOpsBusService, net.corda.crypto.client.CryptoOpsClient, net.corda.crypto.softhsm.SoftCryptoServiceProvider, net.corda.crypto.service.CryptoServiceFactory, net.corda.crypto.service.HSMService, net.corda.crypto.service.HSMRegistrationBusService, net.corda.db.connection.manager.DbConnectionManager, net.corda.virtualnode.read.VirtualNodeInfoReadService), status=UP). +2023-01-27 14:13:05.627 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor received event net.corda.processors.crypto.internal.CryptoProcessorImpl$AssociateHSM@5b850f01. +2023-01-27 14:13:05.627 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSMs +2023-01-27 14:13:05.627 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM to cluster tenants. +2023-01-27 14:13:05.629 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:ACCOUNTS +2023-01-27 14:13:05.629 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=ACCOUNTS) +2023-01-27 14:13:05.632 [lifecycle-coordinator-8] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for corda-crypto/DML +2023-01-27 14:13:05.838 [lifecycle-coordinator-8] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for corda-crypto +2023-01-27 14:13:05.892 [lifecycle-coordinator-11] INFO ReconfigurableConnectionManager-1 {} - Received valid config for ReconfigurableConnectionManager-1. +2023-01-27 14:13:05.892 [lifecycle-coordinator-11] INFO ReconfigurableConnectionManager-1 {} - State updated from Created to Started +2023-01-27 14:13:05.892 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ReconfigurableConnectionManager-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.892 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound-message-handler-link.out-subscription-tile-5 received RegistrationStatusChangeEvent UP due to ReconfigurableConnectionManager-1 changing to state UP +2023-01-27 14:13:05.892 [lifecycle-coordinator-11] INFO outbound-message-handler-link.out-subscription-tile-5 {} - All dependencies are started now, starting subscription. +2023-01-27 14:13:05.913 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator link.out-PUB_SUB-outbound-message-handler-PUB_SUB-outbound-message-handler-link.out-43 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.913 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound-message-handler-link.out-subscription-tile-5 received RegistrationStatusChangeEvent UP due to link.out-PUB_SUB-outbound-message-handler-PUB_SUB-outbound-message-handler-link.out-43 changing to state UP +2023-01-27 14:13:05.913 [lifecycle-coordinator-11] INFO outbound-message-handler-link.out-subscription-tile-5 {} - State updated from Created to Started +2023-01-27 14:13:05.913 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator outbound-message-handler-link.out-subscription-tile-5 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.913 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.Registration {} - Coordinator OutboundMessageHandler-1 received RegistrationStatusChangeEvent UP due to outbound-message-handler-link.out-subscription-tile-5 changing to state UP +2023-01-27 14:13:05.913 [lifecycle-coordinator-11] INFO OutboundMessageHandler-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:05.913 [lifecycle-coordinator-11] INFO OutboundMessageHandler-1 {} - State updated from Created to Started +2023-01-27 14:13:05.913 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator OutboundMessageHandler-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:05.913 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.Registration {} - Coordinator Gateway-1 received RegistrationStatusChangeEvent UP due to OutboundMessageHandler-1 changing to state UP +2023-01-27 14:13:05.933 [pubsub processing thread outbound-message-handler-link.out] INFO net.corda.messaging.subscription.consumer.listener.PubSubConsumerRebalanceListener-link.out-outbound-message-handler {} - Consumer () group name outbound-message-handler for topic link.out partition assigned: 2,0,1. +2023-01-27 14:13:05.982 [lifecycle-coordinator-11] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - User topic snapshot received. +2023-01-27 14:13:05.982 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator rpc.permissions.user-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-rpc.permissions.user-13 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.010 [lifecycle-coordinator-9] INFO net.corda.permissions.validation.cache.PermissionValidationCacheService {} - Permission summary topic snapshot received. +2023-01-27 14:13:06.010 [lifecycle-coordinator-9] INFO net.corda.permissions.validation.cache.PermissionValidationCacheService {} - Permission validation cache service has received all snapshots, setting status UP. +2023-01-27 14:13:06.010 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator permissions.user.summary-COMPACTED-PERMISSION_VALIDATION_SERVICE-COMPACTED-PERMISSION_VALIDATION_SERVICE-permissions.user.summary-17 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.010 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.validation.cache.PermissionValidationCacheService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.010 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.validation.PermissionValidationService received RegistrationStatusChangeEvent UP due to net.corda.permissions.validation.cache.PermissionValidationCacheService changing to state UP +2023-01-27 14:13:06.011 [lifecycle-coordinator-11] INFO net.corda.permissions.validation.PermissionValidationService {} - Registration status change received: UP. +2023-01-27 14:13:06.012 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.validation.PermissionValidationService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.016 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator cpi.upload.status-COMPACTED-cpi.uploader-COMPACTED-cpi.uploader-cpi.upload.status-14 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.021 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.members-COMPACTED-membership.group.policy.provider.group-link.manager.group.policy.listener-COMPACTED-membership.group.policy.provider.group-link.manager.group.policy.listener-membership.members-21 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.022 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator cpi.info-COMPACTED-CPI_INFO_READER-COMPACTED-CPI_INFO_READER-cpi.info-9 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.027 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.members-COMPACTED-MEMBERSHIP_GROUP_READER-COMPACTED-MEMBERSHIP_GROUP_READER-membership.members-18 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.027 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 14:13:06.028 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator virtual.node.info-COMPACTED-VIRTUAL_NODE_INFO_READER-COMPACTED-VIRTUAL_NODE_INFO_READER-virtual.node.info-10 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.038 [lifecycle-coordinator-28] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Group topic snapshot received. +2023-01-27 14:13:06.038 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator rpc.permissions.group-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-rpc.permissions.group-20 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.042 [lifecycle-coordinator-0] INFO net.corda.p2p.gateway.messaging.http.HttpServer {} - Trying to bind to 0.0.0.0:8080 +2023-01-27 14:13:06.043 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator rpc.permissions.permission-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-rpc.permissions.permission-24 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.044 [lifecycle-coordinator-11] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Permission topic snapshot received. +2023-01-27 14:13:06.052 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator flow.status-COMPACTED-Flow Status Subscription-COMPACTED-Flow Status Subscription-flow.status-23 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.052 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.rpcops.FlowRPCOpsService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.052 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.flow.rpcops.FlowStatusCacheService received RegistrationStatusChangeEvent UP due to flow.status-COMPACTED-Flow Status Subscription-COMPACTED-Flow Status Subscription-flow.status-23 changing to state UP +2023-01-27 14:13:06.055 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.group.params-COMPACTED-GROUP_PARAMETERS_READER-COMPACTED-GROUP_PARAMETERS_READER-membership.group.params-12 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.055 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator cpk.file-COMPACTED-cpk.writer-COMPACTED-cpk.writer-cpk.file-27 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.055 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.read.GroupParametersReaderService received RegistrationStatusChangeEvent UP due to membership.group.params-COMPACTED-GROUP_PARAMETERS_READER-COMPACTED-GROUP_PARAMETERS_READER-membership.group.params-12 changing to state UP +2023-01-27 14:13:06.055 [lifecycle-coordinator-28] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.read.GroupParametersReaderService,coordinators=membership.group.params-COMPACTED-GROUP_PARAMETERS_READER-COMPACTED-GROUP_PARAMETERS_READER-membership.group.params-12), status=UP). +2023-01-27 14:13:06.055 [lifecycle-coordinator-28] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Handling registration changed event. +2023-01-27 14:13:06.056 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.read.GroupParametersReaderService from status DOWN to UP. Reason: Received config and started group parameters topic subscription. +2023-01-27 14:13:06.056 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.flow.internal.FlowProcessorImpl received RegistrationStatusChangeEvent UP due to net.corda.membership.read.GroupParametersReaderService changing to state UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.member.MemberProcessor received RegistrationStatusChangeEvent UP due to net.corda.membership.read.GroupParametersReaderService changing to state UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingMembershipGroupReader-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.read.GroupParametersReaderService changing to state UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-22] INFO ForwardingMembershipGroupReader-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:06.056 [lifecycle-coordinator-22] INFO ForwardingMembershipGroupReader-1 {} - State updated from Created to Started +2023-01-27 14:13:06.056 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ForwardingMembershipGroupReader-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator HeartbeatManager-1 received RegistrationStatusChangeEvent UP due to ForwardingMembershipGroupReader-1 changing to state UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InMemorySessionReplayer-1 received RegistrationStatusChangeEvent UP due to ForwardingMembershipGroupReader-1 changing to state UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-28] INFO net.corda.processors.flow.internal.FlowProcessorImpl {} - Flow processor is UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-9] INFO net.corda.processors.member.internal.lifecycle.MemberProcessorLifecycleHandler {} - Member processor is UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-22] INFO HeartbeatManager-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:06.056 [lifecycle-coordinator-22] INFO HeartbeatManager-1 {} - Registering for Config updates. +2023-01-27 14:13:06.056 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.flow.internal.FlowProcessorImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-10] INFO InMemorySessionReplayer-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:06.056 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to ForwardingMembershipGroupReader-1 changing to state UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.member.MemberProcessor from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-10] INFO InMemorySessionReplayer-1 {} - State updated from Created to Started +2023-01-27 14:13:06.056 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to ForwardingMembershipGroupReader-1 changing to state UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-18] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - The status of ForwardingMembershipGroupReader-1 had started. Waiting for [SessionManagerImpl-1]. +2023-01-27 14:13:06.056 [lifecycle-coordinator-22] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator InMemorySessionReplayer-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator inbound_message_processor_group-link.in-subscription-tile-9 received RegistrationStatusChangeEvent UP due to ForwardingMembershipGroupReader-1 changing to state UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-22] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to InMemorySessionReplayer-1 changing to state UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to ForwardingMembershipGroupReader-1 changing to state UP +2023-01-27 14:13:06.056 [lifecycle-coordinator-18] INFO inbound_message_processor_group-link.in-subscription-tile-9 {} - All dependencies are started now, starting subscription. +2023-01-27 14:13:06.057 [lifecycle-coordinator-10] INFO HeartbeatManager-1 {} - Got new configuration +2023-01-27 14:13:06.057 [lifecycle-coordinator-10] INFO HeartbeatManager-1 {} - Applying new configuration +2023-01-27 14:13:06.058 [lifecycle-coordinator-22] INFO HeartbeatManager-1 {} - Received valid config for HeartbeatManager-1. +2023-01-27 14:13:06.058 [lifecycle-coordinator-22] INFO HeartbeatManager-1 {} - State updated from Created to Started +2023-01-27 14:13:06.058 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator HeartbeatManager-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.058 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to HeartbeatManager-1 changing to state UP +2023-01-27 14:13:06.059 [lifecycle-coordinator-22] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Role topic snapshot received. +2023-01-27 14:13:06.059 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator rpc.permissions.role-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-rpc.permissions.role-22 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.059 [lifecycle-coordinator-22] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Permission cache service has received all snapshots, setting status UP. +2023-01-27 14:13:06.059 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.management.cache.PermissionManagementCacheService received RegistrationStatusChangeEvent UP due to rpc.permissions.role-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-rpc.permissions.role-22 changing to state UP +2023-01-27 14:13:06.059 [lifecycle-coordinator-10] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Registration status change received: UP. +2023-01-27 14:13:06.059 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-virtual.node.creation.request.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic virtual.node.creation.request.resp partition revoked: 1. +2023-01-27 14:13:06.060 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.management.cache.PermissionManagementCacheService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.060 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.storage.reader.PermissionStorageReaderService received RegistrationStatusChangeEvent UP due to net.corda.permissions.management.cache.PermissionManagementCacheService changing to state UP +2023-01-27 14:13:06.060 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.management.PermissionManagementService received RegistrationStatusChangeEvent UP due to net.corda.permissions.management.cache.PermissionManagementCacheService changing to state UP +2023-01-27 14:13:06.060 [lifecycle-coordinator-28] INFO net.corda.permissions.management.internal.PermissionManagementServiceEventHandler {} - Registration status change received: UP. +2023-01-27 14:13:06.061 [lifecycle-coordinator-28] INFO net.corda.permissions.management.internal.PermissionManagementServiceEventHandler {} - Registering for updates from configuration read service. +2023-01-27 14:13:06.061 [lifecycle-coordinator-28] INFO net.corda.permissions.management.internal.PermissionManagementServiceEventHandler {} - Received new configuration event. Creating and starting RPCSender and permission manager. +2023-01-27 14:13:06.061 [lifecycle-coordinator-22] INFO net.corda.permissions.storage.reader.internal.PermissionStorageReaderServiceEventHandler {} - Configuration change event received for keys corda.boot, corda.messaging, corda.reconciliation +2023-01-27 14:13:06.061 [lifecycle-coordinator-22] INFO net.corda.permissions.storage.reader.internal.PermissionStorageReaderServiceEventHandler {} - Permission summary reconciliation interval set to 30000 ms. +2023-01-27 14:13:06.063 [lifecycle-coordinator-28] INFO net.corda.permissions.management.internal.PermissionManagementServiceEventHandler {} - Creating and starting permission manager. +2023-01-27 14:13:06.064 [lifecycle-coordinator-22] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for corda-rbac/DML +2023-01-27 14:13:06.074 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator cpk.file-COMPACTED-cpk.reader-COMPACTED-cpk.reader-cpk.file-30 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.081 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator link.in-EVENT_LOG-inbound_message_processor_group-EVENT_LOG-inbound_message_processor_group-link.in-44 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.081 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.Registration {} - Coordinator inbound_message_processor_group-link.in-subscription-tile-9 received RegistrationStatusChangeEvent UP due to link.in-EVENT_LOG-inbound_message_processor_group-EVENT_LOG-inbound_message_processor_group-link.in-44 changing to state UP +2023-01-27 14:13:06.081 [lifecycle-coordinator-18] INFO inbound_message_processor_group-link.in-subscription-tile-9 {} - State updated from Created to Started +2023-01-27 14:13:06.081 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator inbound_message_processor_group-link.in-subscription-tile-9 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.081 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.Registration {} - Coordinator LinkManager-1 received RegistrationStatusChangeEvent UP due to inbound_message_processor_group-link.in-subscription-tile-9 changing to state UP +2023-01-27 14:13:06.096 [lifecycle-coordinator-28] INFO net.corda.permissions.management.internal.PermissionManagementServiceEventHandler {} - Creating and starting basic authentication service using permission system. +2023-01-27 14:13:06.102 [durable processing thread inbound_message_processor_group-link.in] INFO net.corda.messaging.subscription.consumer.listener.ForwardingRebalanceListener-link.in-inbound_message_processor_group {} - Consumer (EVENT_LOG-inbound_message_processor_group-link.in-44) group name inbound_message_processor_group for topic link.in partition assigned: 1,2,0. +2023-01-27 14:13:06.103 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator InboundAssignmentListener-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.103 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound_message_processor_group-p2p.out-subscription-tile-8 received RegistrationStatusChangeEvent UP due to InboundAssignmentListener-1 changing to state UP +2023-01-27 14:13:06.103 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to InboundAssignmentListener-1 changing to state UP +2023-01-27 14:13:06.103 [lifecycle-coordinator-11] INFO SessionManagerImpl-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:06.103 [lifecycle-coordinator-10] INFO outbound_message_processor_group-p2p.out-subscription-tile-8 {} - The status of InboundAssignmentListener-1 had started. Waiting for [DeliveryTracker-1, CommonComponents-1]. +2023-01-27 14:13:06.103 [lifecycle-coordinator-11] INFO SessionManagerImpl-1 {} - Registering for Config updates. +2023-01-27 14:13:06.103 [lifecycle-coordinator-11] INFO SessionManagerImpl-1 {} - Got new configuration +2023-01-27 14:13:06.103 [lifecycle-coordinator-11] INFO SessionManagerImpl-1 {} - Applying new configuration +2023-01-27 14:13:06.106 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator rpc.permissions.management-RPC_SENDER-rpc.permission.management-RPC_SENDER-rpc.permission.management-rpc.permissions.management-13 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.106 [rpc response subscription thread rpc.permission.management-rpc.permissions.management] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-rpc.permissions.management.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic rpc.permissions.management.resp partition assigned: 2,0,1. +2023-01-27 14:13:06.107 [lifecycle-coordinator-10] INFO SessionManagerImpl-1 {} - Received valid config for SessionManagerImpl-1. +2023-01-27 14:13:06.107 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.management.PermissionManagementService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.107 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.permissions.endpoints.v1.user.UserEndpoint received RegistrationStatusChangeEvent UP due to net.corda.permissions.management.PermissionManagementService changing to state UP +2023-01-27 14:13:06.107 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.permissions.endpoints.v1.role.RoleEndpoint received RegistrationStatusChangeEvent UP due to net.corda.permissions.management.PermissionManagementService changing to state UP +2023-01-27 14:13:06.107 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.permissions.endpoints.v1.permission.PermissionEndpoint received RegistrationStatusChangeEvent UP due to net.corda.permissions.management.PermissionManagementService changing to state UP +2023-01-27 14:13:06.107 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.components.rbac.RBACSecurityManagerService received RegistrationStatusChangeEvent UP due to net.corda.permissions.management.PermissionManagementService changing to state UP +2023-01-27 14:13:06.107 [lifecycle-coordinator-28] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - UserEndpoint: Received status update from PermissionServiceComponent: UP. +2023-01-27 14:13:06.107 [lifecycle-coordinator-18] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - RoleEndpoint: Received status update from PermissionServiceComponent: UP. +2023-01-27 14:13:06.107 [lifecycle-coordinator-2] INFO net.corda.components.rbac.RBACSecurityManagerService {} - Received registration status update UP. +2023-01-27 14:13:06.107 [lifecycle-coordinator-9] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - PermissionEndpoint: Received status update from PermissionServiceComponent: UP. +2023-01-27 14:13:06.107 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.permissions.endpoints.v1.user.UserEndpoint from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.107 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.permissions.endpoints.v1.permission.PermissionEndpoint from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.107 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.permissions.endpoints.v1.role.RoleEndpoint from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.109 [lifecycle-coordinator-10] INFO SessionManagerImpl-1 {} - State updated from Created to Started +2023-01-27 14:13:06.109 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator SessionManagerImpl-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.109 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to SessionManagerImpl-1 changing to state UP +2023-01-27 14:13:06.109 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to SessionManagerImpl-1 changing to state UP +2023-01-27 14:13:06.109 [lifecycle-coordinator-10] INFO CommonComponents-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:06.109 [lifecycle-coordinator-18] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - All dependencies are started now, starting subscription. +2023-01-27 14:13:06.109 [lifecycle-coordinator-10] INFO CommonComponents-1 {} - State updated from Created to Started +2023-01-27 14:13:06.109 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator CommonComponents-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.110 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator LinkManager-1 received RegistrationStatusChangeEvent UP due to CommonComponents-1 changing to state UP +2023-01-27 14:13:06.110 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound_message_processor_group-p2p.out-subscription-tile-8 received RegistrationStatusChangeEvent UP due to CommonComponents-1 changing to state UP +2023-01-27 14:13:06.110 [lifecycle-coordinator-11] INFO outbound_message_processor_group-p2p.out-subscription-tile-8 {} - The status of CommonComponents-1 had started. Waiting for [DeliveryTracker-1]. +2023-01-27 14:13:06.115 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.components.rbac.RBACSecurityManagerService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.115 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.components.rpc.HttpRpcGateway received RegistrationStatusChangeEvent UP due to net.corda.components.rbac.RBACSecurityManagerService changing to state UP +2023-01-27 14:13:06.116 [lifecycle-coordinator-2] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Registration received UP status. Registering for configuration updates. +2023-01-27 14:13:06.116 [lifecycle-coordinator-2] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Stopping any running HTTP RPC Server and endpoints. +2023-01-27 14:13:06.120 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.static.network-COMPACTED-STATIC_GROUP_DEFINITION-COMPACTED-STATIC_GROUP_DEFINITION-membership.static.network-35 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.120 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.staticnetwork.StaticMemberRegistrationService received RegistrationStatusChangeEvent UP due to membership.static.network-COMPACTED-STATIC_GROUP_DEFINITION-COMPACTED-STATIC_GROUP_DEFINITION-membership.static.network-35 changing to state UP +2023-01-27 14:13:06.121 [lifecycle-coordinator-22] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for corda-rbac +2023-01-27 14:13:06.127 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=396530656135) +2023-01-27 14:13:06.130 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator p2p.out.markers-STATE_AND_EVENT-message-tracker-group-STATE_AND_EVENT-message-tracker-group-p2p.out.markers-45 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.130 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to p2p.out.markers-STATE_AND_EVENT-message-tracker-group-STATE_AND_EVENT-message-tracker-group-p2p.out.markers-45 changing to state UP +2023-01-27 14:13:06.130 [lifecycle-coordinator-18] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - State updated from Created to Started +2023-01-27 14:13:06.130 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.130 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator DeliveryTracker-1 received RegistrationStatusChangeEvent UP due to message-tracker-group-p2p.out.markers-subscription-tile-1 changing to state UP +2023-01-27 14:13:06.130 [lifecycle-coordinator-18] INFO DeliveryTracker-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:06.130 [lifecycle-coordinator-18] INFO DeliveryTracker-1 {} - State updated from Created to Started +2023-01-27 14:13:06.130 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator DeliveryTracker-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.130 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound_message_processor_group-p2p.out-subscription-tile-8 received RegistrationStatusChangeEvent UP due to DeliveryTracker-1 changing to state UP +2023-01-27 14:13:06.130 [lifecycle-coordinator-18] INFO outbound_message_processor_group-p2p.out-subscription-tile-8 {} - All dependencies are started now, starting subscription. +2023-01-27 14:13:06.142 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator p2p.out-EVENT_LOG-outbound_message_processor_group-EVENT_LOG-outbound_message_processor_group-p2p.out-46 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.143 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound_message_processor_group-p2p.out-subscription-tile-8 received RegistrationStatusChangeEvent UP due to p2p.out-EVENT_LOG-outbound_message_processor_group-EVENT_LOG-outbound_message_processor_group-p2p.out-46 changing to state UP +2023-01-27 14:13:06.143 [lifecycle-coordinator-18] INFO outbound_message_processor_group-p2p.out-subscription-tile-8 {} - State updated from Created to Started +2023-01-27 14:13:06.143 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator outbound_message_processor_group-p2p.out-subscription-tile-8 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.143 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator LinkManager-1 received RegistrationStatusChangeEvent UP due to outbound_message_processor_group-p2p.out-subscription-tile-8 changing to state UP +2023-01-27 14:13:06.143 [lifecycle-coordinator-18] INFO LinkManager-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:06.143 [lifecycle-coordinator-18] INFO LinkManager-1 {} - State updated from Created to Started +2023-01-27 14:13:06.143 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator LinkManager-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.143 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.p2p.linkmanager.internal.LinkManagerProcessorImpl received RegistrationStatusChangeEvent UP due to LinkManager-1 changing to state UP +2023-01-27 14:13:06.144 [lifecycle-coordinator-18] INFO net.corda.processors.p2p.linkmanager.internal.LinkManagerProcessorImpl {} - Link manager processor is UP +2023-01-27 14:13:06.144 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.p2p.linkmanager.internal.LinkManagerProcessorImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.147 [lifecycle-coordinator-2] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - AzureAD connection is not configured. +2023-01-27 14:13:06.147 [state/event processing thread message-tracker-group-p2p.out.markers] INFO STATE_AND_EVENT-message-tracker-group-p2p.out.markers-45 {} - Consumer (STATE_AND_EVENT-message-tracker-group-p2p.out.markers-45) group name message-tracker-group for topic p2p.out.markers partition assigned: 0,2,1. +2023-01-27 14:13:06.149 [lifecycle-coordinator-2] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting HTTP RPC Server. +2023-01-27 14:13:06.664 [lifecycle-coordinator-22] INFO net.corda.libs.permissions.storage.reader.impl.PermissionStorageReaderImpl {} - Publishing on start-up +2023-01-27 14:13:06.680 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:06.680 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.SigningServiceFactoryImpl {} - Creating the signing service. +2023-01-27 14:13:06.793 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.config.impl.HttpRpcObjectSettingsProvider {} - Http Rpc config instantiated: +HttpRpcSettings(address=0.0.0.0:8888, context=HttpRpcContext(version=1, basePath=/api, title=HTTP RPC, description=Exposing RPCOps interfaces as OpenAPI WebServices), ssl=HttpRpcSSLSettings(keyStorePath=/var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/http-rpc-ssl13851432270326558881/https.keystore), sso=null, maxContentLength=200000000, webSocketIdleTimeoutMs=30000), devMode=false +2023-01-27 14:13:06.846 [lifecycle-coordinator-22] INFO net.corda.libs.permissions.storage.reader.impl.PermissionStorageReaderImpl {} - Permission summary reconciliation completed and published 1 user(s) in 41ms. +2023-01-27 14:13:06.850 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.storage.reader.PermissionStorageReaderService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.850 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.storage.writer.PermissionStorageWriterService received RegistrationStatusChangeEvent UP due to net.corda.permissions.storage.reader.PermissionStorageReaderService changing to state UP +2023-01-27 14:13:06.862 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.softhsm.impl.SoftCryptoServiceProviderImpl {} - Creating instance of the net.corda.crypto.softhsm.impl.SoftCryptoService +2023-01-27 14:13:06.880 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.storage.writer.PermissionStorageWriterService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.880 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.DBProcessorImpl received RegistrationStatusChangeEvent UP due to net.corda.permissions.storage.writer.PermissionStorageWriterService changing to state UP +2023-01-27 14:13:06.880 [lifecycle-coordinator-22] INFO net.corda.processors.db.internal.DBProcessorImpl {} - DB processor is UP +2023-01-27 14:13:06.880 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.DBProcessorImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.888 [lifecycle-coordinator-22] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 14:13:06.888 [lifecycle-coordinator-22] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.888 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.reconciliation.impl.ReconcilerImpl received RegistrationStatusChangeEvent UP due to net.corda.cpiinfo.write.CpiInfoWriteService changing to state UP +2023-01-27 14:13:06.888 [lifecycle-coordinator-9] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Starting reconciliations +2023-01-27 14:13:06.888 [lifecycle-coordinator-9] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:13:06.893 [lifecycle-coordinator-10] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator rpc.permissions.management-RPC_RESPONDER-user.permissions.management-RPC_RESPONDER-user.permissions.management-rpc.permissions.management-47 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.896 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 14:13:06.896 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.896 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.reconciliation.impl.ReconcilerImpl received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.write.db.VirtualNodeInfoWriteService changing to state UP +2023-01-27 14:13:06.896 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Starting reconciliations +2023-01-27 14:13:06.896 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:13:06.899 [lifecycle-coordinator-18] INFO net.corda.processors.db.internal.reconcile.db.ConfigReconciler {} - Updating Config net.corda.reconciliation.Reconciler +2023-01-27 14:13:06.901 [lifecycle-coordinator-11] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Updating interval to 30000 ms +2023-01-27 14:13:06.907 [lifecycle-coordinator-22] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 14:13:06.907 [lifecycle-coordinator-22] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.907 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.reconciliation.impl.ReconcilerImpl received RegistrationStatusChangeEvent UP due to net.corda.membership.groupparams.writer.service.GroupParametersWriterService changing to state UP +2023-01-27 14:13:06.907 [lifecycle-coordinator-10] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Starting reconciliations +2023-01-27 14:13:06.907 [lifecycle-coordinator-10] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:13:06.907 [lifecycle-coordinator-10] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 0 ms +2023-01-27 14:13:06.908 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.reconciliation.impl.ReconcilerImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.913 [lifecycle-coordinator-9] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 25 ms +2023-01-27 14:13:06.914 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.reconciliation.impl.ReconcilerImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.917 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 21 ms +2023-01-27 14:13:06.917 [lifecycle-coordinator-11] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.reconciliation.impl.ReconcilerImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.990 [lifecycle-coordinator-0] INFO net.corda.p2p.gateway.messaging.http.HttpServer {} - Listening on port 8080 +2023-01-27 14:13:06.993 [lifecycle-coordinator-0] INFO net.corda.p2p.gateway.messaging.http.HttpServer {} - HTTP Server started +2023-01-27 14:13:06.994 [lifecycle-coordinator-11] INFO ReconfigurableHttpServer-1 {} - Received valid config for ReconfigurableHttpServer-1. +2023-01-27 14:13:06.994 [lifecycle-coordinator-11] INFO ReconfigurableHttpServer-1 {} - State updated from Created to Started +2023-01-27 14:13:06.994 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ReconfigurableHttpServer-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.994 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InboundMessageHandler-1 received RegistrationStatusChangeEvent UP due to ReconfigurableHttpServer-1 changing to state UP +2023-01-27 14:13:06.994 [lifecycle-coordinator-11] INFO InboundMessageHandler-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:06.994 [lifecycle-coordinator-11] INFO InboundMessageHandler-1 {} - State updated from Created to Started +2023-01-27 14:13:06.994 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator InboundMessageHandler-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.994 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.Registration {} - Coordinator Gateway-1 received RegistrationStatusChangeEvent UP due to InboundMessageHandler-1 changing to state UP +2023-01-27 14:13:06.994 [lifecycle-coordinator-11] INFO Gateway-1 {} - Starting resources, since all children are now up. +2023-01-27 14:13:06.994 [lifecycle-coordinator-11] INFO Gateway-1 {} - State updated from Created to Started +2023-01-27 14:13:06.994 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Gateway-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:06.994 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.p2p.gateway.internal.GatewayProcessorImpl received RegistrationStatusChangeEvent UP due to Gateway-1 changing to state UP +2023-01-27 14:13:06.994 [lifecycle-coordinator-11] INFO net.corda.processors.p2p.gateway.internal.GatewayProcessorImpl {} - Gateway processor is UP +2023-01-27 14:13:06.994 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.p2p.gateway.internal.GatewayProcessorImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:07.056 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=396530656135, failIfExists=false) +2023-01-27 14:13:07.545 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request c9a5f709-507e-47d8-b2a8-e4ca9d8e7a65 was received at 2023-01-27T14:13:07.068Z +2023-01-27 14:13:07.548 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:ACCOUNTS +2023-01-27 14:13:07.549 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:ACCOUNTS +2023-01-27 14:13:07.549 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=ACCOUNTS) +2023-01-27 14:13:07.562 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=613333623738) +2023-01-27 14:13:07.702 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/hello/getprotocolversion". +2023-01-27 14:13:07.710 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/membership/getprotocolversion". +2023-01-27 14:13:07.711 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/keys/getprotocolversion". +2023-01-27 14:13:07.711 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/config/getprotocolversion". +2023-01-27 14:13:07.711 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/permission/getprotocolversion". +2023-01-27 14:13:07.711 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/role/getprotocolversion". +2023-01-27 14:13:07.711 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/user/getprotocolversion". +2023-01-27 14:13:07.711 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/mgm/getprotocolversion". +2023-01-27 14:13:07.712 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/flowclass/getprotocolversion". +2023-01-27 14:13:07.712 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/flow/getprotocolversion". +2023-01-27 14:13:07.712 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/certificates/getprotocolversion". +2023-01-27 14:13:07.712 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/network/getprotocolversion". +2023-01-27 14:13:07.712 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/virtualnode/getprotocolversion". +2023-01-27 14:13:07.712 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/hsm/getprotocolversion". +2023-01-27 14:13:07.713 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/members/getprotocolversion". +2023-01-27 14:13:07.713 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/maintenance/virtualnode/getprotocolversion". +2023-01-27 14:13:07.713 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/cpi/getprotocolversion". +2023-01-27 14:13:07.714 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/membership/{holdingidentityshorthash}". +2023-01-27 14:13:07.715 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/membership/{holdingidentityshorthash}/{registrationrequestid}". +2023-01-27 14:13:07.715 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/keys/{tenantid}/{keyid}". +2023-01-27 14:13:07.715 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/keys/{tenantid}". +2023-01-27 14:13:07.716 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/keys/{tenantid}/schemes/{hsmcategory}". +2023-01-27 14:13:07.716 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/config/{section}". +2023-01-27 14:13:07.716 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/permission/{id}". +2023-01-27 14:13:07.716 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/permission". +2023-01-27 14:13:07.717 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/role/{id}". +2023-01-27 14:13:07.717 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/role". +2023-01-27 14:13:07.717 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/user/{loginname}/permissionsummary". +2023-01-27 14:13:07.717 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/user". +2023-01-27 14:13:07.718 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/mgm/{holdingidentityshorthash}/info". +2023-01-27 14:13:07.718 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/flowclass/{holdingidentityshorthash}". +2023-01-27 14:13:07.718 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/flow/{holdingidentityshorthash}/{clientrequestid}". +2023-01-27 14:13:07.719 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/flow/{holdingidentityshorthash}". +2023-01-27 14:13:07.719 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/certificates/cluster/{usage}". +2023-01-27 14:13:07.719 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/certificates/vnode/{holdingidentityid}/{usage}". +2023-01-27 14:13:07.719 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/certificates/vnode/{holdingidentityid}/{usage}/{alias}". +2023-01-27 14:13:07.720 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/certificates/cluster/{usage}/{alias}". +2023-01-27 14:13:07.720 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/virtualnode". +2023-01-27 14:13:07.720 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/hsm/{tenantid}/{category}". +2023-01-27 14:13:07.720 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/members/{holdingidentityshorthash}". +2023-01-27 14:13:07.721 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/cpi". +2023-01-27 14:13:07.721 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/cpi/status/{id}". +2023-01-27 14:13:07.721 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/hello". +2023-01-27 14:13:07.722 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/membership/{holdingidentityshorthash}". +2023-01-27 14:13:07.722 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/keys/{tenantid}/alias/{alias}/category/{hsmcategory}/scheme/{scheme}". +2023-01-27 14:13:07.722 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/permission/bulk". +2023-01-27 14:13:07.723 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/permission". +2023-01-27 14:13:07.723 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/role". +2023-01-27 14:13:07.723 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/user". +2023-01-27 14:13:07.723 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/flow/{holdingidentityshorthash}". +2023-01-27 14:13:07.723 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/certificates/{tenantid}/{keyid}". +2023-01-27 14:13:07.724 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/virtualnode". +2023-01-27 14:13:07.724 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/hsm/{tenantid}/{category}". +2023-01-27 14:13:07.724 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/hsm/soft/{tenantid}/{category}". +2023-01-27 14:13:07.724 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/maintenance/virtualnode/forcecpiupload". +2023-01-27 14:13:07.725 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/maintenance/virtualnode/{virtualnodeshortid}/vault-schema/force-resync". +2023-01-27 14:13:07.725 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/cpi". +2023-01-27 14:13:07.725 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/config". +2023-01-27 14:13:07.725 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/role/{roleid}/permission/{permissionid}". +2023-01-27 14:13:07.726 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/user/{loginname}/role/{roleid}". +2023-01-27 14:13:07.726 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/certificates/vnode/{holdingidentityid}/{usage}". +2023-01-27 14:13:07.726 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/certificates/cluster/{usage}". +2023-01-27 14:13:07.726 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/network/setup/{holdingidentityshorthash}". +2023-01-27 14:13:07.727 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/maintenance/virtualnode/{virtualnodeshortid}/state/{newstate}". +2023-01-27 14:13:07.727 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "DELETE" handler for "/api/v1/role/{roleid}/permission/{permissionid}". +2023-01-27 14:13:07.727 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "DELETE" handler for "/api/v1/user/{loginname}/role/{roleid}". +2023-01-27 14:13:07.728 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add WS handler for "/api/v1/flow/{holdingidentityshorthash}/{clientrequestid}". +2023-01-27 14:13:07.731 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.apigen.processing.RouteInfo {} - Setting-up WS call for '/api/v1/flow/{holdingidentityshorthash}/{clientrequestid}' +2023-01-27 14:13:07.744 [lifecycle-coordinator-2] INFO net.corda.httprpc.server.impl.HttpRpcServerImpl {} - Started the server +2023-01-27 14:13:08.089 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:08.090 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=613333623738, failIfExists=false) +2023-01-27 14:13:08.183 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.components.rpc.HttpRpcGateway from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:08.184 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.rpc.internal.RPCProcessorImpl received RegistrationStatusChangeEvent UP due to net.corda.components.rpc.HttpRpcGateway changing to state UP +2023-01-27 14:13:08.184 [lifecycle-coordinator-2] INFO net.corda.processors.rpc.internal.RPCProcessorImpl {} - RPC processor is UP +2023-01-27 14:13:08.184 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.rpc.internal.RPCProcessorImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:08.562 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request d37e36d0-0292-491c-8bc6-22be12165b25 was received at 2023-01-27T14:13:08.097Z +2023-01-27 14:13:08.562 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:ACCOUNTS +2023-01-27 14:13:08.562 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:CI +2023-01-27 14:13:08.562 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=CI) +2023-01-27 14:13:08.569 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=396530656135) +2023-01-27 14:13:09.113 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:09.113 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=396530656135, failIfExists=false) +2023-01-27 14:13:09.117 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '396530656135' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:09.582 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request af2c7b0d-4347-43aa-a2fa-05b47c196e23 was received at 2023-01-27T14:13:09.118Z +2023-01-27 14:13:09.582 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:CI +2023-01-27 14:13:09.582 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:CI +2023-01-27 14:13:09.583 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=CI) +2023-01-27 14:13:09.593 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=613333623738) +2023-01-27 14:13:09.631 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:09.631 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=613333623738, failIfExists=false) +2023-01-27 14:13:09.632 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '613333623738' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:10.591 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 09dfd52c-bc86-4bb2-b530-324ef4e21147 was received at 2023-01-27T14:13:09.632Z +2023-01-27 14:13:10.591 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:CI +2023-01-27 14:13:10.591 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:LEDGER +2023-01-27 14:13:10.591 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=LEDGER) +2023-01-27 14:13:10.600 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=396530656135) +2023-01-27 14:13:11.157 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:11.157 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=396530656135, failIfExists=false) +2023-01-27 14:13:11.157 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '396530656135' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:11.603 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 77940372-2bbe-4020-98fc-273fbce9f4b3 was received at 2023-01-27T14:13:11.158Z +2023-01-27 14:13:11.603 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:LEDGER +2023-01-27 14:13:11.603 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:LEDGER +2023-01-27 14:13:11.603 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=LEDGER) +2023-01-27 14:13:11.613 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=613333623738) +2023-01-27 14:13:12.174 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:12.174 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=613333623738, failIfExists=false) +2023-01-27 14:13:12.174 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '613333623738' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:12.614 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 330650ed-742e-425e-a276-845ab08c6b35 was received at 2023-01-27T14:13:12.174Z +2023-01-27 14:13:12.614 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:LEDGER +2023-01-27 14:13:12.614 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:NOTARY +2023-01-27 14:13:12.614 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=NOTARY) +2023-01-27 14:13:12.622 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=396530656135) +2023-01-27 14:13:13.193 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:13.193 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=396530656135, failIfExists=false) +2023-01-27 14:13:13.193 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '396530656135' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:13.628 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 7b9c1729-24a5-4430-9437-853824dd060a was received at 2023-01-27T14:13:13.194Z +2023-01-27 14:13:13.628 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:NOTARY +2023-01-27 14:13:13.628 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:NOTARY +2023-01-27 14:13:13.628 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=NOTARY) +2023-01-27 14:13:13.636 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=613333623738) +2023-01-27 14:13:14.209 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:14.209 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=613333623738, failIfExists=false) +2023-01-27 14:13:14.209 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '613333623738' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:14.648 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request c5baf1c1-8430-4a72-b20a-3fe36c811cc2 was received at 2023-01-27T14:13:14.209Z +2023-01-27 14:13:14.648 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:NOTARY +2023-01-27 14:13:14.648 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:PRE_AUTH +2023-01-27 14:13:14.648 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=PRE_AUTH) +2023-01-27 14:13:14.661 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=396530656135) +2023-01-27 14:13:14.727 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:14.728 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=396530656135, failIfExists=false) +2023-01-27 14:13:14.728 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '396530656135' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:15.661 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 8f7112aa-399d-404b-a71e-f0103ecd34c2 was received at 2023-01-27T14:13:14.728Z +2023-01-27 14:13:15.661 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:PRE_AUTH +2023-01-27 14:13:15.661 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:PRE_AUTH +2023-01-27 14:13:15.661 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=PRE_AUTH) +2023-01-27 14:13:15.669 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=613333623738) +2023-01-27 14:13:15.744 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:15.744 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=613333623738, failIfExists=false) +2023-01-27 14:13:15.744 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '613333623738' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:16.677 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request ba4f742c-2d03-4e25-bab1-be3f91b1ed8f was received at 2023-01-27T14:13:15.745Z +2023-01-27 14:13:16.677 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:PRE_AUTH +2023-01-27 14:13:16.677 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:SESSION_INIT +2023-01-27 14:13:16.677 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=SESSION_INIT) +2023-01-27 14:13:16.686 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=396530656135) +2023-01-27 14:13:17.269 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:17.269 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=396530656135, failIfExists=false) +2023-01-27 14:13:17.270 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '396530656135' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:17.690 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request f416c438-7dc3-4d61-8f01-c783d8eeec39 was received at 2023-01-27T14:13:17.270Z +2023-01-27 14:13:17.690 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:SESSION_INIT +2023-01-27 14:13:17.690 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:SESSION_INIT +2023-01-27 14:13:17.690 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=SESSION_INIT) +2023-01-27 14:13:17.699 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=613333623738) +2023-01-27 14:13:17.787 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:17.787 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=613333623738, failIfExists=false) +2023-01-27 14:13:17.787 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '613333623738' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:18.705 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 8319b466-3df9-4b1a-bd3c-0e23b8f8821f was received at 2023-01-27T14:13:17.787Z +2023-01-27 14:13:18.705 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:SESSION_INIT +2023-01-27 14:13:18.705 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:TLS +2023-01-27 14:13:18.705 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=TLS) +2023-01-27 14:13:18.714 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=396530656135) +2023-01-27 14:13:19.309 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:19.310 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=396530656135, failIfExists=false) +2023-01-27 14:13:19.310 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '396530656135' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:19.718 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 2a347359-3476-41fa-934a-abf56987fd68 was received at 2023-01-27T14:13:19.310Z +2023-01-27 14:13:19.718 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:TLS +2023-01-27 14:13:19.718 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:TLS +2023-01-27 14:13:19.718 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=TLS) +2023-01-27 14:13:19.731 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=613333623738) +2023-01-27 14:13:20.330 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:20.331 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=613333623738, failIfExists=false) +2023-01-27 14:13:20.331 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '613333623738' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:20.733 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request c2a2c124-22ec-4d06-9bda-2dbedea19aa3 was received at 2023-01-27T14:13:20.331Z +2023-01-27 14:13:20.733 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:TLS +2023-01-27 14:13:20.733 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:JWT_KEY +2023-01-27 14:13:20.733 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=JWT_KEY) +2023-01-27 14:13:20.746 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=396530656135) +2023-01-27 14:13:20.848 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:20.848 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=396530656135, failIfExists=false) +2023-01-27 14:13:20.848 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '396530656135' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:21.744 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 4efa9c9f-85f5-4bea-b31c-5fbd05b41788 was received at 2023-01-27T14:13:20.848Z +2023-01-27 14:13:21.745 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:JWT_KEY +2023-01-27 14:13:21.745 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:JWT_KEY +2023-01-27 14:13:21.745 [lifecycle-coordinator-8] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=JWT_KEY) +2023-01-27 14:13:21.753 [lifecycle-coordinator-8] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=613333623738) +2023-01-27 14:13:22.379 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:13:22.379 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=613333623738, failIfExists=false) +2023-01-27 14:13:22.379 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '613333623738' already exists, continue as normal as failIfExists is false +2023-01-27 14:13:22.757 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 344deadc-fcab-4e2e-8bbd-f1caa3d32adc was received at 2023-01-27T14:13:22.380Z +2023-01-27 14:13:22.757 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:JWT_KEY +2023-01-27 14:13:22.761 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - SOFT HSM assignment is done. Assigned=[p2p:ACCOUNTS, rpc-api:ACCOUNTS, p2p:CI, rpc-api:CI, p2p:LEDGER, rpc-api:LEDGER, p2p:NOTARY, rpc-api:NOTARY, p2p:PRE_AUTH, rpc-api:PRE_AUTH, p2p:SESSION_INIT, rpc-api:SESSION_INIT, p2p:TLS, rpc-api:TLS, p2p:JWT_KEY, rpc-api:JWT_KEY], failed=[] +2023-01-27 14:13:22.761 [lifecycle-coordinator-8] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor is set to be UP +2023-01-27 14:13:22.761 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.crypto.CryptoProcessor from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 14:13:36.905 [lifecycle-coordinator-8] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:13:36.912 [lifecycle-coordinator-8] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:13:36.914 [lifecycle-coordinator-2] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:13:36.917 [lifecycle-coordinator-2] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:13:36.919 [lifecycle-coordinator-8] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:13:36.921 [lifecycle-coordinator-8] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 2 ms +2023-01-27 14:13:52.848 [qtp1411016698-221] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/virtualnode/, http.user=admin} - Servicing GET request to '/api/v1/virtualnode/' +2023-01-27 14:14:06.917 [lifecycle-coordinator-2] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:14:06.917 [lifecycle-coordinator-8] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:14:06.922 [lifecycle-coordinator-2] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:14:06.922 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:14:06.923 [lifecycle-coordinator-8] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:14:06.925 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:14:20.185 [qtp1411016698-223] INFO net.corda.httprpc.server.impl.context.ContextUtils.PUT {http.method=PUT, http.path=/api/v1/certificates/cluster/code-signer, http.user=admin} - Servicing PUT request to '/api/v1/certificates/cluster/code-signer' +2023-01-27 14:14:21.684 [rpc response subscription thread membership.db.certificates.client.group-certificates.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request cc4d8d9e-29c3-4b92-bfc5-ba3584a9d18e was received at 2023-01-27T14:14:21.200Z +2023-01-27 14:14:21.696 [qtp1411016698-221] INFO net.corda.httprpc.server.impl.context.ContextUtils.PUT {http.method=PUT, http.path=/api/v1/certificates/cluster/code-signer, http.user=admin} - Servicing PUT request to '/api/v1/certificates/cluster/code-signer' +2023-01-27 14:14:22.978 [rpc response subscription thread membership.db.certificates.client.group-certificates.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request caf1aa72-2988-4fb8-9acc-cd782865249d was received at 2023-01-27T14:14:22.475Z +2023-01-27 14:14:22.985 [qtp1411016698-223] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi/, http.user=admin} - Servicing GET request to '/api/v1/cpi/' +2023-01-27 14:14:23.005 [qtp1411016698-221] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/cpi/, http.user=admin} - Servicing POST request to '/api/v1/cpi/' +2023-01-27 14:14:23.053 [qtp1411016698-221] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=POST, http.path=/api/v1/cpi/, http.user=admin} - Uploading CPI: csde-cordapp-template-java-1.0-SNAPSHOT.cpi +2023-01-27 14:14:23.101 [qtp1411016698-221] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=POST, http.path=/api/v1/cpi/, http.user=admin} - Request ID for uploading CPI csde-cordapp-template-java-1.0-SNAPSHOT.cpi is Request(requestId=3bf97dcd-0d6d-4c43-8ab5-b9678ed6976c, secureHash=SHA-256:F1A5584EA461074A8860D6F9988E0193A5E62E0597017F9A4673F0D4B9316CA7) +2023-01-27 14:14:23.963 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from for CPI: CpiIdentifier(name=cpi name, version=1.0-SNAPSHOT, signerSummaryHash=SHA-256:2ACB3B975AC16C8E47655C741EBA441F7A026C5FF3E094D81CB999D8792937BE) +2023-01-27 14:14:23.963 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:23.977 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 14:14:23.984 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 14:14:23.984 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:23.984 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:23.985 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 14:14:23.988 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 14:14:23.988 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:23.988 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-client, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:23.989 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-client, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 14:14:23.991 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-client, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 14:14:23.991 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-client, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:23.991 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.developers.csdetemplate.contracts, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:23.994 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.developers.csdetemplate.contracts, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 14:14:23.996 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.developers.csdetemplate.contracts, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 14:14:23.996 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.developers.csdetemplate.contracts, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:23.997 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.developers.csdetemplate.workflows, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:24.001 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.developers.csdetemplate.workflows, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 14:14:24.004 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.developers.csdetemplate.workflows, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 14:14:24.004 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.developers.csdetemplate.workflows, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:24.004 [durable processing thread cpi.chunk.writer-cpi.upload] WARN net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase finished although none were found for CpiIdentifier(name=cpi name, version=1.0-SNAPSHOT, signerSummaryHash=SHA-256:2ACB3B975AC16C8E47655C741EBA441F7A026C5FF3E094D81CB999D8792937BE) +2023-01-27 14:14:24.016 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.validation.CpiValidatorImpl {} - Uploading CPI: cpi name v1.0-SNAPSHOT +2023-01-27 14:14:24.135 [qtp1411016698-223] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi/status/3bf97dcd-0d6d-4c43-8ab5-b9678ed6976c/, http.user=admin} - Servicing GET request to '/api/v1/cpi/status/3bf97dcd-0d6d-4c43-8ab5-b9678ed6976c/' +2023-01-27 14:14:24.136 [qtp1411016698-223] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=GET, http.path=/api/v1/cpi/status/3bf97dcd-0d6d-4c43-8ab5-b9678ed6976c/, http.user=admin} - Upload status request for CPI id: 3bf97dcd-0d6d-4c43-8ab5-b9678ed6976c +2023-01-27 14:14:25.153 [qtp1411016698-221] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi/status/3bf97dcd-0d6d-4c43-8ab5-b9678ed6976c/, http.user=admin} - Servicing GET request to '/api/v1/cpi/status/3bf97dcd-0d6d-4c43-8ab5-b9678ed6976c/' +2023-01-27 14:14:25.153 [qtp1411016698-221] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=GET, http.path=/api/v1/cpi/status/3bf97dcd-0d6d-4c43-8ab5-b9678ed6976c/, http.user=admin} - Upload status request for CPI id: 3bf97dcd-0d6d-4c43-8ab5-b9678ed6976c +2023-01-27 14:14:25.159 [qtp1411016698-223] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi/, http.user=admin} - Servicing GET request to '/api/v1/cpi/' +2023-01-27 14:14:25.192 [qtp1411016698-221] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/cpi/, http.user=admin} - Servicing POST request to '/api/v1/cpi/' +2023-01-27 14:14:25.206 [qtp1411016698-221] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=POST, http.path=/api/v1/cpi/, http.user=admin} - Uploading CPI: csde-notary-server-cpi-1.0-SNAPSHOT.cpi +2023-01-27 14:14:25.235 [qtp1411016698-221] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=POST, http.path=/api/v1/cpi/, http.user=admin} - Request ID for uploading CPI csde-notary-server-cpi-1.0-SNAPSHOT.cpi is Request(requestId=8044d4fd-697b-458c-8e6a-8adc38053d7b, secureHash=SHA-256:8CD19B6661E3D0BE2BEA646FF17F2219FD38D6F61A38C182F46F5245C032E846) +2023-01-27 14:14:25.379 [lifecycle-coordinator-0] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - Putting missing CPK to Kafka: SHA-256:79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F +2023-01-27 14:14:25.435 [lifecycle-coordinator-0] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - Putting missing CPK to Kafka: SHA-256:B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252 +2023-01-27 14:14:25.467 [lifecycle-coordinator-0] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - Putting missing CPK to Kafka: SHA-256:368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08 +2023-01-27 14:14:25.494 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F/79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F.cpk.part.1 +2023-01-27 14:14:25.503 [lifecycle-coordinator-0] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - Putting missing CPK to Kafka: SHA-256:E97BC3DB108C645EF1A4E04DC0E8CCFD3368582B56026A347E4E0DC70CADA637 +2023-01-27 14:14:25.506 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F/79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F.cpk.part.0 +2023-01-27 14:14:25.506 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.persistence.CpkChunksFileManagerImpl {} - Assembling CPK on disk: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F +2023-01-27 14:14:25.536 [lifecycle-coordinator-0] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - Putting missing CPK to Kafka: SHA-256:43EB3ADF3B131B90DB17897C99A5A56CFE1C6BADD5F8D2F166113ED359FFB3FD +2023-01-27 14:14:25.558 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - CpkReadServiceImpl storing: SHA-256:79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F +2023-01-27 14:14:25.559 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252/B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252.cpk.part.1 +2023-01-27 14:14:25.567 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252/B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252.cpk.part.0 +2023-01-27 14:14:25.567 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.persistence.CpkChunksFileManagerImpl {} - Assembling CPK on disk: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252 +2023-01-27 14:14:25.593 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - CpkReadServiceImpl storing: SHA-256:B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252 +2023-01-27 14:14:25.594 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08/368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08.cpk.part.0 +2023-01-27 14:14:25.604 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08/368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08.cpk.part.1 +2023-01-27 14:14:25.604 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.persistence.CpkChunksFileManagerImpl {} - Assembling CPK on disk: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08 +2023-01-27 14:14:25.642 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - CpkReadServiceImpl storing: SHA-256:368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08 +2023-01-27 14:14:25.673 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.persistence.CpkChunksFileManagerImpl {} - Assembling CPK on disk: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/E97BC3DB108C645EF1A4E04DC0E8CCFD3368582B56026A347E4E0DC70CADA637 +2023-01-27 14:14:25.693 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - CpkReadServiceImpl storing: SHA-256:E97BC3DB108C645EF1A4E04DC0E8CCFD3368582B56026A347E4E0DC70CADA637 +2023-01-27 14:14:25.695 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.persistence.CpkChunksFileManagerImpl {} - Assembling CPK on disk: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/43EB3ADF3B131B90DB17897C99A5A56CFE1C6BADD5F8D2F166113ED359FFB3FD +2023-01-27 14:14:25.720 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - CpkReadServiceImpl storing: SHA-256:43EB3ADF3B131B90DB17897C99A5A56CFE1C6BADD5F8D2F166113ED359FFB3FD +2023-01-27 14:14:25.923 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from for CPI: CpiIdentifier(name=CSDE Notary Server CPI, version=1.0-SNAPSHOT, signerSummaryHash=SHA-256:2ACB3B975AC16C8E47655C741EBA441F7A026C5FF3E094D81CB999D8792937BE) +2023-01-27 14:14:25.923 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:25.924 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 14:14:25.927 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 14:14:25.927 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:25.927 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:25.928 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 14:14:25.931 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 14:14:25.931 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:25.931 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-server, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:25.932 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-server, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 14:14:25.934 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-server, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 14:14:25.934 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-server, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 14:14:25.934 [durable processing thread cpi.chunk.writer-cpi.upload] WARN net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase finished although none were found for CpiIdentifier(name=CSDE Notary Server CPI, version=1.0-SNAPSHOT, signerSummaryHash=SHA-256:2ACB3B975AC16C8E47655C741EBA441F7A026C5FF3E094D81CB999D8792937BE) +2023-01-27 14:14:25.946 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.validation.CpiValidatorImpl {} - Uploading CPI: CSDE Notary Server CPI v1.0-SNAPSHOT +2023-01-27 14:14:26.246 [qtp1411016698-223] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi/status/8044d4fd-697b-458c-8e6a-8adc38053d7b/, http.user=admin} - Servicing GET request to '/api/v1/cpi/status/8044d4fd-697b-458c-8e6a-8adc38053d7b/' +2023-01-27 14:14:26.247 [qtp1411016698-223] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=GET, http.path=/api/v1/cpi/status/8044d4fd-697b-458c-8e6a-8adc38053d7b/, http.user=admin} - Upload status request for CPI id: 8044d4fd-697b-458c-8e6a-8adc38053d7b +2023-01-27 14:14:26.258 [qtp1411016698-221] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/virtualnode/, http.user=admin} - Servicing GET request to '/api/v1/virtualnode/' +2023-01-27 14:14:26.411 [qtp1411016698-211] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/virtualnode, http.user=admin} - Servicing POST request to '/api/v1/virtualnode' +2023-01-27 14:14:26.411 [qtp1411016698-214] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/virtualnode, http.user=admin} - Servicing POST request to '/api/v1/virtualnode' +2023-01-27 14:14:26.411 [qtp1411016698-212] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/virtualnode, http.user=admin} - Servicing POST request to '/api/v1/virtualnode' +2023-01-27 14:14:26.411 [qtp1411016698-213] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/virtualnode, http.user=admin} - Servicing POST request to '/api/v1/virtualnode' +2023-01-27 14:14:26.493 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - Create new Virtual Node: CN=Bob, OU=Test Dept, O=R3, L=London, C=GB and F1A5584EA461 +2023-01-27 14:14:26.638 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_4afd7132e248_1674828866_ddl exists +2023-01-27 14:14:26.643 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_4afd7132e248 DDL User: vnode_vault_4afd7132e248_1674828866_ddl +2023-01-27 14:14:26.658 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_4afd7132e248_1674828866_dml exists +2023-01-27 14:14:26.661 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_4afd7132e248 DML User: vnode_vault_4afd7132e248_1674828866_dml +2023-01-27 14:14:26.669 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_4afd7132e248_1674828866_ddl exists +2023-01-27 14:14:26.671 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_4afd7132e248 DDL User: vnode_crypto_4afd7132e248_1674828866_ddl +2023-01-27 14:14:26.678 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_4afd7132e248_1674828866_dml exists +2023-01-27 14:14:26.680 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_4afd7132e248 DML User: vnode_crypto_4afd7132e248_1674828866_dml +2023-01-27 14:14:26.688 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_4afd7132e248_1674828866_ddl exists +2023-01-27 14:14:26.690 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_4afd7132e248 DDL User: vnode_uniq_4afd7132e248_1674828866_ddl +2023-01-27 14:14:26.697 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_4afd7132e248_1674828866_dml exists +2023-01-27 14:14:26.699 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_4afd7132e248 DML User: vnode_uniq_4afd7132e248_1674828866_dml +2023-01-27 14:14:26.752 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_vault_4afd7132e248 +2023-01-27 14:14:26.788 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_vault_4afd7132e248 +2023-01-27 14:14:26.788 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:14:26.854 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:26.854 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-06196219-b44c-4eb8-a6b8-2f8601b400d3.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-vault/db.changelog-master.xml] +2023-01-27 14:14:26.873 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:26.883 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:26.894 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:26.917 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_vault_4afd7132e248.databasechangelog +2023-01-27 14:14:26.926 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_vault_4afd7132e248.databasechangelog +2023-01-27 14:14:27.004 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_vault created +2023-01-27 14:14:27.022 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_vault (holding_identity_id) +2023-01-27 14:14:27.041 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_certificate created +2023-01-27 14:14:27.057 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_certificate (alias) +2023-01-27 14:14:27.071 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index vnode_certificate_usage created +2023-01-27 14:14:27.092 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_registration_request created +2023-01-27 14:14:27.109 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_registration_request (registration_id) +2023-01-27 14:14:27.124 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_info created +2023-01-27 14:14:27.141 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_info (group_id, member_name) +2023-01-27 14:14:27.161 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_policy created +2023-01-27 14:14:27.177 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_signature created +2023-01-27 14:14:27.193 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_signature (group_id, member_name) +2023-01-27 14:14:27.211 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_parameters created +2023-01-27 14:14:27.215 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml::vnode-vault-creation-v1.0::R3.Corda ran successfully in 227ms +2023-01-27 14:14:27.259 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction created +2023-01-27 14:14:27.275 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_status created +2023-01-27 14:14:27.292 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_signature created +2023-01-27 14:14:27.309 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_signature (transaction_id, signature_idx) +2023-01-27 14:14:27.325 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_component created +2023-01-27 14:14:27.343 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:27.360 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_cpk created +2023-01-27 14:14:27.374 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_cpk created +2023-01-27 14:14:27.391 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_cpk (transaction_id, file_checksum) +2023-01-27 14:14:27.397 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml::ledger-consensual-creation-v1.0::R3.Corda ran successfully in 158ms +2023-01-27 14:14:27.433 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction created +2023-01-27 14:14:27.453 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_status created +2023-01-27 14:14:27.468 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_signature created +2023-01-27 14:14:27.484 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_signature (transaction_id, signature_idx) +2023-01-27 14:14:27.501 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_component created +2023-01-27 14:14:27.516 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:27.530 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_sources created +2023-01-27 14:14:27.547 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_sources (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:27.563 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_sources (transaction_id,group_idx,leaf_idx) +2023-01-27 14:14:27.580 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_output created +2023-01-27 14:14:27.597 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_output (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:27.611 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_output (transaction_id,group_idx,leaf_idx) +2023-01-27 14:14:27.625 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_relevant_transaction_state created +2023-01-27 14:14:27.643 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_relevant_transaction_state (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:27.658 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_relevant_transaction_state (transaction_id,group_idx,leaf_idx) +2023-01-27 14:14:27.675 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_cpk created +2023-01-27 14:14:27.690 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_cpk created +2023-01-27 14:14:27.706 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_cpk (transaction_id, file_checksum) +2023-01-27 14:14:27.712 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml::ledger-utxo-creation-v1.0::R3.Corda ran successfully in 297ms +2023-01-27 14:14:27.727 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:27.770 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:27.855 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:27.855 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:14:27.894 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_crypto_4afd7132e248 +2023-01-27 14:14:27.898 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_crypto_4afd7132e248 +2023-01-27 14:14:27.899 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:14:28.005 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:28.005 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-61256d31-7278-40a0-9e23-898012590ae4.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-crypto/db.changelog-master.xml] +2023-01-27 14:14:28.017 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:28.030 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_crypto_4afd7132e248.databasechangelog +2023-01-27 14:14:28.041 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_crypto_4afd7132e248.databasechangelog +2023-01-27 14:14:28.101 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table crypto_signing_key created +2023-01-27 14:14:28.115 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to crypto_signing_key (tenant_id, key_id) +2023-01-27 14:14:28.128 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_idx created +2023-01-27 14:14:28.144 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_category_idx created +2023-01-27 14:14:28.160 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_alias_idx created +2023-01-27 14:14:28.183 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml::vnode-crypto-creation-v1.0::R3.Corda ran successfully in 99ms +2023-01-27 14:14:28.204 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:28.248 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:28.348 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:28.348 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:14:28.388 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_uniq_4afd7132e248 +2023-01-27 14:14:28.392 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_uniq_4afd7132e248 +2023-01-27 14:14:28.393 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:14:28.447 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:28.447 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-77976d91-7bc0-4985-9f11-2c92be82a2e2.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-uniqueness/db.changelog-master.xml] +2023-01-27 14:14:28.461 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:28.479 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_uniq_4afd7132e248.databasechangelog +2023-01-27 14:14:28.490 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_uniq_4afd7132e248.databasechangelog +2023-01-27 14:14:28.582 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_state_details created +2023-01-27 14:14:28.585 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-1::R3.Corda ran successfully in 41ms +2023-01-27 14:14:28.630 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_state_details (issue_tx_id_algo, issue_tx_id, issue_tx_output_idx) +2023-01-27 14:14:28.633 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-2::R3.Corda ran successfully in 27ms +2023-01-27 14:14:28.677 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_tx_details created +2023-01-27 14:14:28.680 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-3::R3.Corda ran successfully in 30ms +2023-01-27 14:14:28.720 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_tx_details (tx_id_algo, tx_id) +2023-01-27 14:14:28.723 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-4::R3.Corda ran successfully in 27ms +2023-01-27 14:14:28.769 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_rejected_txs created +2023-01-27 14:14:28.772 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-5::R3.Corda ran successfully in 32ms +2023-01-27 14:14:28.813 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_rejected_txs (tx_id_algo, tx_id) +2023-01-27 14:14:28.815 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-6::R3.Corda ran successfully in 27ms +2023-01-27 14:14:28.831 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:28.875 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:28.953 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:28.953 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:14:29.027 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - No MGM information found in group policy. MGM member info not published. +2023-01-27 14:14:29.039 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - Create new Virtual Node: CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB and 8CD19B6661E3 +2023-01-27 14:14:29.050 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_d54605a3ac37_1674828869_ddl exists +2023-01-27 14:14:29.052 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_d54605a3ac37 DDL User: vnode_vault_d54605a3ac37_1674828869_ddl +2023-01-27 14:14:29.059 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_d54605a3ac37_1674828869_dml exists +2023-01-27 14:14:29.061 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_d54605a3ac37 DML User: vnode_vault_d54605a3ac37_1674828869_dml +2023-01-27 14:14:29.068 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_d54605a3ac37_1674828869_ddl exists +2023-01-27 14:14:29.069 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_d54605a3ac37 DDL User: vnode_crypto_d54605a3ac37_1674828869_ddl +2023-01-27 14:14:29.075 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_d54605a3ac37_1674828869_dml exists +2023-01-27 14:14:29.077 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_d54605a3ac37 DML User: vnode_crypto_d54605a3ac37_1674828869_dml +2023-01-27 14:14:29.084 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_d54605a3ac37_1674828869_ddl exists +2023-01-27 14:14:29.086 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_d54605a3ac37 DDL User: vnode_uniq_d54605a3ac37_1674828869_ddl +2023-01-27 14:14:29.092 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_d54605a3ac37_1674828869_dml exists +2023-01-27 14:14:29.094 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_d54605a3ac37 DML User: vnode_uniq_d54605a3ac37_1674828869_dml +2023-01-27 14:14:29.138 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_vault_d54605a3ac37 +2023-01-27 14:14:29.142 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_vault_d54605a3ac37 +2023-01-27 14:14:29.142 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:14:29.195 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:29.195 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-1fd689fd-d4b0-4e6d-a59a-d726ef93c82b.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-vault/db.changelog-master.xml] +2023-01-27 14:14:29.207 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:29.213 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:29.218 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:29.230 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_vault_d54605a3ac37.databasechangelog +2023-01-27 14:14:29.242 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_vault_d54605a3ac37.databasechangelog +2023-01-27 14:14:29.313 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_vault created +2023-01-27 14:14:29.328 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_vault (holding_identity_id) +2023-01-27 14:14:29.345 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_certificate created +2023-01-27 14:14:29.361 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_certificate (alias) +2023-01-27 14:14:29.374 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index vnode_certificate_usage created +2023-01-27 14:14:29.391 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_registration_request created +2023-01-27 14:14:29.407 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_registration_request (registration_id) +2023-01-27 14:14:29.421 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_info created +2023-01-27 14:14:29.437 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_info (group_id, member_name) +2023-01-27 14:14:29.455 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_policy created +2023-01-27 14:14:29.470 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_signature created +2023-01-27 14:14:29.487 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_signature (group_id, member_name) +2023-01-27 14:14:29.508 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_parameters created +2023-01-27 14:14:29.511 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request c9990788-ee3e-4f05-b16f-cde6eb5e54c5 was received at 2023-01-27T14:14:29.028Z +2023-01-27 14:14:29.512 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml::vnode-vault-creation-v1.0::R3.Corda ran successfully in 214ms +2023-01-27 14:14:29.565 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction created +2023-01-27 14:14:29.589 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_status created +2023-01-27 14:14:29.605 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_signature created +2023-01-27 14:14:29.620 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_signature (transaction_id, signature_idx) +2023-01-27 14:14:29.636 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_component created +2023-01-27 14:14:29.651 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:29.668 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_cpk created +2023-01-27 14:14:29.683 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_cpk created +2023-01-27 14:14:29.698 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_cpk (transaction_id, file_checksum) +2023-01-27 14:14:29.702 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml::ledger-consensual-creation-v1.0::R3.Corda ran successfully in 165ms +2023-01-27 14:14:29.736 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction created +2023-01-27 14:14:29.753 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_status created +2023-01-27 14:14:29.768 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_signature created +2023-01-27 14:14:29.783 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_signature (transaction_id, signature_idx) +2023-01-27 14:14:29.798 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_component created +2023-01-27 14:14:29.813 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:29.827 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_sources created +2023-01-27 14:14:29.842 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_sources (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:29.855 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_sources (transaction_id,group_idx,leaf_idx) +2023-01-27 14:14:29.869 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_output created +2023-01-27 14:14:29.887 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_output (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:29.901 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_output (transaction_id,group_idx,leaf_idx) +2023-01-27 14:14:29.914 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_relevant_transaction_state created +2023-01-27 14:14:29.927 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_relevant_transaction_state (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:29.941 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_relevant_transaction_state (transaction_id,group_idx,leaf_idx) +2023-01-27 14:14:29.959 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_cpk created +2023-01-27 14:14:29.973 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_cpk created +2023-01-27 14:14:29.989 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_cpk (transaction_id, file_checksum) +2023-01-27 14:14:29.994 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml::ledger-utxo-creation-v1.0::R3.Corda ran successfully in 276ms +2023-01-27 14:14:30.010 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:30.012 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 14:14:30.020 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=Bob, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 14:14:30.051 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:30.133 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:30.133 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:14:30.172 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_crypto_d54605a3ac37 +2023-01-27 14:14:30.175 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_crypto_d54605a3ac37 +2023-01-27 14:14:30.176 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:14:30.231 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:30.231 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-7a0355dc-d04b-47fe-8b11-3552de121ad1.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-crypto/db.changelog-master.xml] +2023-01-27 14:14:30.242 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:30.252 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_crypto_d54605a3ac37.databasechangelog +2023-01-27 14:14:30.260 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_crypto_d54605a3ac37.databasechangelog +2023-01-27 14:14:30.324 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table crypto_signing_key created +2023-01-27 14:14:30.339 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to crypto_signing_key (tenant_id, key_id) +2023-01-27 14:14:30.354 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_idx created +2023-01-27 14:14:30.368 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_category_idx created +2023-01-27 14:14:30.384 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_alias_idx created +2023-01-27 14:14:30.389 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml::vnode-crypto-creation-v1.0::R3.Corda ran successfully in 82ms +2023-01-27 14:14:30.410 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:30.451 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:30.562 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:30.563 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:14:30.655 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_uniq_d54605a3ac37 +2023-01-27 14:14:30.659 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_uniq_d54605a3ac37 +2023-01-27 14:14:30.659 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:14:30.711 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:30.711 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-2c545027-b3b0-4914-8bb8-d2a3f0321a94.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-uniqueness/db.changelog-master.xml] +2023-01-27 14:14:30.722 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:30.736 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_uniq_d54605a3ac37.databasechangelog +2023-01-27 14:14:30.748 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_uniq_d54605a3ac37.databasechangelog +2023-01-27 14:14:30.820 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_state_details created +2023-01-27 14:14:30.822 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-1::R3.Corda ran successfully in 31ms +2023-01-27 14:14:30.869 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_state_details (issue_tx_id_algo, issue_tx_id, issue_tx_output_idx) +2023-01-27 14:14:30.871 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-2::R3.Corda ran successfully in 27ms +2023-01-27 14:14:30.917 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_tx_details created +2023-01-27 14:14:30.919 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-3::R3.Corda ran successfully in 29ms +2023-01-27 14:14:30.961 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_tx_details (tx_id_algo, tx_id) +2023-01-27 14:14:30.963 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-4::R3.Corda ran successfully in 29ms +2023-01-27 14:14:31.008 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_rejected_txs created +2023-01-27 14:14:31.010 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-5::R3.Corda ran successfully in 32ms +2023-01-27 14:14:31.027 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] INFO net.corda.p2p.gateway.messaging.http.TrustStoresMap {} - Trust roots updated for x500 name CN=Bob, OU=Test Dept, O=R3, L=London, C=GB and group ID 18da12cd-1028-4d87-8621-a1bda112a18c. +2023-01-27 14:14:31.054 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_rejected_txs (tx_id_algo, tx_id) +2023-01-27 14:14:31.056 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-6::R3.Corda ran successfully in 28ms +2023-01-27 14:14:31.071 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:31.114 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:31.186 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:31.186 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:14:31.228 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - No MGM information found in group policy. MGM member info not published. +2023-01-27 14:14:31.232 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - Create new Virtual Node: CN=Charlie, OU=Test Dept, O=R3, L=London, C=GB and F1A5584EA461 +2023-01-27 14:14:31.243 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_774f910bd86e_1674828871_ddl exists +2023-01-27 14:14:31.245 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_774f910bd86e DDL User: vnode_vault_774f910bd86e_1674828871_ddl +2023-01-27 14:14:31.252 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_774f910bd86e_1674828871_dml exists +2023-01-27 14:14:31.254 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_774f910bd86e DML User: vnode_vault_774f910bd86e_1674828871_dml +2023-01-27 14:14:31.261 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_774f910bd86e_1674828871_ddl exists +2023-01-27 14:14:31.262 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_774f910bd86e DDL User: vnode_crypto_774f910bd86e_1674828871_ddl +2023-01-27 14:14:31.269 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_774f910bd86e_1674828871_dml exists +2023-01-27 14:14:31.270 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_774f910bd86e DML User: vnode_crypto_774f910bd86e_1674828871_dml +2023-01-27 14:14:31.277 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_774f910bd86e_1674828871_ddl exists +2023-01-27 14:14:31.279 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_774f910bd86e DDL User: vnode_uniq_774f910bd86e_1674828871_ddl +2023-01-27 14:14:31.285 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_774f910bd86e_1674828871_dml exists +2023-01-27 14:14:31.287 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_774f910bd86e DML User: vnode_uniq_774f910bd86e_1674828871_dml +2023-01-27 14:14:31.329 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_vault_774f910bd86e +2023-01-27 14:14:31.332 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_vault_774f910bd86e +2023-01-27 14:14:31.333 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:14:31.389 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:31.389 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-4d18cdb2-2417-4a7d-b646-1baef85b7e27.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-vault/db.changelog-master.xml] +2023-01-27 14:14:31.402 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:31.409 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:31.416 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:31.429 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_vault_774f910bd86e.databasechangelog +2023-01-27 14:14:31.440 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_vault_774f910bd86e.databasechangelog +2023-01-27 14:14:31.514 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_vault created +2023-01-27 14:14:31.530 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_vault (holding_identity_id) +2023-01-27 14:14:31.532 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request d1275c1a-f31b-4809-a46f-0e49f078cf13 was received at 2023-01-27T14:14:31.228Z +2023-01-27 14:14:31.546 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_certificate created +2023-01-27 14:14:31.552 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 14:14:31.553 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 14:14:31.563 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_certificate (alias) +2023-01-27 14:14:31.577 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index vnode_certificate_usage created +2023-01-27 14:14:31.593 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_registration_request created +2023-01-27 14:14:31.609 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_registration_request (registration_id) +2023-01-27 14:14:31.624 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_info created +2023-01-27 14:14:31.640 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_info (group_id, member_name) +2023-01-27 14:14:31.658 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_policy created +2023-01-27 14:14:31.673 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_signature created +2023-01-27 14:14:31.688 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_signature (group_id, member_name) +2023-01-27 14:14:31.705 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_parameters created +2023-01-27 14:14:31.709 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml::vnode-vault-creation-v1.0::R3.Corda ran successfully in 209ms +2023-01-27 14:14:31.747 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction created +2023-01-27 14:14:31.763 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_status created +2023-01-27 14:14:31.779 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_signature created +2023-01-27 14:14:31.794 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_signature (transaction_id, signature_idx) +2023-01-27 14:14:31.810 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_component created +2023-01-27 14:14:31.824 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:31.842 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_cpk created +2023-01-27 14:14:31.856 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_cpk created +2023-01-27 14:14:31.871 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_cpk (transaction_id, file_checksum) +2023-01-27 14:14:31.875 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml::ledger-consensual-creation-v1.0::R3.Corda ran successfully in 147ms +2023-01-27 14:14:31.910 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction created +2023-01-27 14:14:31.925 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_status created +2023-01-27 14:14:31.945 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_signature created +2023-01-27 14:14:31.963 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_signature (transaction_id, signature_idx) +2023-01-27 14:14:31.979 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_component created +2023-01-27 14:14:31.994 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:32.008 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_sources created +2023-01-27 14:14:32.023 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_sources (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:32.035 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] INFO net.corda.p2p.gateway.messaging.http.TrustStoresMap {} - Trust roots updated for x500 name CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB and group ID 18da12cd-1028-4d87-8621-a1bda112a18c. +2023-01-27 14:14:32.037 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_sources (transaction_id,group_idx,leaf_idx) +2023-01-27 14:14:32.052 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_output created +2023-01-27 14:14:32.065 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_output (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:32.078 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_output (transaction_id,group_idx,leaf_idx) +2023-01-27 14:14:32.092 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_relevant_transaction_state created +2023-01-27 14:14:32.107 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_relevant_transaction_state (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:32.119 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_relevant_transaction_state (transaction_id,group_idx,leaf_idx) +2023-01-27 14:14:32.135 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_cpk created +2023-01-27 14:14:32.164 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_cpk created +2023-01-27 14:14:32.179 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_cpk (transaction_id, file_checksum) +2023-01-27 14:14:32.183 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml::ledger-utxo-creation-v1.0::R3.Corda ran successfully in 293ms +2023-01-27 14:14:32.199 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:32.239 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:32.316 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:32.316 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:14:32.355 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_crypto_774f910bd86e +2023-01-27 14:14:32.358 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_crypto_774f910bd86e +2023-01-27 14:14:32.359 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:14:32.410 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:32.410 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-025d4557-8f1e-4be0-9b20-2bbae2c0ee14.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-crypto/db.changelog-master.xml] +2023-01-27 14:14:32.420 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:32.434 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_crypto_774f910bd86e.databasechangelog +2023-01-27 14:14:32.446 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_crypto_774f910bd86e.databasechangelog +2023-01-27 14:14:32.507 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table crypto_signing_key created +2023-01-27 14:14:32.522 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to crypto_signing_key (tenant_id, key_id) +2023-01-27 14:14:32.538 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_idx created +2023-01-27 14:14:32.553 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_category_idx created +2023-01-27 14:14:32.567 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_alias_idx created +2023-01-27 14:14:32.572 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml::vnode-crypto-creation-v1.0::R3.Corda ran successfully in 82ms +2023-01-27 14:14:32.592 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:32.635 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:32.753 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:32.753 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:14:32.790 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_uniq_774f910bd86e +2023-01-27 14:14:32.793 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_uniq_774f910bd86e +2023-01-27 14:14:32.794 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:14:32.844 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:32.844 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-fe8b8872-bb7b-46a0-a82b-144d65a9cf73.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-uniqueness/db.changelog-master.xml] +2023-01-27 14:14:32.858 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:32.870 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_uniq_774f910bd86e.databasechangelog +2023-01-27 14:14:32.878 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_uniq_774f910bd86e.databasechangelog +2023-01-27 14:14:32.951 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_state_details created +2023-01-27 14:14:32.953 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-1::R3.Corda ran successfully in 33ms +2023-01-27 14:14:32.996 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_state_details (issue_tx_id_algo, issue_tx_id, issue_tx_output_idx) +2023-01-27 14:14:32.999 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-2::R3.Corda ran successfully in 27ms +2023-01-27 14:14:33.042 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_tx_details created +2023-01-27 14:14:33.044 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-3::R3.Corda ran successfully in 30ms +2023-01-27 14:14:33.082 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_tx_details (tx_id_algo, tx_id) +2023-01-27 14:14:33.084 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-4::R3.Corda ran successfully in 24ms +2023-01-27 14:14:33.127 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_rejected_txs created +2023-01-27 14:14:33.130 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-5::R3.Corda ran successfully in 30ms +2023-01-27 14:14:33.185 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_rejected_txs (tx_id_algo, tx_id) +2023-01-27 14:14:33.188 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-6::R3.Corda ran successfully in 28ms +2023-01-27 14:14:33.205 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:33.245 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:33.315 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:33.315 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:14:33.367 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - No MGM information found in group policy. MGM member info not published. +2023-01-27 14:14:33.370 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - Create new Virtual Node: CN=Alice, OU=Test Dept, O=R3, L=London, C=GB and F1A5584EA461 +2023-01-27 14:14:33.380 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_3fa5ae94ae6f_1674828873_ddl exists +2023-01-27 14:14:33.382 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_3fa5ae94ae6f DDL User: vnode_vault_3fa5ae94ae6f_1674828873_ddl +2023-01-27 14:14:33.389 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_3fa5ae94ae6f_1674828873_dml exists +2023-01-27 14:14:33.391 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_3fa5ae94ae6f DML User: vnode_vault_3fa5ae94ae6f_1674828873_dml +2023-01-27 14:14:33.398 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_3fa5ae94ae6f_1674828873_ddl exists +2023-01-27 14:14:33.399 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_3fa5ae94ae6f DDL User: vnode_crypto_3fa5ae94ae6f_1674828873_ddl +2023-01-27 14:14:33.406 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_3fa5ae94ae6f_1674828873_dml exists +2023-01-27 14:14:33.408 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_3fa5ae94ae6f DML User: vnode_crypto_3fa5ae94ae6f_1674828873_dml +2023-01-27 14:14:33.414 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_3fa5ae94ae6f_1674828873_ddl exists +2023-01-27 14:14:33.416 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_3fa5ae94ae6f DDL User: vnode_uniq_3fa5ae94ae6f_1674828873_ddl +2023-01-27 14:14:33.422 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_3fa5ae94ae6f_1674828873_dml exists +2023-01-27 14:14:33.424 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_3fa5ae94ae6f DML User: vnode_uniq_3fa5ae94ae6f_1674828873_dml +2023-01-27 14:14:33.472 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_vault_3fa5ae94ae6f +2023-01-27 14:14:33.476 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_vault_3fa5ae94ae6f +2023-01-27 14:14:33.476 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:14:33.536 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:33.536 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-d4bf56ba-57bb-4c25-b31a-72989d1f7c30.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-vault/db.changelog-master.xml] +2023-01-27 14:14:33.554 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:33.559 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request d0cc6e4f-0f77-4d22-8842-eaf1209933a5 was received at 2023-01-27T14:14:33.367Z +2023-01-27 14:14:33.562 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:33.568 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:33.580 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_vault_3fa5ae94ae6f.databasechangelog +2023-01-27 14:14:33.580 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 14:14:33.582 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=Charlie, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 14:14:33.590 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_vault_3fa5ae94ae6f.databasechangelog +2023-01-27 14:14:33.660 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_vault created +2023-01-27 14:14:33.675 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_vault (holding_identity_id) +2023-01-27 14:14:33.692 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_certificate created +2023-01-27 14:14:33.709 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_certificate (alias) +2023-01-27 14:14:33.723 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index vnode_certificate_usage created +2023-01-27 14:14:33.740 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_registration_request created +2023-01-27 14:14:33.756 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_registration_request (registration_id) +2023-01-27 14:14:33.770 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_info created +2023-01-27 14:14:33.785 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_info (group_id, member_name) +2023-01-27 14:14:33.802 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_policy created +2023-01-27 14:14:33.816 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_signature created +2023-01-27 14:14:33.830 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_signature (group_id, member_name) +2023-01-27 14:14:33.846 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_parameters created +2023-01-27 14:14:33.851 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml::vnode-vault-creation-v1.0::R3.Corda ran successfully in 207ms +2023-01-27 14:14:33.889 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction created +2023-01-27 14:14:33.905 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_status created +2023-01-27 14:14:33.918 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_signature created +2023-01-27 14:14:33.932 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_signature (transaction_id, signature_idx) +2023-01-27 14:14:33.947 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_component created +2023-01-27 14:14:33.962 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:33.978 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_cpk created +2023-01-27 14:14:33.993 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_cpk created +2023-01-27 14:14:34.009 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_cpk (transaction_id, file_checksum) +2023-01-27 14:14:34.013 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml::ledger-consensual-creation-v1.0::R3.Corda ran successfully in 143ms +2023-01-27 14:14:34.045 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction created +2023-01-27 14:14:34.060 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] INFO net.corda.p2p.gateway.messaging.http.TrustStoresMap {} - Trust roots updated for x500 name CN=Charlie, OU=Test Dept, O=R3, L=London, C=GB and group ID 18da12cd-1028-4d87-8621-a1bda112a18c. +2023-01-27 14:14:34.065 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_status created +2023-01-27 14:14:34.080 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_signature created +2023-01-27 14:14:34.098 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_signature (transaction_id, signature_idx) +2023-01-27 14:14:34.113 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_component created +2023-01-27 14:14:34.126 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:34.141 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_sources created +2023-01-27 14:14:34.159 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_sources (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:34.172 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_sources (transaction_id,group_idx,leaf_idx) +2023-01-27 14:14:34.188 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_output created +2023-01-27 14:14:34.203 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_output (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:34.216 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_output (transaction_id,group_idx,leaf_idx) +2023-01-27 14:14:34.230 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_relevant_transaction_state created +2023-01-27 14:14:34.245 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_relevant_transaction_state (transaction_id, group_idx, leaf_idx) +2023-01-27 14:14:34.258 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_relevant_transaction_state (transaction_id,group_idx,leaf_idx) +2023-01-27 14:14:34.274 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_cpk created +2023-01-27 14:14:34.288 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_cpk created +2023-01-27 14:14:34.303 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_cpk (transaction_id, file_checksum) +2023-01-27 14:14:34.308 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml::ledger-utxo-creation-v1.0::R3.Corda ran successfully in 280ms +2023-01-27 14:14:34.321 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:34.367 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:34.447 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:34.447 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:14:34.486 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_crypto_3fa5ae94ae6f +2023-01-27 14:14:34.489 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_crypto_3fa5ae94ae6f +2023-01-27 14:14:34.490 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:14:34.595 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:34.596 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-951ceae5-eeb2-4dd5-bb8c-56ade5b8ec6a.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-crypto/db.changelog-master.xml] +2023-01-27 14:14:34.606 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:34.615 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_crypto_3fa5ae94ae6f.databasechangelog +2023-01-27 14:14:34.624 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_crypto_3fa5ae94ae6f.databasechangelog +2023-01-27 14:14:34.684 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table crypto_signing_key created +2023-01-27 14:14:34.699 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to crypto_signing_key (tenant_id, key_id) +2023-01-27 14:14:34.713 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_idx created +2023-01-27 14:14:34.727 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_category_idx created +2023-01-27 14:14:34.743 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_alias_idx created +2023-01-27 14:14:34.748 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml::vnode-crypto-creation-v1.0::R3.Corda ran successfully in 82ms +2023-01-27 14:14:34.767 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:34.809 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:34.886 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:34.886 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:14:34.927 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_uniq_3fa5ae94ae6f +2023-01-27 14:14:34.930 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_uniq_3fa5ae94ae6f +2023-01-27 14:14:34.931 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 14:14:34.981 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:34.981 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-5e190c07-f19e-4df0-9453-b8b09f42c611.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-uniqueness/db.changelog-master.xml] +2023-01-27 14:14:34.994 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 14:14:35.008 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_uniq_3fa5ae94ae6f.databasechangelog +2023-01-27 14:14:35.017 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_uniq_3fa5ae94ae6f.databasechangelog +2023-01-27 14:14:35.089 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_state_details created +2023-01-27 14:14:35.092 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-1::R3.Corda ran successfully in 31ms +2023-01-27 14:14:35.140 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_state_details (issue_tx_id_algo, issue_tx_id, issue_tx_output_idx) +2023-01-27 14:14:35.143 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-2::R3.Corda ran successfully in 30ms +2023-01-27 14:14:35.191 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_tx_details created +2023-01-27 14:14:35.194 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-3::R3.Corda ran successfully in 32ms +2023-01-27 14:14:35.236 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_tx_details (tx_id_algo, tx_id) +2023-01-27 14:14:35.239 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-4::R3.Corda ran successfully in 27ms +2023-01-27 14:14:35.287 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_rejected_txs created +2023-01-27 14:14:35.290 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-5::R3.Corda ran successfully in 31ms +2023-01-27 14:14:35.332 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_rejected_txs (tx_id_algo, tx_id) +2023-01-27 14:14:35.335 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-6::R3.Corda ran successfully in 27ms +2023-01-27 14:14:35.353 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:35.395 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 14:14:35.468 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 14:14:35.468 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 14:14:35.510 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - No MGM information found in group policy. MGM member info not published. +2023-01-27 14:14:35.581 [lifecycle-coordinator-2] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - Putting missing CPK to Kafka: SHA-256:7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86 +2023-01-27 14:14:35.589 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 82b3a3ec-7d05-4878-bab8-84684e037fa5 was received at 2023-01-27T14:14:35.510Z +2023-01-27 14:14:35.603 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 14:14:35.604 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=Alice, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 14:14:35.797 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86/7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86.cpk.part.1 +2023-01-27 14:14:35.804 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86/7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86.cpk.part.0 +2023-01-27 14:14:35.804 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.persistence.CpkChunksFileManagerImpl {} - Assembling CPK on disk: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86 +2023-01-27 14:14:35.864 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - CpkReadServiceImpl storing: SHA-256:7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86 +2023-01-27 14:14:36.090 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] INFO net.corda.p2p.gateway.messaging.http.TrustStoresMap {} - Trust roots updated for x500 name CN=Alice, OU=Test Dept, O=R3, L=London, C=GB and group ID 18da12cd-1028-4d87-8621-a1bda112a18c. +2023-01-27 14:14:36.923 [lifecycle-coordinator-2] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:14:36.924 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:14:36.926 [lifecycle-coordinator-8] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:14:36.930 [lifecycle-coordinator-2] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:14:36.941 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 17 ms +2023-01-27 14:14:36.985 [lifecycle-coordinator-8] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 59 ms +2023-01-27 14:14:37.130 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 14:14:37.131 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=Bob, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 14:14:37.132 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 14:14:37.133 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 14:14:37.133 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 14:14:37.134 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=Alice, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 14:14:37.646 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 14:14:37.647 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=Charlie, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 14:14:40.604 [qtp1411016698-223] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/virtualnode/, http.user=admin} - Servicing GET request to '/api/v1/virtualnode/' +2023-01-27 14:14:40.613 [qtp1411016698-221] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/membership/4AFD7132E248, http.user=admin} - Servicing POST request to '/api/v1/membership/4AFD7132E248' +2023-01-27 14:14:40.614 [qtp1411016698-224] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/membership/D54605A3AC37, http.user=admin} - Servicing POST request to '/api/v1/membership/D54605A3AC37' +2023-01-27 14:14:40.615 [qtp1411016698-225] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/membership/774F910BD86E, http.user=admin} - Servicing POST request to '/api/v1/membership/774F910BD86E' +2023-01-27 14:14:40.619 [qtp1411016698-215] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/membership/3FA5AE94AE6F, http.user=admin} - Servicing POST request to '/api/v1/membership/3FA5AE94AE6F' +2023-01-27 14:14:41.079 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationRpcRequest for request ID a072a60b-cbee-4750-9c44-6cd81ce36bf3 +2023-01-27 14:14:41.086 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.hsm.impl.HSMRegistrationClientImpl {} - Sending AssignSoftHSMCommand(tenant=4AFD7132E248,category=LEDGER) +2023-01-27 14:14:41.583 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.bus.HSMRegistrationBusProcessor {} - Handling net.corda.data.crypto.wire.hsm.registration.commands.AssignSoftHSMCommand for tenant 4AFD7132E248 +2023-01-27 14:14:41.585 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=4AFD7132E248, category=LEDGER) +2023-01-27 14:14:41.597 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=646230323738) +2023-01-27 14:14:42.084 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:14:42.085 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=646230323738, failIfExists=false) +2023-01-27 14:14:43.099 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request ffea8eb2-e7f4-4bd1-b5c6-cc5d5e63bee6 was received at 2023-01-27T14:14:42.090Z +2023-01-27 14:14:43.592 [rpc response subscription thread crypto.hsm.registration.client-crypto.hsm.rpc.registration] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 08d7df27-83f8-4e5c-af05-4c983d682b38 was received at 2023-01-27T14:14:43.108Z +2023-01-27 14:14:43.594 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateKeyPairCommand'(tenant=4AFD7132E248,category=LEDGER,alias=4AFD7132E248-LEDGER) +2023-01-27 14:14:44.121 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateKeyPairCommand for tenant 4AFD7132E248 +2023-01-27 14:14:44.121 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.SigningServiceImpl {} - generateKeyPair(tenant=4AFD7132E248, category=LEDGER, alias=4AFD7132E248-LEDGER)) +2023-01-27 14:14:44.125 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.CryptoServiceFactoryImpl {} - Creating CryptoServiceRef: association={"id": "25d8c353-9897-4ff4-bb49-44dc26113670", "tenantId": "4AFD7132E248", "hsmId": "SOFT", "category": "LEDGER", "masterKeyAlias": "646230323738", "deprecatedAt": 0} +2023-01-27 14:14:44.129 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for a3a48364-465e-437e-ac10-7b56ee2a5be0 +2023-01-27 14:14:44.169 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for a3a48364-465e-437e-ac10-7b56ee2a5be0 +2023-01-27 14:14:44.511 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - generateKeyPair(alias=4AFD7132E248-LEDGER,masterKeyAlias=646230323738,scheme=CORDA.ECDSA.SECP256R1) +2023-01-27 14:14:45.631 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 944199e1-82bd-430e-977a-c1b61f71cfa2 was received at 2023-01-27T14:14:44.887Z +2023-01-27 14:14:45.766 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 14:14:45.766 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:14:46.115 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:14:46.119 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:14:46.152 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:14:46.623 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 259fb63f-abaf-4ae0-8315-deee918a2834 was received at 2023-01-27T14:14:46.398Z +2023-01-27 14:14:46.637 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting the member registration request. +2023-01-27 14:14:46.637 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:14:46.912 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:14:46.913 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.handler.BasePersistenceHandler {} - Persisting registration request with ID [a072a60b-cbee-4750-9c44-6cd81ce36bf3]. +2023-01-27 14:14:46.914 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:14:46.946 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:14:47.124 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] INFO net.corda.p2p.gateway.messaging.DynamicKeyStore {} - TLS certificate updated for the following identities: [18da12cd-1028-4d87-8621-a1bda112a18c-CN=Bob, OU=Test Dept, O=R3, L=London, C=GB] +2023-01-27 14:14:47.636 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 0ff943ca-b734-4945-9b74-780f3875c080 was received at 2023-01-27T14:14:47.191Z +2023-01-27 14:14:47.650 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationRpcRequest for request ID 2a9691b4-93c6-4206-999e-709dbdb63510 +2023-01-27 14:14:47.651 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.hsm.impl.HSMRegistrationClientImpl {} - Sending AssignSoftHSMCommand(tenant=3FA5AE94AE6F,category=LEDGER) +2023-01-27 14:14:48.132 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request a767380f-d721-4ccc-8df8-dae8cad79c61 was received at 2023-01-27T14:14:47.638Z +2023-01-27 14:14:48.151 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.bus.HSMRegistrationBusProcessor {} - Handling net.corda.data.crypto.wire.hsm.registration.commands.AssignSoftHSMCommand for tenant 3FA5AE94AE6F +2023-01-27 14:14:48.151 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=3FA5AE94AE6F, category=LEDGER) +2023-01-27 14:14:48.161 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=373132386430) +2023-01-27 14:14:48.425 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:14:48.425 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=373132386430, failIfExists=false) +2023-01-27 14:14:48.651 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 18952113-0489-424f-aa98-431a853d5570 was received at 2023-01-27T14:14:48.430Z +2023-01-27 14:14:49.135 [rpc response subscription thread crypto.hsm.registration.client-crypto.hsm.rpc.registration] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 7af4e4b7-3517-4216-98d4-ae5066c8234e was received at 2023-01-27T14:14:48.651Z +2023-01-27 14:14:49.135 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateKeyPairCommand'(tenant=3FA5AE94AE6F,category=LEDGER,alias=3FA5AE94AE6F-LEDGER) +2023-01-27 14:14:49.953 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateKeyPairCommand for tenant 3FA5AE94AE6F +2023-01-27 14:14:49.953 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.SigningServiceImpl {} - generateKeyPair(tenant=3FA5AE94AE6F, category=LEDGER, alias=3FA5AE94AE6F-LEDGER)) +2023-01-27 14:14:49.957 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.CryptoServiceFactoryImpl {} - Creating CryptoServiceRef: association={"id": "88478a25-61f2-4ade-a33a-ef1dcba21d3d", "tenantId": "3FA5AE94AE6F", "hsmId": "SOFT", "category": "LEDGER", "masterKeyAlias": "373132386430", "deprecatedAt": 0} +2023-01-27 14:14:49.957 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 052b641b-9849-488e-9751-a2e561726f11 +2023-01-27 14:14:49.991 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 052b641b-9849-488e-9751-a2e561726f11 +2023-01-27 14:14:50.270 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - generateKeyPair(alias=3FA5AE94AE6F-LEDGER,masterKeyAlias=373132386430,scheme=CORDA.ECDSA.SECP256R1) +2023-01-27 14:14:51.178 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request e535729c-b5bd-46e1-9ec7-fbc3528f5a78 was received at 2023-01-27T14:14:50.278Z +2023-01-27 14:14:51.204 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 14:14:51.204 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:14:52.159 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] INFO net.corda.p2p.gateway.messaging.DynamicKeyStore {} - TLS certificate updated for the following identities: [18da12cd-1028-4d87-8621-a1bda112a18c-CN=Bob, OU=Test Dept, O=R3, L=London, C=GB, 18da12cd-1028-4d87-8621-a1bda112a18c-CN=Alice, OU=Test Dept, O=R3, L=London, C=GB] +2023-01-27 14:14:52.238 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:14:52.238 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:14:52.270 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:14:53.185 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 4875bc33-0bfe-47ed-a653-f5e8e4d9ddbf was received at 2023-01-27T14:14:52.476Z +2023-01-27 14:14:53.197 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting the member registration request. +2023-01-27 14:14:53.197 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:14:53.490 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:14:53.490 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.handler.BasePersistenceHandler {} - Persisting registration request with ID [2a9691b4-93c6-4206-999e-709dbdb63510]. +2023-01-27 14:14:53.490 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:14:53.521 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:14:54.201 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 1e85d54a-c7cd-4478-b350-1cc49a56d860 was received at 2023-01-27T14:14:53.814Z +2023-01-27 14:14:54.206 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationRpcRequest for request ID 21d4e551-e824-4159-a0af-3bc2af9f0e0b +2023-01-27 14:14:54.207 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.hsm.impl.HSMRegistrationClientImpl {} - Sending AssignSoftHSMCommand(tenant=774F910BD86E,category=LEDGER) +2023-01-27 14:14:54.706 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.bus.HSMRegistrationBusProcessor {} - Handling net.corda.data.crypto.wire.hsm.registration.commands.AssignSoftHSMCommand for tenant 774F910BD86E +2023-01-27 14:14:54.706 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=774F910BD86E, category=LEDGER) +2023-01-27 14:14:54.715 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=363363613065) +2023-01-27 14:14:54.811 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:14:54.811 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=363363613065, failIfExists=false) +2023-01-27 14:14:55.203 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 255dfb15-f23b-49da-8bad-4c4232d31f0c was received at 2023-01-27T14:14:54.815Z +2023-01-27 14:14:55.203 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 5c41a42b-340f-41af-83a8-3d3da9656c0b was received at 2023-01-27T14:14:54.202Z +2023-01-27 14:14:56.186 [rpc response subscription thread crypto.hsm.registration.client-crypto.hsm.rpc.registration] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request b0c9b758-8273-4d1c-84e3-63b05b59e4e1 was received at 2023-01-27T14:14:55.203Z +2023-01-27 14:14:56.186 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateKeyPairCommand'(tenant=774F910BD86E,category=LEDGER,alias=774F910BD86E-LEDGER) +2023-01-27 14:14:56.336 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateKeyPairCommand for tenant 774F910BD86E +2023-01-27 14:14:56.336 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.SigningServiceImpl {} - generateKeyPair(tenant=774F910BD86E, category=LEDGER, alias=774F910BD86E-LEDGER)) +2023-01-27 14:14:56.340 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.CryptoServiceFactoryImpl {} - Creating CryptoServiceRef: association={"id": "14eb1467-bd3d-430d-add3-0e3734240382", "tenantId": "774F910BD86E", "hsmId": "SOFT", "category": "LEDGER", "masterKeyAlias": "363363613065", "deprecatedAt": 0} +2023-01-27 14:14:56.340 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for a387d3aa-2167-48c1-9f73-437179134fcd +2023-01-27 14:14:56.378 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for a387d3aa-2167-48c1-9f73-437179134fcd +2023-01-27 14:14:56.658 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - generateKeyPair(alias=774F910BD86E-LEDGER,masterKeyAlias=363363613065,scheme=CORDA.ECDSA.SECP256R1) +2023-01-27 14:14:56.720 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 9bf4826e-e62b-4513-8bbb-3daee6a89faa was received at 2023-01-27T14:14:56.664Z +2023-01-27 14:14:56.743 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 14:14:56.743 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:14:57.353 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:14:57.353 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:14:57.393 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:14:57.694 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] INFO net.corda.p2p.gateway.messaging.DynamicKeyStore {} - TLS certificate updated for the following identities: [18da12cd-1028-4d87-8621-a1bda112a18c-CN=Charlie, OU=Test Dept, O=R3, L=London, C=GB, 18da12cd-1028-4d87-8621-a1bda112a18c-CN=Bob, OU=Test Dept, O=R3, L=London, C=GB, 18da12cd-1028-4d87-8621-a1bda112a18c-CN=Alice, OU=Test Dept, O=R3, L=London, C=GB] +2023-01-27 14:14:58.240 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 4bb83dbf-da3c-4925-a47a-d067f41c8830 was received at 2023-01-27T14:14:57.620Z +2023-01-27 14:14:58.252 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting the member registration request. +2023-01-27 14:14:58.252 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:14:58.637 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:14:58.637 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.handler.BasePersistenceHandler {} - Persisting registration request with ID [21d4e551-e824-4159-a0af-3bc2af9f0e0b]. +2023-01-27 14:14:58.637 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:14:58.669 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:14:59.253 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 19182302-c827-4976-9e2d-701578b56818 was received at 2023-01-27T14:14:58.900Z +2023-01-27 14:14:59.258 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationRpcRequest for request ID b9098f42-e5d1-41d5-bce3-1461b16665ec +2023-01-27 14:14:59.261 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.hsm.impl.HSMRegistrationClientImpl {} - Sending AssignSoftHSMCommand(tenant=D54605A3AC37,category=LEDGER) +2023-01-27 14:14:59.752 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 756528b0-cc78-4880-94c5-2580d4a63d20 was received at 2023-01-27T14:14:59.254Z +2023-01-27 14:14:59.754 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.bus.HSMRegistrationBusProcessor {} - Handling net.corda.data.crypto.wire.hsm.registration.commands.AssignSoftHSMCommand for tenant D54605A3AC37 +2023-01-27 14:14:59.754 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=D54605A3AC37, category=LEDGER) +2023-01-27 14:14:59.764 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=396535613035) +2023-01-27 14:15:00.707 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:15:00.707 [SecManagerForkJoinPool-worker-2] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=396535613035, failIfExists=false) +2023-01-27 14:15:01.263 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 62ae8ffb-76d7-48e3-92ad-7d668fb8923c was received at 2023-01-27T14:15:00.712Z +2023-01-27 14:15:01.736 [rpc response subscription thread crypto.hsm.registration.client-crypto.hsm.rpc.registration] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 81af4379-4242-4114-b390-d7a2e8f613ca was received at 2023-01-27T14:15:01.264Z +2023-01-27 14:15:01.736 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateKeyPairCommand'(tenant=D54605A3AC37,category=LEDGER,alias=D54605A3AC37-LEDGER) +2023-01-27 14:15:02.239 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateKeyPairCommand for tenant D54605A3AC37 +2023-01-27 14:15:02.239 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.SigningServiceImpl {} - generateKeyPair(tenant=D54605A3AC37, category=LEDGER, alias=D54605A3AC37-LEDGER)) +2023-01-27 14:15:02.243 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.CryptoServiceFactoryImpl {} - Creating CryptoServiceRef: association={"id": "5554eb4b-53a8-44ed-b448-779acf6ee9b3", "tenantId": "D54605A3AC37", "hsmId": "SOFT", "category": "LEDGER", "masterKeyAlias": "396535613035", "deprecatedAt": 0} +2023-01-27 14:15:02.243 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 86243d50-9ef0-4463-a233-62b0a0c76e7c +2023-01-27 14:15:02.317 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 86243d50-9ef0-4463-a233-62b0a0c76e7c +2023-01-27 14:15:02.589 [SecManagerForkJoinPool-worker-2] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - generateKeyPair(alias=D54605A3AC37-LEDGER,masterKeyAlias=396535613035,scheme=CORDA.ECDSA.SECP256R1) +2023-01-27 14:15:02.784 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 8a8ac3ac-ed44-4ad4-8fb4-9711670f5ceb was received at 2023-01-27T14:15:02.594Z +2023-01-27 14:15:02.785 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.hsm.impl.HSMRegistrationClientImpl {} - Sending AssignSoftHSMCommand(tenant=D54605A3AC37,category=NOTARY) +2023-01-27 14:15:02.813 [qtp1411016698-211] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/membership/4AFD7132E248/, http.user=admin} - Servicing GET request to '/api/v1/membership/4AFD7132E248/' +2023-01-27 14:15:03.795 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.bus.HSMRegistrationBusProcessor {} - Handling net.corda.data.crypto.wire.hsm.registration.commands.AssignSoftHSMCommand for tenant D54605A3AC37 +2023-01-27 14:15:03.795 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=D54605A3AC37, category=NOTARY) +2023-01-27 14:15:03.803 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=396535613035) +2023-01-27 14:15:04.616 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 14:15:04.616 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=396535613035, failIfExists=false) +2023-01-27 14:15:04.616 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '396535613035' already exists, continue as normal as failIfExists is false +2023-01-27 14:15:05.315 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 145a8ef5-3a16-46b0-8515-8585ceda6a03 was received at 2023-01-27T14:15:04.616Z +2023-01-27 14:15:05.767 [rpc response subscription thread crypto.hsm.registration.client-crypto.hsm.rpc.registration] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 5472888a-f064-48e5-8101-64c7cfe06db0 was received at 2023-01-27T14:15:05.316Z +2023-01-27 14:15:05.767 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateKeyPairCommand'(tenant=D54605A3AC37,category=NOTARY,alias=D54605A3AC37-NOTARY) +2023-01-27 14:15:06.132 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateKeyPairCommand for tenant D54605A3AC37 +2023-01-27 14:15:06.133 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.SigningServiceImpl {} - generateKeyPair(tenant=D54605A3AC37, category=NOTARY, alias=D54605A3AC37-NOTARY)) +2023-01-27 14:15:06.136 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.CryptoServiceFactoryImpl {} - Creating CryptoServiceRef: association={"id": "ee5f0d22-1379-4f9f-b11c-b90fcf2f4748", "tenantId": "D54605A3AC37", "hsmId": "SOFT", "category": "NOTARY", "masterKeyAlias": "396535613035", "deprecatedAt": 0} +2023-01-27 14:15:06.141 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - generateKeyPair(alias=D54605A3AC37-NOTARY,masterKeyAlias=396535613035,scheme=CORDA.ECDSA.SECP256R1) +2023-01-27 14:15:06.330 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 1ac3fe74-4aa5-4ee1-a598-85b6c73e34a7 was received at 2023-01-27T14:15:06.146Z +2023-01-27 14:15:06.659 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.queries.ByIdsRpcQuery for tenant D54605A3AC37 +2023-01-27 14:15:06.914 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:15:06.918 [lifecycle-coordinator-30] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:15:06.933 [lifecycle-coordinator-8] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:15:06.937 [lifecycle-coordinator-8] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:15:06.942 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:15:06.949 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:15:06.950 [lifecycle-coordinator-30] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:15:06.990 [lifecycle-coordinator-8] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:15:06.994 [lifecycle-coordinator-8] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:15:07.119 [lifecycle-coordinator-30] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:15:07.223 [lifecycle-coordinator-30] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:15:07.345 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request bad1047b-aaf0-4c3b-8d68-2851129876bf was received at 2023-01-27T14:15:06.661Z +2023-01-27 14:15:07.375 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.registration.staticnetwork.cache.GroupParametersCache {} - Adding notary to group parameters under new notary service 'CN=NotaryService, OU=Test Dept, O=R3, L=London, C=GB'. +2023-01-27 14:15:07.386 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 14:15:07.387 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:15:07.393 [lifecycle-coordinator-30] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:15:07.442 [lifecycle-coordinator-30] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:15:07.458 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:15:07.458 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:15:07.511 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:15:07.648 [lifecycle-coordinator-30] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:15:07.678 [lifecycle-coordinator-30] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:15:07.820 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 1a48aa2c-d8ed-4f06-b76b-901feb77568c was received at 2023-01-27T14:15:07.706Z +2023-01-27 14:15:07.835 [SecManagerForkJoinPool-worker-9] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 14:15:07.835 [SecManagerForkJoinPool-worker-2] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 14:15:07.835 [SecManagerForkJoinPool-worker-11] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 14:15:07.835 [SecManagerForkJoinPool-worker-2] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:15:07.835 [SecManagerForkJoinPool-worker-11] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:15:07.835 [SecManagerForkJoinPool-worker-9] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:15:07.878 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 963 ms +2023-01-27 14:15:08.218 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:15:08.218 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:15:08.254 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:15:08.833 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 3e365419-9a37-4494-997e-991a08081f0a was received at 2023-01-27T14:15:08.461Z +2023-01-27 14:15:08.978 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:15:08.978 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:15:09.010 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:15:09.266 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:15:09.266 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:15:09.292 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] INFO net.corda.p2p.gateway.messaging.DynamicKeyStore {} - TLS certificate updated for the following identities: [18da12cd-1028-4d87-8621-a1bda112a18c-CN=Charlie, OU=Test Dept, O=R3, L=London, C=GB, 18da12cd-1028-4d87-8621-a1bda112a18c-CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB, 18da12cd-1028-4d87-8621-a1bda112a18c-CN=Bob, OU=Test Dept, O=R3, L=London, C=GB, 18da12cd-1028-4d87-8621-a1bda112a18c-CN=Alice, OU=Test Dept, O=R3, L=London, C=GB] +2023-01-27 14:15:09.301 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:15:09.848 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 8a345a91-b104-4353-85c9-dda43779d8ca was received at 2023-01-27T14:15:09.261Z +2023-01-27 14:15:09.848 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 5f461799-1522-43a6-928d-0a412074ffb3 was received at 2023-01-27T14:15:09.700Z +2023-01-27 14:15:09.867 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting the member registration request. +2023-01-27 14:15:09.868 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:15:10.215 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:15:10.215 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.handler.BasePersistenceHandler {} - Persisting registration request with ID [b9098f42-e5d1-41d5-bce3-1461b16665ec]. +2023-01-27 14:15:10.215 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:15:10.251 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:15:10.861 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 5af9f13d-9c6a-46e4-b2aa-d1803ff6448b was received at 2023-01-27T14:15:10.489Z +2023-01-27 14:15:10.870 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationStatusRpcRequest for request ID 4bc4f926-136e-4c8c-b788-10cb2dd1d3af +2023-01-27 14:15:10.871 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:15:11.006 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:15:11.008 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:15:11.038 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:15:11.875 [rpc response subscription thread membership.db.query.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 61d76647-3814-4056-ba7d-7edac153c410 was received at 2023-01-27T14:15:11.316Z +2023-01-27 14:15:12.352 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request ad0638e8-a760-4e1d-8964-31b7fd22a897 was received at 2023-01-27T14:15:11.876Z +2023-01-27 14:15:12.403 [qtp1411016698-224] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/membership/D54605A3AC37/, http.user=admin} - Servicing GET request to '/api/v1/membership/D54605A3AC37/' +2023-01-27 14:15:12.888 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationStatusRpcRequest for request ID 55329ea3-1409-4a7b-b355-4530d7e8cac4 +2023-01-27 14:15:12.889 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:15:13.344 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:15:13.344 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:15:13.382 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:15:14.396 [rpc response subscription thread membership.db.query.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request a7792b4d-a31a-4fab-b43d-3c20661d1c0e was received at 2023-01-27T14:15:13.595Z +2023-01-27 14:15:14.883 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request c1bbcce7-439f-4730-938d-01a9be9742db was received at 2023-01-27T14:15:14.396Z +2023-01-27 14:15:14.888 [qtp1411016698-211] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/membership/774F910BD86E/, http.user=admin} - Servicing GET request to '/api/v1/membership/774F910BD86E/' +2023-01-27 14:15:15.414 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationStatusRpcRequest for request ID 6dcb0c5e-ffd9-4251-9b0a-4dbaa00b5331 +2023-01-27 14:15:15.414 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:15:15.614 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:15:15.615 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:15:15.646 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:15:15.912 [rpc response subscription thread membership.db.query.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request a544b0da-f908-40f6-b40b-6e86f8e331bb was received at 2023-01-27T14:15:15.838Z +2023-01-27 14:15:16.400 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 4e077f40-de7e-4040-93e1-b393209ccef0 was received at 2023-01-27T14:15:15.913Z +2023-01-27 14:15:16.404 [qtp1411016698-224] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/membership/3FA5AE94AE6F/, http.user=admin} - Servicing GET request to '/api/v1/membership/3FA5AE94AE6F/' +2023-01-27 14:15:16.927 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationStatusRpcRequest for request ID e94bcf1f-f79f-4012-8f2d-051ed7200a53 +2023-01-27 14:15:16.927 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 14:15:17.862 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 14:15:17.862 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:15:17.894 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:15:18.433 [rpc response subscription thread membership.db.query.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 78a8da52-e70d-4305-a475-b4ab51963a60 was received at 2023-01-27T14:15:18.087Z +2023-01-27 14:15:18.926 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 897a4135-e1f0-4bb2-bf9f-2f0f7eac323c was received at 2023-01-27T14:15:18.433Z +2023-01-27 14:15:36.939 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:15:36.945 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:15:36.950 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:15:36.959 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 9 ms +2023-01-27 14:15:36.996 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:15:37.002 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:15:45.482 [qtp1411016698-211] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/virtualnode/, http.user=admin} - Servicing GET request to '/api/v1/virtualnode/' +2023-01-27 14:15:59.333 [qtp1411016698-212] INFO net.corda.httprpc.server.impl.context.ContextUtils {} - User credentials are empty or cannot be resolved +2023-01-27 14:15:59.438 [qtp1411016698-211] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi, http.user=admin} - Servicing GET request to '/api/v1/cpi' +2023-01-27 14:16:06.948 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:16:06.952 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:16:06.960 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:16:06.967 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:16:07.003 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:16:07.008 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:16:36.956 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:16:36.966 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 10 ms +2023-01-27 14:16:36.970 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:16:36.989 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 19 ms +2023-01-27 14:16:37.014 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:16:37.019 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:17:06.967 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:17:06.972 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:17:06.989 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:17:06.998 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 9 ms +2023-01-27 14:17:07.020 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:17:07.025 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:17:07.883 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:17:07.891 [lifecycle-coordinator-0] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:17:07.944 [lifecycle-coordinator-0] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:17:08.251 [lifecycle-coordinator-0] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:17:08.281 [lifecycle-coordinator-0] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:17:08.554 [lifecycle-coordinator-0] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:17:08.590 [lifecycle-coordinator-0] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:17:08.765 [lifecycle-coordinator-0] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:17:08.799 [lifecycle-coordinator-0] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:17:09.082 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 1199 ms +2023-01-27 14:17:35.756 [qtp1411016698-217] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/flow/3FA5AE94AE6F, http.user=admin} - Servicing POST request to '/api/v1/flow/3FA5AE94AE6F' +2023-01-27 14:17:36.972 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:17:36.977 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:17:36.999 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:17:37.005 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:17:37.025 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:17:37.030 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:17:37.112 [Thread-95] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextCache {client_id=create-1, flow_id=create-1, vnode_id=3FA5AE94AE6F} - Caching flow sandbox for: CN=Alice, OU=Test Dept, O=R3, L=London, C=GB (cache size: 0) +2023-01-27 14:17:38.013 [Thread-95] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextServiceImpl {client_id=create-1, flow_id=create-1, vnode_id=3FA5AE94AE6F} - Registered Metadata Service [net.corda.v5.ledger.notary.plugin.api.PluggableNotaryClientFlowProvider, com.r3.corda.notary.plugin.nonvalidating.client.NonValidatingNotaryClientFlowProvider] for bundle [com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-client][378] +2023-01-27 14:17:38.877 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=f706141d-a6e0-49a1-bf83-a773066b05f5, vnode_id=3FA5AE94AE6F} - CreateNewChatFlow.call() called +2023-01-27 14:17:38.903 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=f706141d-a6e0-49a1-bf83-a773066b05f5, vnode_id=3FA5AE94AE6F} - notary.getName()=CN=NotaryService, OU=Test Dept, O=R3, L=London, C=GB +2023-01-27 14:17:38.927 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=f706141d-a6e0-49a1-bf83-a773066b05f5, vnode_id=3FA5AE94AE6F} - chatState = com.r3.developers.csdetemplate.utxoexample.states.ChatState(id=b6f88862-17be-4c14-9cfc-9a9975bf96f1, chatName=Chat with Bob, messageFrom=CN=Alice, OU=Test Dept, O=R3, L=London, C=GB, message=Hello Bob, participants=[EC Public Key [2c:c6:d6:ce:bb:a1:72:a6:13:93:79:5f:54:3d:7d:eb:a7:47:45:90] + X: 2f6a61f70c944a03e3d09ec817985c5a29fdfaf7555cab65d14e71f14e73b6e4 + Y: d50f05d72dcbde3f29a8eb36f521ccc56b4deeb0d041b331359c74a2381e77f9 +, EC Public Key [84:9d:47:9e:66:0e:44:f3:80:98:b4:64:a1:9c:cd:05:bf:95:1b:2a] + X: 5fa2d163117e3297a40b9cf98e3d117efaec01c2e046f82a7da6f6cff62bc6c4 + Y: e47fc1e7abf46903e3c11f826f157f6b4b8e3896d8637a1850f28a71a87ad142 +]) +2023-01-27 14:17:38.927 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=f706141d-a6e0-49a1-bf83-a773066b05f5, vnode_id=3FA5AE94AE6F} - chatState.getParticipants().size() = 2 +2023-01-27 14:17:38.959 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=f706141d-a6e0-49a1-bf83-a773066b05f5, vnode_id=3FA5AE94AE6F} - Before UtxoSignedTransaction signedTransaction = txBuilder.toSignedTransaction(myInfo.getLedgerKeys().get(0)); +2023-01-27 14:17:38.959 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=f706141d-a6e0-49a1-bf83-a773066b05f5, vnode_id=3FA5AE94AE6F} - myInfo.getLedgerKeys().size() = 1 +2023-01-27 14:17:38.960 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=f706141d-a6e0-49a1-bf83-a773066b05f5, vnode_id=3FA5AE94AE6F} - myInfo.getLedgerKeys().get(0) = EC Public Key [2c:c6:d6:ce:bb:a1:72:a6:13:93:79:5f:54:3d:7d:eb:a7:47:45:90] + X: 2f6a61f70c944a03e3d09ec817985c5a29fdfaf7555cab65d14e71f14e73b6e4 + Y: d50f05d72dcbde3f29a8eb36f521ccc56b4deeb0d041b331359c74a2381e77f9 + +2023-01-27 14:17:39.885 [single-threaded-scheduled-executor-1] WARN com.networknt.schema.JsonMetaSchema {client_id=create-1, flow_id=f706141d-a6e0-49a1-bf83-a773066b05f5, vnode_id=3FA5AE94AE6F} - Unknown keyword unevaluatedProperties - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword +2023-01-27 14:17:39.991 [single-threaded-scheduled-executor-1] WARN com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=f706141d-a6e0-49a1-bf83-a773066b05f5, vnode_id=3FA5AE94AE6F} - Failed to process utxo flow for request body '$requestBody' because:'${e.message}' +2023-01-27 14:17:39.991 [single-threaded-scheduled-executor-1] WARN net.corda.flow.fiber.FlowFiberImpl {client_id=create-1, flow_id=f706141d-a6e0-49a1-bf83-a773066b05f5, vnode_id=3FA5AE94AE6F} - Flow failed +net.corda.v5.ledger.utxo.ContractVerificationException: Ledger transaction contract verification failed for the specified transaction: SHA-256D:083A7EAF9A2C52E48C4F6AFF33F8E6CBE26D423A9DB593A0CCF577EE13C88BC7. +The following contract verification requirements were not met: +com.r3.developers.csdetemplate.utxoexample.contracts.ChatContract: Require a single command + + at net.corda.ledger.utxo.flow.impl.transaction.verifier.UtxoLedgerTransactionVerifier.verifyContracts(UtxoLedgerTransactionVerifier.kt:53) ~[?:?] + at net.corda.ledger.utxo.flow.impl.transaction.factory.impl.UtxoSignedTransactionFactoryImpl.verifyTransaction(UtxoSignedTransactionFactoryImpl.kt:181) ~[?:?] + at net.corda.ledger.utxo.flow.impl.transaction.factory.impl.UtxoSignedTransactionFactoryImpl.create(UtxoSignedTransactionFactoryImpl.kt:74) ~[?:?] + at net.corda.ledger.utxo.flow.impl.transaction.UtxoTransactionBuilderImpl.sign(UtxoTransactionBuilderImpl.kt:153) ~[?:?] + at net.corda.ledger.utxo.flow.impl.transaction.UtxoTransactionBuilderImpl.toSignedTransaction(UtxoTransactionBuilderImpl.kt:135) ~[?:?] + at com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow.call(CreateNewChatFlow.java:120) ~[?:?] + at net.corda.flow.fiber.RPCStartedFlow.invoke(RPCStartedFlow.kt:14) ~[?:?] + at net.corda.flow.fiber.FlowFiberImpl.runFlow(FlowFiberImpl.kt:96) ~[?:?] + at net.corda.flow.fiber.FlowFiberImpl.run(FlowFiberImpl.kt:65) ~[?:?] + at net.corda.flow.fiber.FlowFiberImpl.run(FlowFiberImpl.kt:22) ~[?:?] + at co.paralleluniverse.fibers.Fiber.run1(Fiber.java:1164) ~[?:?] + at co.paralleluniverse.fibers.Fiber.exec(Fiber.java:860) ~[?:?] + at co.paralleluniverse.fibers.RunnableFiberTask.doExec(RunnableFiberTask.java:100) ~[?:?] + at co.paralleluniverse.fibers.RunnableFiberTask.run(RunnableFiberTask.java:91) ~[?:?] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?] + at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] + at co.paralleluniverse.concurrent.util.ScheduledSingleThreadExecutor$ScheduledFutureTask.access$001(ScheduledSingleThreadExecutor.java:160) ~[?:?] + at co.paralleluniverse.concurrent.util.ScheduledSingleThreadExecutor$ScheduledFutureTask.run(ScheduledSingleThreadExecutor.java:272) ~[?:?] + at co.paralleluniverse.concurrent.util.ScheduledSingleThreadExecutor.work(ScheduledSingleThreadExecutor.java:119) ~[?:?] + at java.lang.Thread.run(Thread.java:829) ~[?:?] +2023-01-27 14:17:53.022 [qtp1411016698-223] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/flow/3FA5AE94AE6F/create-1, http.user=admin} - Servicing GET request to '/api/v1/flow/3FA5AE94AE6F/create-1' +2023-01-27 14:18:06.979 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:18:06.983 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:18:07.010 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:18:07.019 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 9 ms +2023-01-27 14:18:07.031 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:18:07.037 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:18:36.987 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:18:36.992 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:18:37.023 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:18:37.030 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:18:37.039 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:18:37.042 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:19:06.996 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:19:07.003 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:19:07.032 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:19:07.043 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 11 ms +2023-01-27 14:19:07.045 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:19:07.048 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:19:09.087 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:19:09.088 [lifecycle-coordinator-30] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:19:09.119 [lifecycle-coordinator-30] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:19:09.261 [lifecycle-coordinator-30] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:19:09.290 [lifecycle-coordinator-30] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:19:09.435 [lifecycle-coordinator-30] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:19:09.464 [lifecycle-coordinator-30] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:19:09.624 [lifecycle-coordinator-30] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:19:09.654 [lifecycle-coordinator-30] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:19:09.838 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 751 ms +2023-01-27 14:19:37.008 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:19:37.013 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:19:37.048 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:19:37.049 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:19:37.053 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:19:37.055 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:20:07.014 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:20:07.022 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:20:07.059 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:20:07.059 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:20:07.066 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:20:07.067 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 14:20:37.027 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:20:37.033 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:20:37.071 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:20:37.071 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:20:37.080 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 9 ms +2023-01-27 14:20:37.082 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 11 ms +2023-01-27 14:21:07.039 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:21:07.043 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:21:07.085 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:21:07.085 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:21:07.092 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:21:07.093 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 14:21:09.840 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:21:09.841 [lifecycle-coordinator-0] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:21:09.884 [lifecycle-coordinator-0] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:21:10.042 [lifecycle-coordinator-0] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:21:10.072 [lifecycle-coordinator-0] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:21:10.226 [lifecycle-coordinator-0] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:21:10.260 [lifecycle-coordinator-0] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:21:10.463 [lifecycle-coordinator-0] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:21:10.496 [lifecycle-coordinator-0] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:21:10.695 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 854 ms +2023-01-27 14:21:37.048 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:21:37.051 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:21:37.097 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:21:37.097 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:21:37.105 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:21:37.106 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 14:22:07.052 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:22:07.055 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:22:07.119 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:22:07.119 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:22:07.124 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:22:07.124 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:22:37.057 [lifecycle-coordinator-32] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:22:37.061 [lifecycle-coordinator-32] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:22:37.130 [lifecycle-coordinator-32] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:22:37.130 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:22:37.136 [lifecycle-coordinator-32] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:22:37.136 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:23:07.065 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:23:07.067 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 2 ms +2023-01-27 14:23:07.137 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:23:07.137 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:23:07.143 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:23:07.148 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 11 ms +2023-01-27 14:23:10.701 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:23:10.702 [lifecycle-coordinator-30] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:23:10.731 [lifecycle-coordinator-30] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:23:10.947 [lifecycle-coordinator-30] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:23:10.978 [lifecycle-coordinator-30] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:23:11.138 [lifecycle-coordinator-30] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:23:11.166 [lifecycle-coordinator-30] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:23:11.322 [lifecycle-coordinator-30] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:23:11.354 [lifecycle-coordinator-30] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:23:11.571 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 869 ms +2023-01-27 14:23:37.072 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:23:37.075 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:23:37.148 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:23:37.148 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:23:37.154 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:23:37.155 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:24:07.081 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:24:07.084 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:24:07.160 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:24:07.160 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:24:07.166 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:24:07.167 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:24:37.087 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:24:37.092 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:24:37.172 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:24:37.172 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:24:37.177 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:24:37.179 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:25:07.096 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:25:07.102 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:25:07.180 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:25:07.180 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:25:07.183 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:25:07.184 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:25:11.575 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:25:11.576 [lifecycle-coordinator-0] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:25:11.610 [lifecycle-coordinator-0] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:25:11.783 [lifecycle-coordinator-0] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:25:11.810 [lifecycle-coordinator-0] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:25:11.965 [lifecycle-coordinator-0] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:25:11.993 [lifecycle-coordinator-0] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:25:12.200 [lifecycle-coordinator-0] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:25:12.228 [lifecycle-coordinator-0] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:25:12.428 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 853 ms +2023-01-27 14:25:37.104 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:25:37.110 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:25:37.186 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:25:37.186 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:25:37.191 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:25:37.193 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:26:07.115 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:26:07.119 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:26:07.192 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:26:07.194 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:26:07.197 [lifecycle-coordinator-30] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:26:07.202 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 14:26:37.124 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:26:37.128 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:26:37.200 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:26:37.203 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:26:37.203 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:26:37.210 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:27:07.133 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:27:07.209 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:27:07.211 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:27:07.244 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 110 ms +2023-01-27 14:27:07.246 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 37 ms +2023-01-27 14:27:07.249 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 38 ms +2023-01-27 14:27:12.433 [lifecycle-coordinator-35] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:27:12.434 [lifecycle-coordinator-35] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:27:12.464 [lifecycle-coordinator-35] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:27:12.644 [lifecycle-coordinator-35] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:27:12.673 [lifecycle-coordinator-35] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:27:12.822 [lifecycle-coordinator-35] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:27:12.849 [lifecycle-coordinator-35] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:27:13.006 [lifecycle-coordinator-35] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:27:13.036 [lifecycle-coordinator-35] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:27:13.317 [lifecycle-coordinator-35] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 883 ms +2023-01-27 14:27:37.247 [lifecycle-coordinator-35] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:27:37.247 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:27:37.250 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:27:37.253 [lifecycle-coordinator-35] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:27:37.255 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:27:37.259 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 9 ms +2023-01-27 14:28:07.255 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:28:07.256 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:28:07.259 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:28:07.261 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:28:07.261 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:28:07.267 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:28:37.262 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:28:37.262 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:28:37.268 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:28:37.269 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:28:37.270 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:28:37.278 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 10 ms +2023-01-27 14:29:07.272 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:29:07.272 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:29:07.277 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:29:07.279 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:29:07.280 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:29:07.286 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:29:13.323 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:29:13.323 [lifecycle-coordinator-34] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:29:13.358 [lifecycle-coordinator-34] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:29:13.525 [lifecycle-coordinator-34] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:29:13.566 [lifecycle-coordinator-34] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:29:13.742 [lifecycle-coordinator-34] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:29:13.773 [lifecycle-coordinator-34] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:29:13.953 [lifecycle-coordinator-34] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:29:13.983 [lifecycle-coordinator-34] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:29:14.237 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 914 ms +2023-01-27 14:29:37.279 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:29:37.280 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:29:37.284 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:29:37.285 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:29:37.287 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:29:37.293 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:30:07.289 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:30:07.289 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:30:07.294 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:30:07.294 [lifecycle-coordinator-0] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:30:07.297 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 14:30:07.303 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 9 ms +2023-01-27 14:30:37.298 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:30:37.298 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:30:37.302 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:30:37.303 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:30:37.304 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:30:37.311 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:31:07.303 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:31:07.304 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:31:07.307 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:31:07.309 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:31:07.313 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:31:07.320 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:31:14.241 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:31:14.242 [lifecycle-coordinator-31] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:31:14.273 [lifecycle-coordinator-31] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:31:14.435 [lifecycle-coordinator-31] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:31:14.463 [lifecycle-coordinator-31] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:31:14.645 [lifecycle-coordinator-31] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:31:14.673 [lifecycle-coordinator-31] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:31:14.827 [lifecycle-coordinator-31] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:31:14.857 [lifecycle-coordinator-31] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:31:15.087 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 845 ms +2023-01-27 14:31:37.311 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:31:37.311 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:31:37.316 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:31:37.317 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:31:37.323 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:31:37.328 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:32:07.317 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:32:07.318 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:32:07.321 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:32:07.322 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:32:07.331 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:32:07.338 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:32:37.322 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:32:37.322 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:32:37.325 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:32:37.327 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:32:37.338 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:32:37.345 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:33:07.326 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:33:07.326 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:33:07.333 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:33:07.334 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:33:07.343 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:33:07.350 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:33:15.086 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:33:15.086 [lifecycle-coordinator-36] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:33:15.121 [lifecycle-coordinator-36] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:33:15.276 [lifecycle-coordinator-36] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:33:15.306 [lifecycle-coordinator-36] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:33:15.453 [lifecycle-coordinator-36] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:33:15.484 [lifecycle-coordinator-36] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:33:15.637 [lifecycle-coordinator-36] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:33:15.671 [lifecycle-coordinator-36] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:33:15.904 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 818 ms +2023-01-27 14:33:37.334 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:33:37.335 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:33:37.340 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:33:37.342 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:33:37.356 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:33:37.366 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 10 ms +2023-01-27 14:34:07.346 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:34:07.346 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:34:07.351 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:34:07.352 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:34:07.372 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:34:07.381 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 14:34:37.357 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:34:37.356 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:34:37.362 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:34:37.363 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:34:37.388 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:34:37.398 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 10 ms +2023-01-27 14:35:07.371 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:35:07.371 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:35:07.375 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:35:07.376 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:35:07.405 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:35:07.411 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:35:15.908 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:35:15.908 [lifecycle-coordinator-36] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:35:15.940 [lifecycle-coordinator-36] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:35:16.103 [lifecycle-coordinator-36] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:35:16.140 [lifecycle-coordinator-36] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:35:16.298 [lifecycle-coordinator-36] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:35:16.332 [lifecycle-coordinator-36] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:35:16.481 [lifecycle-coordinator-36] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:35:16.514 [lifecycle-coordinator-36] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:35:16.700 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 792 ms +2023-01-27 14:35:37.380 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:35:37.380 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:35:37.383 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:35:37.385 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:35:37.420 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:35:37.428 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 14:36:07.389 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:36:07.389 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:36:07.394 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:36:07.395 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:36:07.437 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:36:07.445 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 14:36:37.398 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:36:37.399 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:36:37.402 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:36:37.403 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:36:37.451 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:36:37.459 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 14:37:07.410 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:37:07.410 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:37:07.413 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:37:07.414 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:37:07.468 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:37:07.475 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:37:16.709 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:37:16.710 [lifecycle-coordinator-36] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:37:16.741 [lifecycle-coordinator-36] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:37:16.911 [lifecycle-coordinator-36] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:37:16.940 [lifecycle-coordinator-36] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:37:17.108 [lifecycle-coordinator-36] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:37:17.136 [lifecycle-coordinator-36] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:37:17.307 [lifecycle-coordinator-36] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:37:17.340 [lifecycle-coordinator-36] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:37:17.528 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 818 ms +2023-01-27 14:37:37.422 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:37:37.422 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:37:37.426 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:37:37.427 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:37:37.482 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:37:37.488 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:38:07.432 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:38:07.432 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:38:07.436 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 14:38:07.437 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:38:07.496 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:38:07.502 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:38:37.439 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:38:37.439 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:38:37.446 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:38:37.447 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:38:37.505 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:38:37.514 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 9 ms +2023-01-27 14:40:53.645 [HikariPool-23 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-23 - Thread starvation or clock leap detected (housekeeper delta=2m26s945ms). +2023-01-27 14:40:57.757 [HikariPool-1 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=2m26s943ms). +2023-01-27 14:40:57.757 [HikariPool-2 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-2 - Thread starvation or clock leap detected (housekeeper delta=2m26s943ms). +2023-01-27 14:40:59.556 [HikariPool-26 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-26 - Thread starvation or clock leap detected (housekeeper delta=2m26s945ms). +2023-01-27 14:41:03.099 [HikariPool-3 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-3 - Thread starvation or clock leap detected (housekeeper delta=2m26s953ms). +2023-01-27 14:41:03.387 [HikariPool-4 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-4 - Thread starvation or clock leap detected (housekeeper delta=2m26s958ms). +2023-01-27 14:41:04.408 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:41:04.408 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:41:04.422 [lifecycle-coordinator-36] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 14 ms +2023-01-27 14:41:04.453 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 45 ms +2023-01-27 14:41:04.478 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:41:04.508 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 29 ms +2023-01-27 14:41:14.493 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:41:14.497 [lifecycle-coordinator-33] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:41:14.659 [lifecycle-coordinator-33] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:41:15.582 [lifecycle-coordinator-33] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:41:15.772 [lifecycle-coordinator-33] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:41:16.721 [lifecycle-coordinator-33] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:41:16.909 [lifecycle-coordinator-33] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:41:17.254 [HikariPool-20 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-20 - Thread starvation or clock leap detected (housekeeper delta=2m26s979ms). +2023-01-27 14:41:17.811 [lifecycle-coordinator-33] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:41:17.964 [lifecycle-coordinator-33] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:41:19.645 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5151 ms +2023-01-27 14:41:34.438 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:41:34.450 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 11 ms +2023-01-27 14:41:34.473 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:41:34.490 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 17 ms +2023-01-27 14:41:34.526 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:41:34.551 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 25 ms +2023-01-27 14:43:27.300 [HikariPool-20 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-20 - Thread starvation or clock leap detected (housekeeper delta=2m10s49ms). +2023-01-27 14:43:33.736 [HikariPool-23 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-23 - Thread starvation or clock leap detected (housekeeper delta=2m10s50ms). +2023-01-27 14:43:37.826 [HikariPool-1 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=2m10s48ms). +2023-01-27 14:43:37.826 [HikariPool-2 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-2 - Thread starvation or clock leap detected (housekeeper delta=2m10s48ms). +2023-01-27 14:43:39.627 [HikariPool-26 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-26 - Thread starvation or clock leap detected (housekeeper delta=2m10s52ms). +2023-01-27 14:43:43.160 [HikariPool-3 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-3 - Thread starvation or clock leap detected (housekeeper delta=2m10s46ms). +2023-01-27 14:43:43.458 [HikariPool-4 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-4 - Thread starvation or clock leap detected (housekeeper delta=2m10s51ms). +2023-01-27 14:43:44.501 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:43:44.515 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 13 ms +2023-01-27 14:43:44.539 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:43:44.559 [lifecycle-coordinator-33] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 20 ms +2023-01-27 14:43:44.605 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:43:44.630 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 24 ms +2023-01-27 14:45:54.852 [HikariPool-3 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-3 - Thread starvation or clock leap detected (housekeeper delta=2m11s692ms). +2023-01-27 14:45:54.852 [HikariPool-4 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-4 - Thread starvation or clock leap detected (housekeeper delta=2m11s394ms). +2023-01-27 14:45:54.854 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:45:54.854 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:45:55.206 [lifecycle-coordinator-37] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:45:55.220 [lifecycle-coordinator-31] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 366 ms +2023-01-27 14:45:55.221 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 365 ms +2023-01-27 14:45:55.224 [lifecycle-coordinator-37] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 17 ms +2023-01-27 14:46:07.386 [HikariPool-20 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-20 - Thread starvation or clock leap detected (housekeeper delta=2m10s71ms). +2023-01-27 14:46:13.822 [HikariPool-23 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-23 - Thread starvation or clock leap detected (housekeeper delta=2m10s77ms). +2023-01-27 14:46:17.917 [HikariPool-1 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=2m10s80ms). +2023-01-27 14:46:17.917 [HikariPool-2 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-2 - Thread starvation or clock leap detected (housekeeper delta=2m10s80ms). +2023-01-27 14:46:19.711 [HikariPool-26 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-26 - Thread starvation or clock leap detected (housekeeper delta=2m10s77ms). +2023-01-27 14:46:25.243 [lifecycle-coordinator-41] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:46:25.243 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:46:25.243 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:46:25.258 [lifecycle-coordinator-41] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 14 ms +2023-01-27 14:46:25.268 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 24 ms +2023-01-27 14:46:25.271 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 27 ms +2023-01-27 14:46:39.778 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:46:39.779 [lifecycle-coordinator-34] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:46:39.906 [lifecycle-coordinator-34] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:46:40.789 [lifecycle-coordinator-34] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:46:40.938 [lifecycle-coordinator-34] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:46:41.869 [lifecycle-coordinator-34] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:46:42.067 [lifecycle-coordinator-34] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:46:43.189 [lifecycle-coordinator-34] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:46:43.322 [lifecycle-coordinator-34] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:46:44.366 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4587 ms +2023-01-27 14:48:27.978 [HikariPool-2 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-2 - Thread starvation or clock leap detected (housekeeper delta=2m10s61ms). +2023-01-27 14:48:27.978 [HikariPool-1 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=2m10s61ms). +2023-01-27 14:48:29.775 [HikariPool-26 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-26 - Thread starvation or clock leap detected (housekeeper delta=2m10s64ms). +2023-01-27 14:48:34.941 [HikariPool-3 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-3 - Thread starvation or clock leap detected (housekeeper delta=2m10s69ms). +2023-01-27 14:48:34.941 [HikariPool-4 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-4 - Thread starvation or clock leap detected (housekeeper delta=2m10s69ms). +2023-01-27 14:48:35.322 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:48:35.326 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 14:48:35.329 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:48:35.332 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:48:35.334 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:48:35.343 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 11 ms +2023-01-27 14:48:47.471 [HikariPool-20 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-20 - Thread starvation or clock leap detected (housekeeper delta=2m10s68ms). +2023-01-27 14:48:53.908 [HikariPool-23 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-23 - Thread starvation or clock leap detected (housekeeper delta=2m10s74ms). +2023-01-27 14:49:05.336 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:49:05.341 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:49:05.351 [lifecycle-coordinator-42] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:49:05.352 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 15 ms +2023-01-27 14:49:05.365 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 24 ms +2023-01-27 14:49:05.378 [lifecycle-coordinator-42] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 26 ms +2023-01-27 14:50:58.841 [HikariPool-20 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-20 - Thread starvation or clock leap detected (housekeeper delta=2m11s370ms). +2023-01-27 14:51:03.959 [HikariPool-23 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-23 - Thread starvation or clock leap detected (housekeeper delta=2m10s51ms). +2023-01-27 14:51:08.043 [HikariPool-1 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=2m10s49ms). +2023-01-27 14:51:08.043 [HikariPool-2 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-2 - Thread starvation or clock leap detected (housekeeper delta=2m10s49ms). +2023-01-27 14:51:09.849 [HikariPool-26 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-26 - Thread starvation or clock leap detected (housekeeper delta=2m10s55ms). +2023-01-27 14:51:15.012 [HikariPool-4 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-4 - Thread starvation or clock leap detected (housekeeper delta=2m10s55ms). +2023-01-27 14:51:15.012 [HikariPool-3 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-3 - Thread starvation or clock leap detected (housekeeper delta=2m10s55ms). +2023-01-27 14:51:15.407 [lifecycle-coordinator-42] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:51:15.412 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:51:15.426 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:51:15.429 [lifecycle-coordinator-42] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 22 ms +2023-01-27 14:51:15.444 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 32 ms +2023-01-27 14:51:15.465 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 39 ms +2023-01-27 14:51:45.437 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:51:45.445 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:51:45.453 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 15 ms +2023-01-27 14:51:45.474 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 29 ms +2023-01-27 14:51:45.475 [lifecycle-coordinator-43] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:51:45.499 [lifecycle-coordinator-43] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 24 ms +2023-01-27 14:53:38.848 [HikariPool-20 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-20 - Thread starvation or clock leap detected (housekeeper delta=2m9s997ms). +2023-01-27 14:53:43.957 [HikariPool-23 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-23 - Thread starvation or clock leap detected (housekeeper delta=2m9s996ms). +2023-01-27 14:53:44.484 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:53:44.484 [lifecycle-coordinator-39] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:53:44.605 [lifecycle-coordinator-39] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:53:45.328 [lifecycle-coordinator-39] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:53:45.449 [lifecycle-coordinator-39] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:53:46.372 [lifecycle-coordinator-39] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:53:46.510 [lifecycle-coordinator-39] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:53:47.277 [lifecycle-coordinator-39] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:53:47.401 [lifecycle-coordinator-39] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:53:48.056 [HikariPool-1 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=2m10s3ms). +2023-01-27 14:53:48.056 [HikariPool-2 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-2 - Thread starvation or clock leap detected (housekeeper delta=2m10s3ms). +2023-01-27 14:53:48.221 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3737 ms +2023-01-27 14:53:49.857 [HikariPool-26 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-26 - Thread starvation or clock leap detected (housekeeper delta=2m10s4ms). +2023-01-27 14:53:55.018 [HikariPool-3 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-3 - Thread starvation or clock leap detected (housekeeper delta=2m10s). +2023-01-27 14:53:55.018 [HikariPool-4 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-4 - Thread starvation or clock leap detected (housekeeper delta=2m10s). +2023-01-27 14:53:55.455 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:53:55.468 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:53:55.482 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 26 ms +2023-01-27 14:53:55.493 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:53:55.510 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 42 ms +2023-01-27 14:53:55.528 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 35 ms +2023-01-27 14:56:05.029 [HikariPool-3 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-3 - Thread starvation or clock leap detected (housekeeper delta=2m10s11ms). +2023-01-27 14:56:05.029 [HikariPool-4 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-4 - Thread starvation or clock leap detected (housekeeper delta=2m10s11ms). +2023-01-27 14:56:05.502 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:56:05.508 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 14:56:05.520 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:56:05.525 [lifecycle-coordinator-34] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 14:56:05.539 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:56:05.547 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 14:56:18.869 [HikariPool-20 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-20 - Thread starvation or clock leap detected (housekeeper delta=2m10s15ms). +2023-01-27 14:56:23.976 [HikariPool-23 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-23 - Thread starvation or clock leap detected (housekeeper delta=2m10s20ms). +2023-01-27 14:56:28.072 [HikariPool-1 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=2m10s17ms). +2023-01-27 14:56:28.072 [HikariPool-2 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-2 - Thread starvation or clock leap detected (housekeeper delta=2m10s17ms). +2023-01-27 14:56:29.884 [HikariPool-26 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-26 - Thread starvation or clock leap detected (housekeeper delta=2m10s24ms). +2023-01-27 14:56:35.518 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:56:35.533 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:56:35.537 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 18 ms +2023-01-27 14:56:35.554 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:56:35.554 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 21 ms +2023-01-27 14:56:35.587 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 25 ms +2023-01-27 14:58:34.787 [HikariPool-23 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-23 - Thread starvation or clock leap detected (housekeeper delta=2m10s811ms). +2023-01-27 14:58:37.669 [HikariPool-2 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-2 - Thread starvation or clock leap detected (housekeeper delta=2m9s597ms). +2023-01-27 14:58:37.669 [HikariPool-1 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=2m9s597ms). +2023-01-27 14:58:39.480 [HikariPool-26 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-26 - Thread starvation or clock leap detected (housekeeper delta=2m9s596ms). +2023-01-27 14:58:44.642 [HikariPool-3 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-3 - Thread starvation or clock leap detected (housekeeper delta=2m9s598ms). +2023-01-27 14:58:44.642 [HikariPool-4 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-4 - Thread starvation or clock leap detected (housekeeper delta=2m9s598ms). +2023-01-27 14:58:45.133 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:58:45.149 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 15 ms +2023-01-27 14:58:45.157 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:58:45.172 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 15 ms +2023-01-27 14:58:45.180 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:58:45.210 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 30 ms +2023-01-27 14:58:58.479 [HikariPool-20 housekeeper] WARN com.zaxxer.hikari.pool.HikariPool {} - HikariPool-20 - Thread starvation or clock leap detected (housekeeper delta=2m9s599ms). +2023-01-27 14:59:07.842 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:59:07.843 [lifecycle-coordinator-44] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:59:07.978 [lifecycle-coordinator-44] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 14:59:08.793 [lifecycle-coordinator-44] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:59:08.924 [lifecycle-coordinator-44] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 14:59:09.888 [lifecycle-coordinator-44] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:59:10.014 [lifecycle-coordinator-44] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 14:59:10.981 [lifecycle-coordinator-44] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:59:11.123 [lifecycle-coordinator-44] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 14:59:12.462 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4619 ms +2023-01-27 14:59:15.159 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:59:15.175 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 15 ms +2023-01-27 14:59:15.181 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:59:15.198 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 17 ms +2023-01-27 14:59:15.222 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:59:15.245 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 23 ms +2023-01-27 14:59:45.181 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:59:45.189 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:59:45.206 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:59:45.214 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 14:59:45.253 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 14:59:45.260 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 15:00:15.195 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:00:15.201 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 15:00:15.218 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:00:15.224 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:00:15.267 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:00:15.272 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:00:45.206 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:00:45.210 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 15:00:45.226 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:00:45.231 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:00:45.278 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:00:45.283 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:01:12.473 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:01:12.474 [lifecycle-coordinator-39] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 15:01:12.514 [lifecycle-coordinator-39] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 15:01:13.015 [lifecycle-coordinator-39] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 15:01:13.065 [lifecycle-coordinator-39] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 15:01:13.331 [lifecycle-coordinator-39] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 15:01:13.369 [lifecycle-coordinator-39] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 15:01:13.872 [lifecycle-coordinator-39] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 15:01:13.903 [lifecycle-coordinator-39] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 15:01:14.106 [lifecycle-coordinator-39] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 1632 ms +2023-01-27 15:01:15.215 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:01:15.233 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:01:15.244 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 15:01:15.245 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:01:15.289 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:01:15.294 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:01:45.246 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:01:45.246 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:01:45.249 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 15:01:45.251 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:01:45.299 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:01:45.306 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 15:02:15.250 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:02:15.252 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:02:15.255 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 15:02:15.256 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:02:15.326 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:02:15.331 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:02:45.257 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:02:45.257 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:02:45.278 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 21 ms +2023-01-27 15:02:45.279 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 22 ms +2023-01-27 15:02:45.336 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:02:45.343 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 15:03:14.112 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:03:14.113 [lifecycle-coordinator-45] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 15:03:14.145 [lifecycle-coordinator-45] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 15:03:14.298 [lifecycle-coordinator-45] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 15:03:15.281 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:03:15.281 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:03:15.322 [lifecycle-coordinator-44] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 26 ms +2023-01-27 15:03:15.323 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 27 ms +2023-01-27 15:03:15.332 [lifecycle-coordinator-45] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 15:03:15.348 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:03:15.358 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 10 ms +2023-01-27 15:03:15.502 [lifecycle-coordinator-45] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 15:03:15.530 [lifecycle-coordinator-45] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 15:03:15.692 [lifecycle-coordinator-45] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 15:03:15.719 [lifecycle-coordinator-45] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 15:03:15.903 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 1791 ms +2023-01-27 15:03:45.328 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:03:45.328 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:03:45.333 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:03:45.334 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:03:45.364 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:03:45.371 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 15:04:15.338 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:04:15.338 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:04:15.342 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:04:15.344 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 15:04:15.372 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:04:15.378 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 15:04:45.348 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:04:45.348 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:04:45.354 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 15:04:45.356 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 15:04:45.382 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:04:45.391 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 15:05:15.359 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:05:15.359 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:05:15.366 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 15:05:15.367 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 15:05:15.392 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:05:15.398 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 15:05:15.909 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:05:15.910 [lifecycle-coordinator-47] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 15:05:15.946 [lifecycle-coordinator-47] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 15:05:16.218 [lifecycle-coordinator-47] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 15:05:16.251 [lifecycle-coordinator-47] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 15:05:16.425 [lifecycle-coordinator-47] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 15:05:16.458 [lifecycle-coordinator-47] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 15:05:16.638 [lifecycle-coordinator-47] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 15:05:16.669 [lifecycle-coordinator-47] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 15:05:16.871 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 962 ms +2023-01-27 15:05:45.370 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:05:45.370 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:05:45.374 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:05:45.374 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:05:45.402 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:05:45.410 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 15:06:15.376 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:06:15.376 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:06:15.380 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 15:06:15.381 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:06:15.415 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:06:15.420 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:06:45.386 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:06:45.386 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:06:45.392 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 15:06:45.394 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 15:06:45.422 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:06:45.428 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 15:07:15.394 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:07:15.395 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:07:15.399 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:07:15.400 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:07:15.431 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:07:15.436 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:07:16.880 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:07:16.880 [lifecycle-coordinator-45] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 15:07:16.911 [lifecycle-coordinator-45] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for f46219bd-a38b-42be-bc31-cdbd8a204f26 +2023-01-27 15:07:17.100 [lifecycle-coordinator-45] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 15:07:17.130 [lifecycle-coordinator-45] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 9d3c7bf4-8f0a-42a9-b3dd-a61ac225552f +2023-01-27 15:07:17.281 [lifecycle-coordinator-45] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 15:07:17.308 [lifecycle-coordinator-45] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 130936b9-3f5e-40cc-9ba1-7fef4a5a697f +2023-01-27 15:07:17.454 [lifecycle-coordinator-45] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 15:07:17.492 [lifecycle-coordinator-45] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for c29f7dbd-57d3-46b4-bf32-5680ad6b67c4 +2023-01-27 15:07:17.671 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 791 ms +2023-01-27 15:07:45.401 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:07:45.401 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:07:45.409 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 15:07:45.411 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 10 ms +2023-01-27 15:07:45.437 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:07:45.444 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 15:08:15.414 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:08:15.414 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:08:15.421 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 15:08:15.423 [lifecycle-coordinator-45] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 15:08:15.445 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:08:15.453 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 15:08:45.422 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:08:45.424 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:08:45.428 [lifecycle-coordinator-47] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:08:45.429 [lifecycle-coordinator-46] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:08:45.454 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:08:45.460 [lifecycle-coordinator-40] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms diff --git a/logs/corda.log b/logs/corda.log new file mode 100644 index 0000000..e6061ee --- /dev/null +++ b/logs/corda.log @@ -0,0 +1,2388 @@ +2023-01-27 15:10:02.915 [main] INFO net.corda.securitymanager.internal.SecurityManagerServiceImpl {} - Starting restrictive Corda security manager. +2023-01-27 15:10:02.944 [main] INFO net.corda.securitymanager.internal.SecurityManagerServiceImpl {} - Applying default security policy (high_security.policy) +2023-01-27 15:10:12.665 [main] INFO net.corda.securitymanager.internal.SecurityConfigHandlerImpl {} - SecurityConfigHandler started +2023-01-27 15:10:28.249 [main] WARN net.corda.osgi.framework.OSGiFrameworkWrap {} - OSGi bundle bundles/quasar-core-osgi-0.8.9_r3-framework-extension.jar ID = 17 co.paralleluniverse.quasar-core.framework.extension 0.8.9.r3 resolved activation time-out after 0 ms. +2023-01-27 15:10:28.249 [main] WARN net.corda.osgi.framework.OSGiFrameworkWrap {} - OSGi bundle bundles/corda-avro-schema-5.0.0.523-Fox1.0.jar ID = 236 net.corda.avro-schema 5.0.0.523-Fox10 resolved activation time-out after 0 ms. +2023-01-27 15:10:28.249 [main] WARN net.corda.osgi.framework.OSGiFrameworkWrap {} - OSGi bundle bundles/org.apache.aries.spifly.dynamic.framework.extension-1.3.5.jar ID = 263 org.apache.aries.spifly.dynamic.framework.extension 1.3.5 resolved activation time-out after 0 ms. +2023-01-27 15:10:28.249 [main] WARN net.corda.osgi.framework.OSGiFrameworkWrap {} - OSGi bundle bundles/org.apache.felix.framework.security-2.8.3.jar ID = 270 org.apache.felix.framework.security 2.8.3 resolved activation time-out after 0 ms. +2023-01-27 15:10:30.541 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - Combined worker starting. +2023-01-27 15:10:30.551 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - LocalWorkerPlatformVersion 5000 +2023-01-27 15:10:30.556 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - LocalWorkerSoftwareVersion 5.0.0.0-Fox10 +2023-01-27 15:10:30.561 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - PID: 80420 +2023-01-27 15:10:30.561 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - Command: /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home/bin/java +2023-01-27 15:10:30.564 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 0, -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 +2023-01-27 15:10:30.564 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 1, -Dco.paralleluniverse.fibers.verifyInstrumentation=true +2023-01-27 15:10:30.564 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 2, -jar +2023-01-27 15:10:30.564 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 3, /Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/net.corda/corda-combined-worker/5.0.0.0-Fox1.0/3eb84027fc78f0ba07a2887a4ece2afbf28e2f0d/corda-combined-worker-5.0.0.0-Fox1.0.jar +2023-01-27 15:10:30.564 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 4, --instanceId=0 +2023-01-27 15:10:30.564 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 5, -mbus.busType=DATABASE +2023-01-27 15:10:30.564 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 7, -ssalt=salt +2023-01-27 15:10:30.564 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 9, -ssalt=salt +2023-01-27 15:10:30.564 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 10, -ddatabase.user=user +2023-01-27 15:10:30.564 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 12, -ddatabase.jdbc.url=jdbc:postgresql://localhost:5432/cordacluster +2023-01-27 15:10:30.564 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - argument 13, -ddatabase.jdbc.directory=/Users/matthew.bradbury/.corda/corda5/jdbcDrivers +2023-01-27 15:10:30.565 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - User: matthew.bradbury +2023-01-27 15:10:30.565 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - StartInstant: 2023-01-27T15:09:50.204Z +2023-01-27 15:10:30.565 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - TotalCpuDuration: PT1M26.405496S +2023-01-27 15:10:30.566 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - classpath: /Users/matthew.bradbury/.gradle/caches/modules-2/files-2.1/net.corda/corda-combined-worker/5.0.0.0-Fox1.0/3eb84027fc78f0ba07a2887a4ece2afbf28e2f0d/corda-combined-worker-5.0.0.0-Fox1.0.jar +2023-01-27 15:10:30.573 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - VM OpenJDK 64-Bit Server VM Azul Systems, Inc. 11.0.15+10-LTS +2023-01-27 15:10:30.573 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - Quasar's instrumentation verification is enabled +2023-01-27 15:10:30.885 [main] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {"crypto":{"hsmId":"SOFT"},"db":{"params":{"database":{"jdbc":{"directory":"/Users/matthew.bradbury/.corda/corda5/jdbcDrivers","url":"jdbc:postgresql://localhost:5432/cordacluster"},"pass":"password","user":"user"}}},"dir":{"tmp":"/var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T//corda/tmp","workspace":"/var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T//corda/workspace"},"instanceId":0,"kafka":{"common":{"bus":{"busType":"DATABASE"}}},"topicPrefix":""} +2023-01-27 15:10:30.917 [main] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/boot/1.0/corda.boot.json","title":"Corda Boot Configuration Schema","description":"Configuration schema for the boot config. This configures stores the values the worker is bootstrapped with.","type":"object","properties":{"instanceId":{"description":"Unique ID for this worker.","type":"integer","minimum":0},"topicPrefix":{"description":"Topic prefix to apply when connecting to topics.","type":"string","default":""},"kafka":{"description":"Configuration options specific to kafka backend.","properties":{"common":{"description":"Kafka properties that are common between consumers and producers, e.g. connection details, security settings.","type":"object"}}},"crypto":{"description":"Configuration options specific to crypto worker.","type":"object","properties":{}},"db":{"description":"Configuration options related to database.","properties":{"params":{"description":"Additional db params the worker is bootstrapped with.","type":"object"},"jdbcUrl":{"description":"The JDBC database URL","type":["string","null"]},"user":{"description":"Cluster admin username to connect to the database with.","type":["string","null"]},"pass":{"description":"Cluster admin password to connect to the database with.","type":["string","null"]}},"additionalProperties":false},"dir":{"description":"Configuration for file system directories.","properties":{"workspace":{"description":"Local workspace directory","type":["string"]},"tmp":{"description":"Tmp directory","type":["string"]},"pass":{"description":"Cluster admin password to connect to the database with.","type":["string"]}},"additionalProperties":false}},"additionalProperties":false} +2023-01-27 15:10:31.400 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Initialising DB. +2023-01-27 15:10:31.411 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Create user user in cordacluster in jdbc:postgresql://localhost:5432/cordacluster?user=postgres&password=password. +2023-01-27 15:10:31.473 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Run DB migrations in jdbc:postgresql://localhost:5432/cordacluster?user=user&password=password. +2023-01-27 15:10:32.916 [FelixDispatchQueue] ERROR net.corda.osgi.framework.OSGiFrameworkWrap {} - No Common Superclass:liquibase/pro/packaged/gC javax/xml/bind/annotation/XmlAttribute +2023-01-27 15:10:32.921 [main] INFO liquibase.servicelocator {} - Cannot load service: liquibase.license.LicenseService: Provider liquibase.license.pro.DaticalTrueLicenseService could not be instantiated +2023-01-27 15:10:33.133 [main] INFO liquibase.database {} - Set default schema name to public +2023-01-27 15:10:33.138 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:10:33.283 [main] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:10:33.314 [main] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-a0f4d91d-eaf4-4a31-883a-904503b53191.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/config/db.changelog-master.xml] +2023-01-27 15:10:33.540 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/config/migration/cpx-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:10:33.737 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/config/migration/config-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:10:33.782 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/config/migration/chunking-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:10:33.872 [main] INFO liquibase.changelog {} - Creating database history table with name: public.databasechangelog +2023-01-27 15:10:33.882 [main] INFO liquibase.changelog {} - Reading from public.databasechangelog +2023-01-27 15:10:34.263 [main] INFO liquibase.changelog {} - Custom SQL executed +2023-01-27 15:10:34.274 [main] INFO liquibase.changelog {} - Table cpi created +2023-01-27 15:10:34.285 [main] INFO liquibase.changelog {} - Primary key added to cpi (name, version, signer_summary_hash) +2023-01-27 15:10:34.296 [main] INFO liquibase.changelog {} - Unique constraint added to cpi(file_checksum) +2023-01-27 15:10:34.307 [main] INFO liquibase.changelog {} - Table cpk_metadata created +2023-01-27 15:10:34.317 [main] INFO liquibase.changelog {} - Primary key added to cpk_metadata (cpk_name, cpk_version, cpk_signer_summary_hash) +2023-01-27 15:10:34.326 [main] INFO liquibase.changelog {} - Unique constraint added to cpk_metadata(file_checksum) +2023-01-27 15:10:34.337 [main] INFO liquibase.changelog {} - Table cpk_file created +2023-01-27 15:10:34.349 [main] INFO liquibase.changelog {} - Primary key added to cpk_file (cpk_name, cpk_version, cpk_signer_summary_hash) +2023-01-27 15:10:34.362 [main] INFO liquibase.changelog {} - Foreign key constraint added to cpk_file (cpk_name, cpk_version, cpk_signer_summary_hash) +2023-01-27 15:10:34.372 [main] INFO liquibase.changelog {} - Unique constraint added to cpk_file(file_checksum) +2023-01-27 15:10:34.383 [main] INFO liquibase.changelog {} - Table cpk_db_change_log created +2023-01-27 15:10:34.393 [main] INFO liquibase.changelog {} - Primary key added to cpk_db_change_log (cpk_name, cpk_version, cpk_signer_summary_hash, file_path) +2023-01-27 15:10:34.403 [main] INFO liquibase.changelog {} - Foreign key constraint added to cpk_db_change_log (cpk_name, cpk_version, cpk_signer_summary_hash) +2023-01-27 15:10:34.414 [main] INFO liquibase.changelog {} - Table cpk_db_change_log_audit created +2023-01-27 15:10:34.425 [main] INFO liquibase.changelog {} - Primary key added to cpk_db_change_log_audit (cpk_name, cpk_version, cpk_signer_summary_hash, cpk_file_checksum, changeset_id, entity_version, file_path) +2023-01-27 15:10:34.436 [main] INFO liquibase.changelog {} - Table cpi_cpk created +2023-01-27 15:10:34.446 [main] INFO liquibase.changelog {} - Primary key added to cpi_cpk (cpi_name, cpi_version, cpi_signer_summary_hash, cpk_file_checksum) +2023-01-27 15:10:34.455 [main] INFO liquibase.changelog {} - Foreign key constraint added to cpi_cpk (cpi_name, cpi_version, cpi_signer_summary_hash) +2023-01-27 15:10:34.464 [main] INFO liquibase.changelog {} - Foreign key constraint added to cpi_cpk (cpk_name, cpk_version, cpk_signer_summary_hash) +2023-01-27 15:10:34.468 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/config/migration/cpx-creation-v1.0.xml::cpx-creation-v1.0::R3.Corda ran successfully in 244ms +2023-01-27 15:10:34.497 [main] INFO liquibase.changelog {} - Custom SQL executed +2023-01-27 15:10:34.507 [main] INFO liquibase.changelog {} - Table config created +2023-01-27 15:10:34.517 [main] INFO liquibase.changelog {} - Primary key added to config (section) +2023-01-27 15:10:34.526 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 15:10:34.535 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 15:10:34.543 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 15:10:34.552 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 15:10:34.561 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 15:10:34.570 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 15:10:34.578 [main] INFO liquibase.changelog {} - New row inserted into config +2023-01-27 15:10:34.592 [main] INFO liquibase.changelog {} - Table config_audit created +2023-01-27 15:10:34.602 [main] INFO liquibase.changelog {} - Primary key added to config_audit (change_number) +2023-01-27 15:10:34.611 [main] INFO liquibase.changelog {} - Sequence config_audit_id_seq created +2023-01-27 15:10:34.622 [main] INFO liquibase.changelog {} - Table db_connection created +2023-01-27 15:10:34.632 [main] INFO liquibase.changelog {} - Primary key added to db_connection (connection_id) +2023-01-27 15:10:34.641 [main] INFO liquibase.changelog {} - Unique constraint added to db_connection(connection_name, privilege) +2023-01-27 15:10:34.652 [main] INFO liquibase.changelog {} - Table db_connection_audit created +2023-01-27 15:10:34.662 [main] INFO liquibase.changelog {} - Primary key added to db_connection_audit (change_number) +2023-01-27 15:10:34.670 [main] INFO liquibase.changelog {} - Sequence db_connection_audit_id_seq created +2023-01-27 15:10:34.681 [main] INFO liquibase.changelog {} - Table holding_identity created +2023-01-27 15:10:34.691 [main] INFO liquibase.changelog {} - Primary key added to holding_identity (holding_identity_id) +2023-01-27 15:10:34.700 [main] INFO liquibase.changelog {} - Foreign key constraint added to holding_identity (vault_ddl_connection_id) +2023-01-27 15:10:34.709 [main] INFO liquibase.changelog {} - Foreign key constraint added to holding_identity (vault_dml_connection_id) +2023-01-27 15:10:34.718 [main] INFO liquibase.changelog {} - Foreign key constraint added to holding_identity (crypto_ddl_connection_id) +2023-01-27 15:10:34.726 [main] INFO liquibase.changelog {} - Foreign key constraint added to holding_identity (crypto_dml_connection_id) +2023-01-27 15:10:34.735 [main] INFO liquibase.changelog {} - Foreign key constraint added to holding_identity (uniqueness_ddl_connection_id) +2023-01-27 15:10:34.744 [main] INFO liquibase.changelog {} - Foreign key constraint added to holding_identity (uniqueness_dml_connection_id) +2023-01-27 15:10:34.755 [main] INFO liquibase.changelog {} - Table vnode_instance created +2023-01-27 15:10:34.766 [main] INFO liquibase.changelog {} - Primary key added to vnode_instance (holding_identity_id, cpi_name, cpi_version, cpi_signer_summary_hash) +2023-01-27 15:10:34.775 [main] INFO liquibase.changelog {} - Foreign key constraint added to vnode_instance (cpi_name, cpi_version, cpi_signer_summary_hash) +2023-01-27 15:10:34.785 [main] INFO liquibase.changelog {} - Table cluster_certificate created +2023-01-27 15:10:34.796 [main] INFO liquibase.changelog {} - Primary key added to cluster_certificate (alias) +2023-01-27 15:10:34.806 [main] INFO liquibase.changelog {} - Index cluster_certificate_usage created +2023-01-27 15:10:34.809 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/config/migration/config-creation-v1.0.xml::config-creation-v1.0::R3.Corda ran successfully in 324ms +2023-01-27 15:10:34.830 [main] INFO liquibase.changelog {} - Custom SQL executed +2023-01-27 15:10:34.841 [main] INFO liquibase.changelog {} - Table file_upload created +2023-01-27 15:10:34.851 [main] INFO liquibase.changelog {} - Primary key added to file_upload (request_id, part_nr) +2023-01-27 15:10:34.869 [main] INFO liquibase.changelog {} - Table file_upload_props created +2023-01-27 15:10:34.878 [main] INFO liquibase.changelog {} - Primary key added to file_upload_props (request_id, key) +2023-01-27 15:10:34.888 [main] INFO liquibase.changelog {} - Index file_upload_props_reqId__idx created +2023-01-27 15:10:34.892 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/config/migration/chunking-creation-v1.0.xml::chunks-creation-v1.0::R3.Corda ran successfully in 70ms +2023-01-27 15:10:34.904 [main] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:10:34.905 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:10:34.912 [main] INFO liquibase.database {} - Set default schema name to public +2023-01-27 15:10:34.913 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:10:34.962 [main] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:10:34.962 [main] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-59ad73b2-b87c-4b4a-8756-c5cee2a7cad5.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/messagebus/db.changelog-master.xml] +2023-01-27 15:10:34.986 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/messagebus/migration/db-message-bus-tables-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:10:35.084 [main] INFO liquibase.changelog {} - Reading from public.databasechangelog +2023-01-27 15:10:35.166 [main] INFO liquibase.changelog {} - Table topic_record created +2023-01-27 15:10:35.194 [main] INFO liquibase.changelog {} - Primary key added to topic_record (topic, partition, record_offset) +2023-01-27 15:10:35.209 [main] INFO liquibase.changelog {} - Table transaction_record created +2023-01-27 15:10:35.223 [main] INFO liquibase.changelog {} - Primary key added to transaction_record (transaction_id) +2023-01-27 15:10:35.235 [main] INFO liquibase.changelog {} - Table topic_consumer_offset created +2023-01-27 15:10:35.246 [main] INFO liquibase.changelog {} - Primary key added to topic_consumer_offset (topic, consumer_group, partition, record_offset) +2023-01-27 15:10:35.258 [main] INFO liquibase.changelog {} - Table topic created +2023-01-27 15:10:35.269 [main] INFO liquibase.changelog {} - Primary key added to topic (topic) +2023-01-27 15:10:35.273 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/messagebus/migration/db-message-bus-tables-v1.0.xml::db-message-bus-tables::R3.Corda ran successfully in 132ms +2023-01-27 15:10:35.289 [main] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:10:35.289 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:10:35.297 [main] INFO liquibase.database {} - Set default schema name to public +2023-01-27 15:10:35.297 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:10:35.355 [main] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:10:35.355 [main] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-d78ce9b1-b39d-4fee-b821-b2c6b7c64c9c.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/rbac/db.changelog-master.xml] +2023-01-27 15:10:35.380 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/rbac/migration/rpc-rbac-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:10:35.458 [main] INFO liquibase.changelog {} - Reading from public.databasechangelog +2023-01-27 15:10:35.527 [main] INFO liquibase.changelog {} - Custom SQL executed +2023-01-27 15:10:35.537 [main] INFO liquibase.changelog {} - Table rpc_user created +2023-01-27 15:10:35.548 [main] INFO liquibase.changelog {} - Primary key added to rpc_user (id) +2023-01-27 15:10:35.558 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_user(login_name) +2023-01-27 15:10:35.576 [main] INFO liquibase.changelog {} - Table rpc_user_props created +2023-01-27 15:10:35.585 [main] INFO liquibase.changelog {} - Primary key added to rpc_user_props (id) +2023-01-27 15:10:35.595 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_user_props(user_ref, key) +2023-01-27 15:10:35.604 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_user_props (user_ref) +2023-01-27 15:10:35.612 [main] INFO liquibase.changelog {} - Table rpc_group created +2023-01-27 15:10:35.622 [main] INFO liquibase.changelog {} - Primary key added to rpc_group (id) +2023-01-27 15:10:35.632 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_group(name, parent_group) +2023-01-27 15:10:35.640 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_group (parent_group) +2023-01-27 15:10:35.649 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_user (parent_group) +2023-01-27 15:10:35.667 [main] INFO liquibase.changelog {} - Table rpc_group_props created +2023-01-27 15:10:35.676 [main] INFO liquibase.changelog {} - Primary key added to rpc_group_props (id) +2023-01-27 15:10:35.686 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_group_props(group_ref, key) +2023-01-27 15:10:35.694 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_group_props (group_ref) +2023-01-27 15:10:35.704 [main] INFO liquibase.changelog {} - Table rpc_change_audit created +2023-01-27 15:10:35.714 [main] INFO liquibase.changelog {} - Primary key added to rpc_change_audit (id) +2023-01-27 15:10:35.729 [main] INFO liquibase.changelog {} - Table rpc_role created +2023-01-27 15:10:35.737 [main] INFO liquibase.changelog {} - Primary key added to rpc_role (id) +2023-01-27 15:10:35.747 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_role(name, group_vis) +2023-01-27 15:10:35.760 [main] INFO liquibase.changelog {} - Index rpc_role__group_vis__idx created +2023-01-27 15:10:35.770 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role (group_vis) +2023-01-27 15:10:35.785 [main] INFO liquibase.changelog {} - Table rpc_role_user_rel created +2023-01-27 15:10:35.795 [main] INFO liquibase.changelog {} - Primary key added to rpc_role_user_rel (id) +2023-01-27 15:10:35.804 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_role_user_rel(user_id, role_id) +2023-01-27 15:10:35.812 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role_user_rel (user_id) +2023-01-27 15:10:35.821 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role_user_rel (role_id) +2023-01-27 15:10:35.836 [main] INFO liquibase.changelog {} - Table rpc_role_group_rel created +2023-01-27 15:10:35.846 [main] INFO liquibase.changelog {} - Primary key added to rpc_role_group_rel (id) +2023-01-27 15:10:35.855 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_role_group_rel(group_id, role_id) +2023-01-27 15:10:35.864 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role_group_rel (group_id) +2023-01-27 15:10:35.872 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role_group_rel (role_id) +2023-01-27 15:10:35.894 [main] INFO liquibase.changelog {} - Table rpc_perm created +2023-01-27 15:10:35.904 [main] INFO liquibase.changelog {} - Primary key added to rpc_perm (id) +2023-01-27 15:10:35.914 [main] INFO liquibase.changelog {} - Index rpc_perm__group_vis__idx created +2023-01-27 15:10:35.922 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_perm (group_vis) +2023-01-27 15:10:35.938 [main] INFO liquibase.changelog {} - Table rpc_role_perm_rel created +2023-01-27 15:10:35.947 [main] INFO liquibase.changelog {} - Primary key added to rpc_role_perm_rel (id) +2023-01-27 15:10:35.957 [main] INFO liquibase.changelog {} - Unique constraint added to rpc_role_perm_rel(role_id, perm_id) +2023-01-27 15:10:35.966 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role_perm_rel (role_id) +2023-01-27 15:10:35.974 [main] INFO liquibase.changelog {} - Foreign key constraint added to rpc_role_perm_rel (perm_id) +2023-01-27 15:10:35.977 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/rbac/migration/rpc-rbac-creation-v1.0.xml::rpc-perm-creation-v1.0::vkolomeyko ran successfully in 460ms +2023-01-27 15:10:35.992 [main] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:10:35.992 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:10:35.992 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Create SCHEMA CRYPTO. +2023-01-27 15:10:36.022 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to CRYPTO +2023-01-27 15:10:36.024 [main] INFO liquibase.database {} - Set default schema name to crypto +2023-01-27 15:10:36.024 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:10:36.076 [main] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:10:36.076 [main] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-00ae8caf-cde0-4331-a843-a0892986e564.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/crypto/db.changelog-master.xml] +2023-01-27 15:10:36.096 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/crypto/migration/crypto-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:10:36.108 [main] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:10:36.130 [main] INFO liquibase.changelog {} - Creating database history table with name: CRYPTO.databasechangelog +2023-01-27 15:10:36.138 [main] INFO liquibase.changelog {} - Reading from CRYPTO.databasechangelog +2023-01-27 15:10:36.209 [main] INFO liquibase.changelog {} - Table crypto_wrapping_key created +2023-01-27 15:10:36.221 [main] INFO liquibase.changelog {} - Primary key added to crypto_wrapping_key (alias) +2023-01-27 15:10:36.229 [main] INFO liquibase.changelog {} - Table crypto_hsm_association created +2023-01-27 15:10:36.239 [main] INFO liquibase.changelog {} - Primary key added to crypto_hsm_association (id) +2023-01-27 15:10:36.248 [main] INFO liquibase.changelog {} - Unique constraint added to crypto_hsm_association(tenant_id, hsm_id) +2023-01-27 15:10:36.257 [main] INFO liquibase.changelog {} - Table crypto_hsm_category_association created +2023-01-27 15:10:36.267 [main] INFO liquibase.changelog {} - Primary key added to crypto_hsm_category_association (id) +2023-01-27 15:10:36.277 [main] INFO liquibase.changelog {} - Unique constraint added to crypto_hsm_category_association(tenant_id, category, deprecated_at) +2023-01-27 15:10:36.285 [main] INFO liquibase.changelog {} - Foreign key constraint added to crypto_hsm_category_association (hsm_association_id) +2023-01-27 15:10:36.288 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/crypto/migration/crypto-creation-v1.0.xml::crypto-creation-v1.0::R3.Corda ran successfully in 91ms +2023-01-27 15:10:36.312 [main] INFO liquibase.changelog {} - Table crypto_signing_key created +2023-01-27 15:10:36.321 [main] INFO liquibase.changelog {} - Primary key added to crypto_signing_key (tenant_id, key_id) +2023-01-27 15:10:36.331 [main] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_idx created +2023-01-27 15:10:36.341 [main] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_category_idx created +2023-01-27 15:10:36.350 [main] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_alias_idx created +2023-01-27 15:10:36.353 [main] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml::vnode-crypto-creation-v1.0::R3.Corda ran successfully in 53ms +2023-01-27 15:10:36.364 [main] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:10:36.365 [main] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:10:36.365 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Initialise configuration for corda-rbac (jdbc:postgresql://localhost:5432/cordacluster). +2023-01-27 15:10:36.730 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Initialise configuration for corda-crypto (jdbc:postgresql://localhost:5432/cordacluster?currentSchema=CRYPTO). +2023-01-27 15:10:36.912 [main] INFO net.corda.application.dbsetup.PostgresDbSetup {} - Create user config for admin +2023-01-27 15:10:37.401 [main] INFO net.corda.applications.workers.workercommon.internal.WorkerMonitorImpl {} - Creating Prometheus metric registry +2023-01-27 15:10:37.678 [main] INFO net.corda.applications.workers.combined.CombinedWorker {} - CONFIG = net.corda.libs.configuration.SmartConfigImpl@13733363 +2023-01-27 15:10:37.679 [main] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor starting. +2023-01-27 15:10:37.680 [main] INFO net.corda.processors.db.internal.DBProcessorImpl {} - DB processor starting. +2023-01-27 15:10:37.680 [main] INFO net.corda.processors.uniqueness.internal.UniquenessProcessorImpl {} - Uniqueness processor starting. +2023-01-27 15:10:37.682 [main] INFO net.corda.processors.flow.internal.FlowProcessorImpl {} - Flow processor starting. +2023-01-27 15:10:37.682 [lifecycle-coordinator-17] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Uniqueness checker starting +2023-01-27 15:10:37.682 [lifecycle-coordinator-2] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor received event net.corda.lifecycle.StartEvent@155468d4. +2023-01-27 15:10:37.683 [lifecycle-coordinator-14] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - GroupParametersReaderService started. +2023-01-27 15:10:37.684 [lifecycle-coordinator-17] INFO net.corda.processors.uniqueness.internal.UniquenessProcessorImpl {} - Uniqueness processor received event net.corda.lifecycle.StartEvent@7a56bb01. +2023-01-27 15:10:37.684 [lifecycle-coordinator-16] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Received event net.corda.lifecycle.StartEvent@cb71145. +2023-01-27 15:10:37.684 [lifecycle-coordinator-16] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Handling start event. +2023-01-27 15:10:37.684 [lifecycle-coordinator-13] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Uniqueness checker received event net.corda.lifecycle.StartEvent@646ee4aa +2023-01-27 15:10:37.684 [lifecycle-coordinator-8] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Starting component. +2023-01-27 15:10:37.684 [lifecycle-coordinator-13] INFO net.corda.uniqueness.backingstore.impl.JPABackingStoreImpl {} - Backing store starting +2023-01-27 15:10:37.684 [lifecycle-coordinator-8] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - GroupParametersWriterService started. +2023-01-27 15:10:37.684 [lifecycle-coordinator-8] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - GroupParametersReaderService started. +2023-01-27 15:10:37.685 [main] INFO net.corda.processors.member.internal.MemberProcessorImpl {} - Member processor starting. +2023-01-27 15:10:37.685 [lifecycle-coordinator-20] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Received start event, waiting for UP event from ConfigurationReadService. +2023-01-27 15:10:37.685 [lifecycle-coordinator-22] INFO net.corda.uniqueness.backingstore.impl.JPABackingStoreImpl {} - Backing store received event net.corda.lifecycle.StartEvent@dce767c +2023-01-27 15:10:37.685 [lifecycle-coordinator-12] INFO net.corda.permissions.validation.cache.PermissionValidationCacheService {} - Received start event, following configuration read service for status updates. +2023-01-27 15:10:37.686 [lifecycle-coordinator-1] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - Received event net.corda.lifecycle.StartEvent@1195d916. +2023-01-27 15:10:37.686 [lifecycle-coordinator-0] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Received event net.corda.lifecycle.StartEvent@5beff2eb. +2023-01-27 15:10:37.686 [lifecycle-coordinator-2] INFO net.corda.membership.impl.registration.RegistrationProxyImpl {} - Registration proxy starting. +2023-01-27 15:10:37.687 [lifecycle-coordinator-1] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - Handling start event. +2023-01-27 15:10:37.687 [lifecycle-coordinator-0] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Handling start event. +2023-01-27 15:10:37.687 [lifecycle-coordinator-2] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Starting... +2023-01-27 15:10:37.687 [lifecycle-coordinator-2] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Starting component. +2023-01-27 15:10:37.687 [lifecycle-coordinator-2] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Synchronisation proxy starting. +2023-01-27 15:10:37.687 [lifecycle-coordinator-2] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - GroupParametersWriterService started. +2023-01-27 15:10:37.688 [lifecycle-coordinator-15] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Received event net.corda.lifecycle.StartEvent@652f52fa +2023-01-27 15:10:37.688 [lifecycle-coordinator-20] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Received event net.corda.lifecycle.StartEvent@4b78e270 +2023-01-27 15:10:37.688 [lifecycle-coordinator-23] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Received event net.corda.lifecycle.StartEvent@48567b69 +2023-01-27 15:10:37.688 [lifecycle-coordinator-2] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - GroupParametersReaderService started. +2023-01-27 15:10:37.689 [lifecycle-coordinator-20] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Received start event, waiting for dependencies. +2023-01-27 15:10:37.689 [lifecycle-coordinator-15] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Processing start event. +2023-01-27 15:10:37.689 [lifecycle-coordinator-23] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Processing start event. +2023-01-27 15:10:37.689 [lifecycle-coordinator-19] INFO net.corda.membership.impl.registration.RegistrationProxyImpl {} - Loaded registration services: [net.corda.membership.impl.registration.dynamic.member.DynamicMemberRegistrationService, net.corda.membership.impl.registration.dynamic.mgm.MGMRegistrationService, net.corda.membership.impl.registration.staticnetwork.StaticMemberRegistrationService] +2023-01-27 15:10:37.690 [lifecycle-coordinator-2] INFO net.corda.processors.member.internal.lifecycle.MemberProcessorLifecycleHandler {} - Starting Member processor. +2023-01-27 15:10:37.691 [lifecycle-coordinator-15] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Loaded synchronisation services: [net.corda.membership.impl.synchronisation.MemberSynchronisationServiceImpl, net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl] +2023-01-27 15:10:37.691 [main] INFO net.corda.processors.rpc.internal.RPCProcessorImpl {} - RPC processor starting. +2023-01-27 15:10:37.693 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Received start event, following dependencies for status updates. +2023-01-27 15:10:37.693 [lifecycle-coordinator-25] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - GroupParametersReaderService started. +2023-01-27 15:10:37.694 [lifecycle-coordinator-4] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor received event BootConfigEvent(config=net.corda.libs.configuration.SmartConfigImpl@13733363). +2023-01-27 15:10:37.694 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting permission service and RBAC security manager. +2023-01-27 15:10:37.694 [lifecycle-coordinator-4] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor bootstrapping ConfigurationReadServiceImpl +2023-01-27 15:10:37.694 [lifecycle-coordinator-7] INFO net.corda.components.rbac.RBACSecurityManagerService {} - Starting lifecycle coordinator +2023-01-27 15:10:37.694 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Subscribe to configuration updates. +2023-01-27 15:10:37.696 [lifecycle-coordinator-27] INFO net.corda.components.rbac.RBACSecurityManagerService {} - Received start event, following PermissionServiceComponent for status updates. +2023-01-27 15:10:37.696 [lifecycle-coordinator-6] INFO net.corda.permissions.validation.PermissionValidationService {} - Received start event, following validation cache service for status updates. +2023-01-27 15:10:37.696 [main] INFO net.corda.processors.p2p.linkmanager.internal.LinkManagerProcessorImpl {} - Link manager processor starting. +2023-01-27 15:10:37.697 [lifecycle-coordinator-18] INFO net.corda.processors.member.internal.lifecycle.MemberProcessorLifecycleHandler {} - Member processor received boot configuration. +2023-01-27 15:10:37.700 [lifecycle-coordinator-4] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor bootstrapping DbConnectionManagerImpl +2023-01-27 15:10:37.700 [main] INFO net.corda.processors.p2p.gateway.internal.GatewayProcessorImpl {} - Gateway processor starting. +2023-01-27 15:10:37.703 [lifecycle-coordinator-4] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor bootstrapping CryptoServiceFactoryImpl +2023-01-27 15:10:37.769 [lifecycle-coordinator-22] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.ledger.utxo.token.cache.services.TokenCacheSubscriptionHandler from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:37.769 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.rpcops.FlowStatusCacheService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:37.770 [lifecycle-coordinator-14] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.service.FlowExecutor from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:37.788 [lifecycle-coordinator-8] INFO net.corda.processors.db.internal.DBProcessorImpl {} - Bootstrapping DB connection Manager +2023-01-27 15:10:37.788 [lifecycle-coordinator-8] INFO net.corda.processors.db.internal.DBProcessorImpl {} - Bootstrapping config publish service +2023-01-27 15:10:37.790 [lifecycle-coordinator-8] INFO net.corda.processors.db.internal.DBProcessorImpl {} - Bootstrapping config write service with instance id: 0 +2023-01-27 15:10:37.943 [lifecycle-coordinator-22] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for DB Message Bus for jdbc:postgresql://localhost:5432/cordacluster +2023-01-27 15:10:37.943 [lifecycle-coordinator-13] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for corda-cluster +2023-01-27 15:10:37.967 [lifecycle-coordinator-0] INFO Gateway-1 {} - Starting child InboundMessageHandler-1 +2023-01-27 15:10:37.967 [lifecycle-coordinator-0] INFO Gateway-1 {} - Starting child OutboundMessageHandler-1 +2023-01-27 15:10:37.967 [lifecycle-coordinator-0] INFO Gateway-1 {} - Starting child GatewayRevocationChecker-GatewayRevocationChecker-subscription-tile-1 +2023-01-27 15:10:37.967 [lifecycle-coordinator-4] INFO OutboundMessageHandler-1 {} - Starting child outbound-message-handler-link.out-subscription-tile-5 +2023-01-27 15:10:37.967 [lifecycle-coordinator-18] INFO InboundMessageHandler-1 {} - Starting child SessionPartitionMapperImpl-1 +2023-01-27 15:10:37.967 [lifecycle-coordinator-4] INFO OutboundMessageHandler-1 {} - Starting child TrustStoresMap-1 +2023-01-27 15:10:37.967 [lifecycle-coordinator-18] INFO InboundMessageHandler-1 {} - Starting child Publisher-0 +2023-01-27 15:10:37.967 [lifecycle-coordinator-14] INFO ConnectionConfigReader-1 {} - Registering for Config updates. +2023-01-27 15:10:37.967 [lifecycle-coordinator-24] INFO SessionPartitionMapperImpl-1 {} - Starting child session_partitions_mapper-session.out.partitions-subscription-tile-2 +2023-01-27 15:10:37.967 [lifecycle-coordinator-0] INFO TrustStoresMap-1 {} - Starting child gateway_tls_truststores_reader-gateway.tls.truststores-subscription-tile-4 +2023-01-27 15:10:37.967 [lifecycle-coordinator-18] INFO InboundMessageHandler-1 {} - Starting child ReconfigurableHttpServer-1 +2023-01-27 15:10:37.967 [lifecycle-coordinator-24] INFO SessionPartitionMapperImpl-1 {} - Starting child SessionPartitionMapperImplBlocking-1 +2023-01-27 15:10:37.967 [lifecycle-coordinator-11] INFO ReconfigurableConnectionManager-1 {} - Registering for Config updates. +2023-01-27 15:10:37.968 [lifecycle-coordinator-0] INFO TrustStoresMap-1 {} - Starting child TrustStoresMapBlocking-4 +2023-01-27 15:10:37.968 [lifecycle-coordinator-6] INFO ReconfigurableHttpServer-1 {} - Starting child DynamicKeyStore-1 +2023-01-27 15:10:37.970 [lifecycle-coordinator-25] INFO DynamicKeyStore-1 {} - Starting child gateway_certificates_truststores_reader-gateway.tls.certs-subscription-tile-3 +2023-01-27 15:10:37.971 [lifecycle-coordinator-25] INFO DynamicKeyStore-1 {} - Starting child net.corda.crypto.client.CryptoOpsClient +2023-01-27 15:10:37.971 [lifecycle-coordinator-25] INFO DynamicKeyStore-1 {} - Starting child DynamicKeyStoreBlocking-3 +2023-01-27 15:10:38.033 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: FlowClassRPCOpsImpl +2023-01-27 15:10:38.033 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: MemberRegistrationRpcOpsImpl +2023-01-27 15:10:38.033 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: CpiUploadRPCOpsImpl +2023-01-27 15:10:38.033 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: KeysRpcOpsImpl +2023-01-27 15:10:38.033 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: VirtualNodeMaintenanceRPCOpsImpl +2023-01-27 15:10:38.033 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: VirtualNodeRPCOpsImpl +2023-01-27 15:10:38.033 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: ConfigRPCOpsImpl +2023-01-27 15:10:38.034 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: HsmRpcOpsImpl +2023-01-27 15:10:38.034 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: CertificatesRpcOpsImpl +2023-01-27 15:10:38.035 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: NetworkRpcOpsImpl +2023-01-27 15:10:38.035 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: PermissionEndpointImpl +2023-01-27 15:10:38.037 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: RoleEndpointImpl +2023-01-27 15:10:38.037 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: UserEndpointImpl +2023-01-27 15:10:38.037 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: MGMRpcOpsImpl +2023-01-27 15:10:38.037 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: MemberLookupRpcOpsImpl +2023-01-27 15:10:38.037 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting: FlowRPCOpsImpl +2023-01-27 15:10:38.037 [lifecycle-coordinator-27] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - UserEndpoint: Received start event, following PermissionServiceComponent for status updates. +2023-01-27 15:10:38.037 [lifecycle-coordinator-21] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - RoleEndpoint: Received start event, following PermissionServiceComponent for status updates. +2023-01-27 15:10:38.037 [lifecycle-coordinator-3] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - PermissionEndpoint: Received start event, following PermissionServiceComponent for status updates. +2023-01-27 15:10:38.039 [lifecycle-coordinator-7] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Started 16 RPCOps that have lifecycle. +2023-01-27 15:10:38.039 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.configuration.endpoints.v1.ConfigRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:38.039 [lifecycle-coordinator-7] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:38.039 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:38.111 [lifecycle-coordinator-6] INFO LinkManager-1 {} - Starting child CommonComponents-1 +2023-01-27 15:10:38.111 [lifecycle-coordinator-6] INFO LinkManager-1 {} - Starting child outbound_message_processor_group-p2p.out-subscription-tile-8 +2023-01-27 15:10:38.111 [lifecycle-coordinator-6] INFO LinkManager-1 {} - Starting child inbound_message_processor_group-link.in-subscription-tile-9 +2023-01-27 15:10:38.111 [lifecycle-coordinator-0] INFO CommonComponents-1 {} - Starting child ForwardingGroupPolicyProvider-1 +2023-01-27 15:10:38.111 [lifecycle-coordinator-6] INFO DeliveryTracker-1 {} - Starting child message-tracker-group-p2p.out.markers-subscription-tile-1 +2023-01-27 15:10:38.111 [lifecycle-coordinator-0] INFO CommonComponents-1 {} - Starting child ForwardingMembershipGroupReader-1 +2023-01-27 15:10:38.111 [lifecycle-coordinator-18] INFO ForwardingGroupPolicyProvider-1 {} - Starting child net.corda.membership.grouppolicy.GroupPolicyProvider +2023-01-27 15:10:38.111 [lifecycle-coordinator-0] INFO CommonComponents-1 {} - Starting child LinkManagerHostingMapImpl-1 +2023-01-27 15:10:38.111 [lifecycle-coordinator-6] INFO ForwardingMembershipGroupReader-1 {} - Starting child net.corda.membership.read.MembershipGroupReaderProvider +2023-01-27 15:10:38.111 [lifecycle-coordinator-18] INFO ForwardingGroupPolicyProvider-1 {} - Starting child net.corda.virtualnode.read.VirtualNodeInfoReadService +2023-01-27 15:10:38.111 [lifecycle-coordinator-6] INFO ForwardingMembershipGroupReader-1 {} - Starting child net.corda.membership.read.GroupParametersReaderService +2023-01-27 15:10:38.111 [lifecycle-coordinator-0] INFO CommonComponents-1 {} - Starting child net.corda.crypto.client.CryptoOpsClient +2023-01-27 15:10:38.111 [lifecycle-coordinator-25] INFO LinkManagerHostingMapImpl-1 {} - Starting child linkmanager_stub_hosting_map-p2p.hosted.identities-subscription-tile-1 +2023-01-27 15:10:38.111 [lifecycle-coordinator-0] INFO CommonComponents-1 {} - Starting child Publisher-1 +2023-01-27 15:10:38.111 [lifecycle-coordinator-28] INFO ReplayScheduler-2 {} - Registering for Config updates. +2023-01-27 15:10:38.111 [lifecycle-coordinator-25] INFO LinkManagerHostingMapImpl-1 {} - Starting child LinkManagerHostingMapImplBlocking-2 +2023-01-27 15:10:38.111 [lifecycle-coordinator-6] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - GroupParametersReaderService started. +2023-01-27 15:10:38.111 [lifecycle-coordinator-0] INFO CommonComponents-1 {} - Starting child SessionManagerImpl-1 +2023-01-27 15:10:38.111 [lifecycle-coordinator-18] INFO ForwardingGroupPolicyProvider-1 {} - Starting child net.corda.cpiinfo.read.CpiInfoReadService +2023-01-27 15:10:38.112 [lifecycle-coordinator-0] INFO CommonComponents-1 {} - Starting child TrustStoresPublisher-1 +2023-01-27 15:10:38.112 [lifecycle-coordinator-18] INFO ForwardingGroupPolicyProvider-1 {} - Starting child net.corda.membership.persistence.client.MembershipQueryClient +2023-01-27 15:10:38.112 [lifecycle-coordinator-0] INFO CommonComponents-1 {} - Starting child TlsCertificatesPublisher-1 +2023-01-27 15:10:38.112 [lifecycle-coordinator-6] INFO SessionManagerImpl-1 {} - Starting child HeartbeatManager-1 +2023-01-27 15:10:38.112 [lifecycle-coordinator-25] INFO TrustStoresPublisher-1 {} - Starting child Publisher-6 +2023-01-27 15:10:38.112 [lifecycle-coordinator-6] INFO SessionManagerImpl-1 {} - Starting child InMemorySessionReplayer-1 +2023-01-27 15:10:38.112 [lifecycle-coordinator-18] INFO TlsCertificatesPublisher-1 {} - Starting child Publisher-7 +2023-01-27 15:10:38.112 [lifecycle-coordinator-18] INFO TlsCertificatesPublisher-1 {} - Starting child linkmanager_tlscertificates_reader-gateway.tls.certs-subscription-tile-7 +2023-01-27 15:10:38.112 [lifecycle-coordinator-6] INFO SessionManagerImpl-1 {} - Starting child Publisher-4 +2023-01-27 15:10:38.112 [lifecycle-coordinator-28] INFO InMemorySessionReplayer-1 {} - Starting child ReplayScheduler-1 +2023-01-27 15:10:38.112 [lifecycle-coordinator-25] INFO TrustStoresPublisher-1 {} - Starting child linkmanager_truststore_reader-gateway.tls.truststores-subscription-tile-6 +2023-01-27 15:10:38.112 [lifecycle-coordinator-18] INFO TlsCertificatesPublisher-1 {} - Starting child TlsCertificatesPublisherBlocking-6 +2023-01-27 15:10:38.112 [lifecycle-coordinator-8] INFO ReplayScheduler-1 {} - Registering for Config updates. +2023-01-27 15:10:38.112 [lifecycle-coordinator-27] INFO HeartbeatManager-1 {} - Starting child Publisher-3 +2023-01-27 15:10:38.112 [lifecycle-coordinator-25] INFO TrustStoresPublisher-1 {} - Starting child TrustStoresPublisherBlocking-5 +2023-01-27 15:10:38.112 [lifecycle-coordinator-6] INFO SessionManagerImpl-1 {} - Starting child Publisher-5 +2023-01-27 15:10:38.112 [lifecycle-coordinator-28] INFO InMemorySessionReplayer-1 {} - Starting child Publisher-2 +2023-01-27 15:10:38.149 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-5 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:38.150 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to Publisher-5 changing to state UP +2023-01-27 15:10:39.603 [lifecycle-coordinator-13] WARN org.hibernate.mapping.RootClass {} - HHH000038: Composite-id class does not override equals(): net.corda.libs.virtualnode.datamodel.entities.VirtualNodeEntityKey +2023-01-27 15:10:39.604 [lifecycle-coordinator-13] WARN org.hibernate.mapping.RootClass {} - HHH000039: Composite-id class does not override hashCode(): net.corda.libs.virtualnode.datamodel.entities.VirtualNodeEntityKey +2023-01-27 15:10:40.693 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 15:10:40.694 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 15:10:40.694 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "topic_pk" + Detail: Key (topic)=(gateway.tls.truststores) already exists. +2023-01-27 15:10:40.694 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "topic_pk" + Detail: Key (topic)=(gateway.tls.certs) already exists. +2023-01-27 15:10:40.703 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 15:10:40.703 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 15:10:40.806 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-8 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:40.806 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.configuration.write.publish.ConfigPublishService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:40.806 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to Publisher-8 changing to state UP +2023-01-27 15:10:40.808 [lifecycle-coordinator-24] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - The status of Publisher-8 had started. Waiting for [ReplayScheduler-2, ForwardingGroupPolicyProvider-1, ForwardingMembershipGroupReader-1, net.corda.crypto.client.CryptoOpsClient, SessionManagerImpl-1]. +2023-01-27 15:10:40.818 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-2 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:40.818 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InMemorySessionReplayer-1 received RegistrationStatusChangeEvent UP due to Publisher-2 changing to state UP +2023-01-27 15:10:40.838 [lifecycle-coordinator-20] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 15:10:40.837 [lifecycle-coordinator-3] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 15:10:40.837 [rpc subscription thread GatewayRevocationChecker-gateway.revocation.request] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 15:10:40.838 [lifecycle-coordinator-0] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 15:10:40.838 [lifecycle-coordinator-17] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 15:10:40.838 [lifecycle-coordinator-20] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 15:10:40.837 [rpc response subscription thread GatewayRevocationChecker-gateway.revocation.request] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 15:10:40.838 [rpc subscription thread GatewayRevocationChecker-gateway.revocation.request] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 15:10:40.838 [lifecycle-coordinator-18] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - SQL Error: 0, SQLState: 23505 +2023-01-27 15:10:40.838 [lifecycle-coordinator-3] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 15:10:40.839 [lifecycle-coordinator-0] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 15:10:40.839 [lifecycle-coordinator-17] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 15:10:40.839 [lifecycle-coordinator-18] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 15:10:40.842 [lifecycle-coordinator-0] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 15:10:40.842 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-6 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:40.842 [lifecycle-coordinator-17] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 15:10:40.842 [lifecycle-coordinator-20] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 15:10:40.842 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TrustStoresPublisher-1 received RegistrationStatusChangeEvent UP due to Publisher-6 changing to state UP +2023-01-27 15:10:40.842 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-7 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:40.843 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-4 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:40.843 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TlsCertificatesPublisher-1 received RegistrationStatusChangeEvent UP due to Publisher-7 changing to state UP +2023-01-27 15:10:40.843 [rpc response subscription thread GatewayRevocationChecker-gateway.revocation.request] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper {} - ERROR: duplicate key value violates unique constraint "transaction_record_pk" + Detail: Key (transaction_id)=(Atomic Transaction) already exists. +2023-01-27 15:10:40.843 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to Publisher-4 changing to state UP +2023-01-27 15:10:40.845 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-0 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:40.845 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InboundMessageHandler-1 received RegistrationStatusChangeEvent UP due to Publisher-0 changing to state UP +2023-01-27 15:10:40.846 [lifecycle-coordinator-3] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 15:10:40.846 [lifecycle-coordinator-4] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:40.846 [lifecycle-coordinator-4] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to Publisher-1 changing to state UP +2023-01-27 15:10:40.846 [lifecycle-coordinator-4] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to Publisher-1 changing to state UP +2023-01-27 15:10:40.847 [rpc subscription thread GatewayRevocationChecker-gateway.revocation.request] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 15:10:40.847 [lifecycle-coordinator-18] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 15:10:40.847 [rpc response subscription thread GatewayRevocationChecker-gateway.revocation.request] INFO net.corda.messagebus.db.persistence.DBAccess$Companion {} - Attempt at duplicate record is allowed in this instance. +2023-01-27 15:10:40.847 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Publisher-3 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:40.847 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator HeartbeatManager-1 received RegistrationStatusChangeEvent UP due to Publisher-3 changing to state UP +2023-01-27 15:10:40.872 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway.revocation.request-RPC_RESPONDER-GatewayRevocationChecker-RPC_RESPONDER-GatewayRevocationChecker-gateway.revocation.request-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:40.872 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator GatewayRevocationChecker-GatewayRevocationChecker-subscription-tile-1 received RegistrationStatusChangeEvent UP due to gateway.revocation.request-RPC_RESPONDER-GatewayRevocationChecker-RPC_RESPONDER-GatewayRevocationChecker-gateway.revocation.request-1 changing to state UP +2023-01-27 15:10:40.873 [lifecycle-coordinator-20] INFO GatewayRevocationChecker-GatewayRevocationChecker-subscription-tile-1 {} - State updated from Created to Started +2023-01-27 15:10:40.874 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator GatewayRevocationChecker-GatewayRevocationChecker-subscription-tile-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:40.874 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator Gateway-1 received RegistrationStatusChangeEvent UP due to GatewayRevocationChecker-GatewayRevocationChecker-subscription-tile-1 changing to state UP +2023-01-27 15:10:40.931 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway.revocation.request-RPC_SENDER-GatewayRevocationChecker-RPC_SENDER-GatewayRevocationChecker-gateway.revocation.request-0 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:40.942 [rpc response subscription thread GatewayRevocationChecker-gateway.revocation.request] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-gateway.revocation.request.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic gateway.revocation.request.resp partition assigned: 0,1,2. +2023-01-27 15:10:41.016 [lifecycle-coordinator-13] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for corda-cluster +2023-01-27 15:10:41.186 [lifecycle-coordinator-13] WARN org.hibernate.mapping.RootClass {} - HHH000038: Composite-id class does not override equals(): net.corda.libs.virtualnode.datamodel.entities.VirtualNodeEntityKey +2023-01-27 15:10:41.186 [lifecycle-coordinator-13] WARN org.hibernate.mapping.RootClass {} - HHH000039: Composite-id class does not override hashCode(): net.corda.libs.virtualnode.datamodel.entities.VirtualNodeEntityKey +2023-01-27 15:10:41.446 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] INFO net.corda.p2p.gateway.messaging.DynamicKeyStore {} - Received initial set of TLS certificates for the following identities: []. +2023-01-27 15:10:41.446 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator SessionPartitionMapperImplBlocking-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator session.out.partitions-COMPACTED-session_partitions_mapper-COMPACTED-session_partitions_mapper-session.out.partitions-2 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator TrustStoresPublisherBlocking-5 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway.tls.certs-COMPACTED-linkmanager_tlscertificates_reader-COMPACTED-linkmanager_tlscertificates_reader-gateway.tls.certs-5 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] INFO net.corda.p2p.gateway.messaging.http.TrustStoresMap {} - Received initial set of trust roots for the following holding x500 names and destination groups: [] +2023-01-27 15:10:41.446 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator p2p.hosted.identities-COMPACTED-linkmanager_stub_hosting_map-COMPACTED-linkmanager_stub_hosting_map-p2p.hosted.identities-6 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator TlsCertificatesPublisherBlocking-6 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-4] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway.tls.truststores-COMPACTED-gateway_tls_truststores_reader-COMPACTED-gateway_tls_truststores_reader-gateway.tls.truststores-3 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.Registration {} - Coordinator linkmanager_stub_hosting_map-p2p.hosted.identities-subscription-tile-1 received RegistrationStatusChangeEvent UP due to p2p.hosted.identities-COMPACTED-linkmanager_stub_hosting_map-COMPACTED-linkmanager_stub_hosting_map-p2p.hosted.identities-6 changing to state UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway.tls.truststores-COMPACTED-linkmanager_truststore_reader-COMPACTED-linkmanager_truststore_reader-gateway.tls.truststores-7 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator LinkManagerHostingMapImplBlocking-2 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-24] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TrustStoresPublisher-1 received RegistrationStatusChangeEvent UP due to TrustStoresPublisherBlocking-5 changing to state UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator LinkManagerHostingMapImpl-1 received RegistrationStatusChangeEvent UP due to LinkManagerHostingMapImplBlocking-2 changing to state UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator linkmanager_tlscertificates_reader-gateway.tls.certs-subscription-tile-7 received RegistrationStatusChangeEvent UP due to gateway.tls.certs-COMPACTED-linkmanager_tlscertificates_reader-COMPACTED-linkmanager_tlscertificates_reader-gateway.tls.certs-5 changing to state UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator TrustStoresMapBlocking-4 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-17] INFO linkmanager_tlscertificates_reader-gateway.tls.certs-subscription-tile-7 {} - State updated from Created to Started +2023-01-27 15:10:41.446 [lifecycle-coordinator-22] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway.tls.certs-COMPACTED-gateway_certificates_truststores_reader-COMPACTED-gateway_certificates_truststores_reader-gateway.tls.certs-4 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TrustStoresMap-1 received RegistrationStatusChangeEvent UP due to TrustStoresMapBlocking-4 changing to state UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator config.topic-COMPACTED-CONFIGURATION_READ-COMPACTED-CONFIGURATION_READ-config.topic-0 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator session_partitions_mapper-session.out.partitions-subscription-tile-2 received RegistrationStatusChangeEvent UP due to session.out.partitions-COMPACTED-session_partitions_mapper-COMPACTED-session_partitions_mapper-session.out.partitions-2 changing to state UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.configuration.read.ConfigurationReadService received RegistrationStatusChangeEvent UP due to config.topic-COMPACTED-CONFIGURATION_READ-COMPACTED-CONFIGURATION_READ-config.topic-0 changing to state UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator linkmanager_tlscertificates_reader-gateway.tls.certs-subscription-tile-7 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator DynamicKeyStoreBlocking-3 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-17] INFO session_partitions_mapper-session.out.partitions-subscription-tile-2 {} - State updated from Created to Started +2023-01-27 15:10:41.447 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TlsCertificatesPublisher-1 received RegistrationStatusChangeEvent UP due to TlsCertificatesPublisherBlocking-6 changing to state UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionPartitionMapperImpl-1 received RegistrationStatusChangeEvent UP due to SessionPartitionMapperImplBlocking-1 changing to state UP +2023-01-27 15:10:41.446 [lifecycle-coordinator-4] INFO net.corda.lifecycle.impl.Registration {} - Coordinator gateway_tls_truststores_reader-gateway.tls.truststores-subscription-tile-4 received RegistrationStatusChangeEvent UP due to gateway.tls.truststores-COMPACTED-gateway_tls_truststores_reader-COMPACTED-gateway_tls_truststores_reader-gateway.tls.truststores-3 changing to state UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator session_partitions_mapper-session.out.partitions-subscription-tile-2 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-22] INFO net.corda.lifecycle.impl.Registration {} - Coordinator gateway_certificates_truststores_reader-gateway.tls.certs-subscription-tile-3 received RegistrationStatusChangeEvent UP due to gateway.tls.certs-COMPACTED-gateway_certificates_truststores_reader-COMPACTED-gateway_certificates_truststores_reader-gateway.tls.certs-4 changing to state UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator DynamicKeyStore-1 received RegistrationStatusChangeEvent UP due to DynamicKeyStoreBlocking-3 changing to state UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-24] INFO linkmanager_stub_hosting_map-p2p.hosted.identities-subscription-tile-1 {} - State updated from Created to Started +2023-01-27 15:10:41.447 [lifecycle-coordinator-4] INFO gateway_certificates_truststores_reader-gateway.tls.certs-subscription-tile-3 {} - State updated from Created to Started +2023-01-27 15:10:41.447 [lifecycle-coordinator-25] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TlsCertificatesPublisher-1 received RegistrationStatusChangeEvent UP due to linkmanager_tlscertificates_reader-gateway.tls.certs-subscription-tile-7 changing to state UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionPartitionMapperImpl-1 received RegistrationStatusChangeEvent UP due to session_partitions_mapper-session.out.partitions-subscription-tile-2 changing to state UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway_certificates_truststores_reader-gateway.tls.certs-subscription-tile-3 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-6] INFO gateway_tls_truststores_reader-gateway.tls.truststores-subscription-tile-4 {} - State updated from Created to Started +2023-01-27 15:10:41.446 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator linkmanager_truststore_reader-gateway.tls.truststores-subscription-tile-6 received RegistrationStatusChangeEvent UP due to gateway.tls.truststores-COMPACTED-linkmanager_truststore_reader-COMPACTED-linkmanager_truststore_reader-gateway.tls.truststores-7 changing to state UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator gateway_tls_truststores_reader-gateway.tls.truststores-subscription-tile-4 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator DynamicKeyStore-1 received RegistrationStatusChangeEvent UP due to gateway_certificates_truststores_reader-gateway.tls.certs-subscription-tile-3 changing to state UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-25] INFO SessionPartitionMapperImpl-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:41.447 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator linkmanager_stub_hosting_map-p2p.hosted.identities-subscription-tile-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-22] INFO TlsCertificatesPublisher-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:41.447 [lifecycle-coordinator-6] INFO linkmanager_truststore_reader-gateway.tls.truststores-subscription-tile-6 {} - State updated from Created to Started +2023-01-27 15:10:41.447 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TrustStoresMap-1 received RegistrationStatusChangeEvent UP due to gateway_tls_truststores_reader-gateway.tls.truststores-subscription-tile-4 changing to state UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator LinkManagerHostingMapImpl-1 received RegistrationStatusChangeEvent UP due to linkmanager_stub_hosting_map-p2p.hosted.identities-subscription-tile-1 changing to state UP +2023-01-27 15:10:41.447 [lifecycle-coordinator-6] INFO TrustStoresMap-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:41.447 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator linkmanager_truststore_reader-gateway.tls.truststores-subscription-tile-6 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.448 [lifecycle-coordinator-20] INFO LinkManagerHostingMapImpl-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:41.448 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator TrustStoresPublisher-1 received RegistrationStatusChangeEvent UP due to linkmanager_truststore_reader-gateway.tls.truststores-subscription-tile-6 changing to state UP +2023-01-27 15:10:41.448 [lifecycle-coordinator-17] INFO TrustStoresPublisher-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:41.449 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.configuration.read.ConfigurationReadService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.449 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.session.mapper.service.FlowMapperService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.449 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.cpi.upload.endpoints.service.CpiUploadRPCOpsService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.449 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.client.CryptoOpsClient received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.449 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.persistence.client.MembershipPersistenceClient received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.449 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.virtualnode.read.VirtualNodeInfoReadService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.449 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.read.GroupParametersReaderService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.449 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.client.MemberOpsClient received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.449 [lifecycle-coordinator-17] INFO TrustStoresPublisher-1 {} - State updated from Created to Started +2023-01-27 15:10:41.449 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.virtualnode.write.db.VirtualNodeInfoWriteService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.449 [lifecycle-coordinator-28] INFO net.corda.cpi.upload.endpoints.service.impl.CpiUploadRPCOpsServiceHandler {} - Registering to ConfigurationReadService to receive RPC configuration +2023-01-27 15:10:41.449 [lifecycle-coordinator-7] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator TrustStoresPublisher-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.449 [lifecycle-coordinator-25] INFO SessionPartitionMapperImpl-1 {} - State updated from Created to Started +2023-01-27 15:10:41.450 [lifecycle-coordinator-6] INFO TrustStoresMap-1 {} - State updated from Created to Started +2023-01-27 15:10:41.450 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator SessionPartitionMapperImpl-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-22] INFO TlsCertificatesPublisher-1 {} - State updated from Created to Started +2023-01-27 15:10:41.449 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.cpiinfo.write.CpiInfoWriteService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-20] INFO LinkManagerHostingMapImpl-1 {} - State updated from Created to Started +2023-01-27 15:10:41.450 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InboundMessageHandler-1 received RegistrationStatusChangeEvent UP due to SessionPartitionMapperImpl-1 changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-27] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator TrustStoresMap-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-7] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to TrustStoresPublisher-1 changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator LinkManagerHostingMapImpl-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator TlsCertificatesPublisher-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.securitymanager.SecurityConfigHandler received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to LinkManagerHostingMapImpl-1 changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-27] INFO net.corda.lifecycle.impl.Registration {} - Coordinator OutboundMessageHandler-1 received RegistrationStatusChangeEvent UP due to TrustStoresMap-1 changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-28] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to TlsCertificatesPublisher-1 changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-16] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.read.GroupParametersReaderService,coordinators=net.corda.configuration.read.ConfigurationReadService), status=UP). +2023-01-27 15:10:41.450 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.cpiinfo.read.CpiInfoReadService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to LinkManagerHostingMapImpl-1 changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.management.cache.PermissionManagementCacheService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.configuration.endpoints.v1.ConfigRPCOps received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.groupparams.writer.service.GroupParametersWriterService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-16] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Handling registration changed event. +2023-01-27 15:10:41.450 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.read.MembershipGroupReaderProvider received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-3] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.groupparams.writer.service.GroupParametersWriterService,coordinators=net.corda.configuration.read.ConfigurationReadService), status=UP). +2023-01-27 15:10:41.450 [lifecycle-coordinator-27] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.securitymanager.SecurityConfigHandler from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.450 [lifecycle-coordinator-3] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - Handling registration changed event. +2023-01-27 15:10:41.451 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.flow.p2p.filter.FlowP2PFilterService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.451 [lifecycle-coordinator-24] INFO net.corda.membership.impl.read.lifecycle.MembershipGroupReadLifecycleHandler$Impl {} - MembershipGroupReaderProvider handling registration changed event. +2023-01-27 15:10:41.451 [lifecycle-coordinator-28] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Registration status change received: UP. +2023-01-27 15:10:41.451 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.451 [lifecycle-coordinator-28] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Registering for configuration updates. +2023-01-27 15:10:41.451 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.ledger.utxo.token.cache.services.TokenCacheComponent received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.451 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.cpk.read.CpkReadService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.451 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.client.hsm.HSMRegistrationClient received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.451 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.persistence.client.MembershipQueryClient received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.451 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.validation.cache.PermissionValidationCacheService received RegistrationStatusChangeEvent UP due to net.corda.configuration.read.ConfigurationReadService changing to state UP +2023-01-27 15:10:41.451 [lifecycle-coordinator-28] INFO net.corda.permissions.validation.cache.PermissionValidationCacheService {} - Registration status change received: UP. +2023-01-27 15:10:41.451 [lifecycle-coordinator-28] INFO net.corda.permissions.validation.cache.PermissionValidationCacheService {} - Registering for configuration updates. +2023-01-27 15:10:41.594 [lifecycle-coordinator-13] INFO net.corda.db.connection.manager.impl.DbConnectionManagerImpl {} - Connection to Cluster DB is successful. +2023-01-27 15:10:41.595 [lifecycle-coordinator-21] INFO net.corda.db.connection.manager.impl.DbConnectionManagerEventHandler {} - New bootstrap configuration received: net.corda.libs.configuration.SmartConfigImpl@f5c93c9d, Old configuration: net.corda.libs.configuration.SmartConfigImpl@f5c93c9d +2023-01-27 15:10:41.595 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.db.connection.manager.DbConnectionManager from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.595 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 15:10:41.595 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.DBProcessorImpl received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 15:10:41.595 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.certificate.service.CertificatesService received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 15:10:41.595 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.configuration.write.ConfigWriteService received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 15:10:41.595 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.cpk.write.CpkWriteService received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 15:10:41.595 [lifecycle-coordinator-28] INFO net.corda.processors.db.internal.DBProcessorImpl {} - Bootstrapping config read service +2023-01-27 15:10:41.595 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.595 [lifecycle-coordinator-6] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.reconciliation.impl.ReconcilerImpl received RegistrationStatusChangeEvent UP due to net.corda.processors.db.internal.reconcile.db.DbReconcilerReader changing to state UP +2023-01-27 15:10:41.595 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.uniqueness.backingstore.BackingStore received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 15:10:41.595 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.virtualnode.write.db.VirtualNodeWriteService received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 15:10:41.595 [lifecycle-coordinator-13] INFO net.corda.uniqueness.backingstore.impl.JPABackingStoreImpl {} - Backing store received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.uniqueness.backingstore.BackingStore,coordinators=net.corda.db.connection.manager.DbConnectionManager), status=UP) +2023-01-27 15:10:41.596 [lifecycle-coordinator-28] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Starting reconciliations +2023-01-27 15:10:41.596 [lifecycle-coordinator-28] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:10:41.601 [lifecycle-coordinator-13] INFO net.corda.uniqueness.backingstore.impl.JPABackingStoreImpl {} - Backing store is UP +2023-01-27 15:10:41.601 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.uniqueness.backingstore.BackingStore from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.601 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.uniqueness.checker.UniquenessChecker received RegistrationStatusChangeEvent UP due to net.corda.uniqueness.backingstore.BackingStore changing to state UP +2023-01-27 15:10:41.601 [lifecycle-coordinator-13] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Uniqueness checker received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.uniqueness.checker.UniquenessChecker,coordinators=net.corda.uniqueness.backingstore.BackingStore), status=UP) +2023-01-27 15:10:41.602 [lifecycle-coordinator-13] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Uniqueness checker is UP +2023-01-27 15:10:41.603 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.uniqueness.checker.UniquenessChecker from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.603 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.uniqueness.internal.UniquenessProcessorImpl received RegistrationStatusChangeEvent UP due to net.corda.uniqueness.checker.UniquenessChecker changing to state UP +2023-01-27 15:10:41.603 [lifecycle-coordinator-21] INFO net.corda.processors.uniqueness.internal.UniquenessProcessorImpl {} - Uniqueness processor received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.processors.uniqueness.internal.UniquenessProcessorImpl,coordinators=net.corda.uniqueness.checker.UniquenessChecker), status=UP). +2023-01-27 15:10:41.603 [lifecycle-coordinator-21] INFO net.corda.processors.uniqueness.internal.UniquenessProcessorImpl {} - Uniqueness processor is UP +2023-01-27 15:10:41.603 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.uniqueness.internal.UniquenessProcessorImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.604 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.configuration.write.ConfigWriteService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.616 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator config.management.request-RPC_RESPONDER-config.management-RPC_RESPONDER-config.management-config.management.request-8 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:41.617 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 15:10:41.618 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/reconciliation/1.0/corda.reconciliation.json","title":"Corda Reconciliation Configuration Schema","description":"Configuration schema for the reconciliation subsection.","type":"object","default":{},"properties":{"permissionSummaryIntervalMs":{"description":"Interval in ms between permission summary reconciliation rounds.","type":"integer","minimum":5000,"maximum":2147483647,"default":30000},"cpkWriteIntervalMs":{"description":"Interval in ms between aligning Kafka CPKs state with DB CPKs state.","type":"integer","minimum":5000,"maximum":2147483647,"default":10000},"cpiInfoIntervalMs":{"description":"Interval in ms between aligning Kafka CPI Metadata state with DB CPI Metadata state.","type":"integer","minimum":5000,"maximum":2147483647,"default":30000},"vnodeInfoIntervalMs":{"description":"Interval in ms between aligning Kafka Virtual Node Info state with DB Virtual Node Info state.","type":"integer","minimum":5000,"maximum":2147483647,"default":30000},"configIntervalMs":{"description":"Interval in ms between aligning Kafka Configuration Sections state with DB Configuration Sections.","type":"integer","minimum":5000,"maximum":2147483647,"default":30000},"groupParamsIntervalMs":{"description":"Interval in ms between aligning Kafka Group Parameters state with DB GroupParameters per virtual node.","type":"integer","minimum":5000,"maximum":2147483647,"default":120000}}} +2023-01-27 15:10:41.663 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 15:10:41.664 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/p2p/1.0/corda.p2p.linkmanager.json","title":"Corda P2P Link Manager Configuration Schema","description":"Configuration schema for the P2P link manager.","type":"object","properties":{"maxMessageSize":{"description":"The maximum message size in bytes.","type":"integer","default":1000000,"minimum":1000},"replayAlgorithm":{"description":"The algorithm used to schedule messages for replay.","type":"object","default":{"constant":{"messageReplayPeriod":2000}},"properties":{"exponentialBackoff":{"type":"object","description":"Replay messages with capped exponential backoff.","properties":{"baseReplayPeriod":{"description":"The message replay period base in milliseconds.","type":"integer","default":2000,"minimum":500},"replayPeriodCutoff":{"description":"The message replay period cutoff in milliseconds.","type":"integer","default":10000,"minimum":500}},"additionalProperties":false},"constant":{"type":"object","description":"Replay messages at a constant rate.","properties":{"messageReplayPeriod":{"description":"The message replay period in milliseconds.","type":"integer","default":2000,"minimum":500}},"additionalProperties":false}},"additionalProperties":false,"dependencies":{"exponentialBackOff":{"not":{"required":["constant"]}},"constant":{"not":{"required":["exponentialBackOff"]}}}},"maxReplayingMessages":{"description":"The maximum number of replaying messages between two peers.","type":"integer","default":100,"minimum":1},"heartbeatMessagePeriod":{"description":"Heartbeat message period in milliseconds.","type":"integer","default":2000,"minimum":500},"sessionTimeout":{"description":"Session timeout in milliseconds.","type":"integer","default":10000,"minimum":500},"sessionsPerPeer":{"description":"The number of actively maintained sessions between two peers.","type":"integer","default":4,"minimum":1},"revocationCheck":{"type":"object","default":{},"description":"How to check for revocation of the session certificate.","properties":{"mode":{"oneOf":[{"const":"SOFT_FAIL","title":"The revocation check will succeed if the revocation status cannot be determined under certain circumstances. See java.security.cert.PKIXRevocationChecker.Option.SOFT_FAIL java doc for more details."},{"const":"HARD_FAIL","title":"Opposite of SOFT_FAIL - i.e. most rigorous check. Among other things, this check requires that CRL checking URL is available on every level of certificate chain."},{"const":"OFF","title":"Switch CRL check off."}],"default":"SOFT_FAIL"}}},"sessionRefreshThreshold":{"description":"Session refresh threshold in seconds. The default is five days.","type":"integer","default":432000,"maximum":432000}},"additionalProperties":false} +2023-01-27 15:10:41.685 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 15:10:41.686 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/p2p/1.0/corda.p2p.gateway.json","title":"Corda P2P Gateway Configuration Schema","description":"Configuration schema for the P2P gateway.","type":"object","properties":{"hostAddress":{"description":"The host name or IP address where the HTTP server will bind.","type":"string","format":"hostname","default":"0.0.0.0"},"hostPort":{"description":"The HTTP port.","type":"integer","default":8080,"minimum":0,"maximum":65535},"urlPath":{"description":"The url path the gateway server will be listening to.","type":"string","default":"/","pattern":"^\\/[\\/.a-zA-Z0-9-]*$"},"sslConfig":{"description":"Used for one-way TLS between Gateways.","type":"object","default":{},"properties":{"revocationCheck":{"type":"object","default":{},"description":"How to check for revocation of the server certificate.","properties":{"mode":{"oneOf":[{"const":"SOFT_FAIL","title":"The revocation check will succeed if the revocation status cannot be determined under certain circumstances. See java.security.cert.PKIXRevocationChecker.Option.SOFT_FAIL java doc for more details."},{"const":"HARD_FAIL","title":"Opposite of SOFT_FAIL - i.e. most rigorous check. Among other things, this check requires that CRL checking URL is available on every level of certificate chain."},{"const":"OFF","title":"Switch CRL check off."}],"default":"SOFT_FAIL"}}},"additionalProperties":false}},"maxRequestSize":{"description":"The maximum request size accepted by the gateway, in bytes. Any requests crossing that threshold will be rejected.","type":"number","default":5.0E8,"minimum":1.0E7},"connectionConfig":{"description":"Controls the TCP connection pool to peer gateways.","type":"object","default":{},"properties":{"maxClientConnections":{"description":"Maximum size of the connection pool.","type":"integer","default":100,"minimum":1,"maximum":10000},"acquireTimeout":{"description":"Time (in seconds) after which a connection request will fail.","type":"integer","default":10,"minimum":1,"maximum":3000},"connectionIdleTimeout":{"description":"Time (in seconds) after which an inactive connection in the pool will be released (closed).","type":"integer","default":60,"minimum":1,"maximum":3000},"responseTimeout":{"description":"Time (in milli seconds) after which a message delivery is considered failed.","type":"integer","default":1000,"minimum":100,"maximum":10000},"retryDelay":{"description":"Time (in milli seconds) after which a message is retried, when previously failed.","type":"integer","default":1000,"minimum":100,"maximum":10000},"initialReconnectionDelay":{"description":"The initial time (in seconds) to wait before trying to reconnect.","type":"integer","default":1,"minimum":1,"maximum":3000},"maxReconnectionDelay":{"description":"The maximum time (in seconds) to delay before trying to reconnect.","type":"integer","default":16,"minimum":1,"maximum":3000}},"additionalProperties":false}},"additionalProperties":false} +2023-01-27 15:10:41.708 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 15:10:41.708 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/membership/1.0/corda.membership.json","title":"Corda Membership Configuration Schema","description":"Configuration schema for the membership subsection.","type":"object","default":{},"properties":{"maxDurationBetweenSyncRequestsMinutes":{"description":"Maximum duration in minutes between member list synchronization requests.","type":"integer","minimum":10,"maximum":2880,"default":480},"TTLs":{"description":"Maximum duration in minutes between to wait for a message to be sent (null to wait forever).","type":"object","default":{},"properties":{"membersPackageUpdate":{"description":"Maximum duration in minutes between to wait for a members package update message.","$ref":"#/$defs/ttl","default":10},"declineRegistration":{"description":"Maximum duration in minutes between to wait for a decline registration message.","$ref":"#/$defs/ttl","default":8},"updateToPendingAutoApproval":{"description":"Maximum duration in minutes between to wait for an update registration status to pending auto approval.","$ref":"#/$defs/ttl","default":3},"verifyMemberRequest":{"description":"Maximum duration in minutes between to wait for a verify member request.","$ref":"#/$defs/ttl","default":20}}}},"$defs":{"ttl":{"anyOf":[{"type":"integer","minimum":1,"maximum":1440},{"type":"null"}]}}} +2023-01-27 15:10:41.708 [lifecycle-coordinator-28] WARN com.networknt.schema.JsonMetaSchema {} - Unknown keyword $defs - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword +2023-01-27 15:10:41.725 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 15:10:41.725 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/rpc/1.0/corda.rpc.json","title":"Corda RPC Configuration Schema","description":"Configuration schema for the RPC subsection.","type":"object","default":{},"properties":{"address":{"description":"","type":"string","default":"0.0.0.0:8888"},"context":{"description":"","type":"object","default":{},"properties":{"description":{"description":"","type":"string","default":"Exposing RPCOps interfaces as OpenAPI WebServices"},"title":{"description":"","type":"string","default":"HTTP RPC"}}},"maxContentLength":{"description":"Maximum length in bytes that can be sent over HTTP transport.","type":"integer","minimum":1024,"maximum":2147483647,"default":200000000},"endpoint":{"description":"","type":"object","default":{},"properties":{"timeoutMs":{"description":"Amount of time in milliseconds to wait for response on Kafka bus for a remote operation before timing out the HTTP RPC call.","type":"integer","minimum":100,"maximum":2147483647,"default":12000}}},"websocket":{"description":"Configuration settings for WebSockets.","type":"object","default":{},"properties":{"idleTimeoutMs":{"description":"Amount of time in milliseconds for a websocket connection to be idle (i.e. no messages are either sent or received) before timing out and closing the connection. Value of 0 means such idle check will be disabled.","type":"integer","minimum":0,"maximum":2147483647,"default":30000}}}}} +2023-01-27 15:10:41.738 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 15:10:41.739 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/messaging/1.0/corda.messaging.json","title":"Corda Messaging Configuration Schema","description":"Configuration schema for the messaging subsection. This configures the interactions of the workers with the underlying message bus.","type":"object","properties":{"bus":{"description":"Settings for the underlying bus implementation. Sets up connection details and how underlying bus objects behave.","type":"object","properties":{"busType":{"description":"Which bus implementation is currently in use.","enum":["KAFKA","DATABASE","INMEMORY"]},"additionalProperties":false},"$comment":"Polymorphic bus connection configuration. The valid section depends on which bus implementation is in use.","allOf":[{"if":{"properties":{"busType":{"const":"KAFKA"}},"required":["busType"]},"then":{"properties":{"kafkaProperties":{"description":"Kafka connection properties to use to connect to the broker","$ref":"kafka-properties.json"}},"required":["busType","kafkaProperties"]}},{"if":{"properties":{"busType":{"const":"DATABASE"}},"required":["busType"]},"then":{"properties":{"dbProperties":{"type":"object","properties":{"consumer":{"type":"object","properties":{"maxPollRecords":{"description":"Max records to poll from db in a single poll.","type":"integer","minimum":1,"maximum":100000,"default":100}},"additionalProperties":false},"jdbcUrl":{"description":"The JDBC database URL","type":["string","null"]},"user":{"description":"Cluster admin username to connect to the database with.","type":["string","null"]},"pass":{"description":"Cluster admin password to connect to the database with.","type":["string","null"]}},"additionalProperties":false}},"required":["busType","dbProperties"]}}]},"subscription":{"description":"Configuration options for subscriptions that process messages on the bus.","$ref":"subscription.json","default":{}},"publisher":{"description":"Settings for publishers that write messages to the underlying bus","$ref":"publisher.json","default":{}},"maxAllowedMessageSize":{"description":"Maximum allowed size, in bytes, for publishing Messages. This configuration is used by the platform as a guide and does _not_ change the underlying bus settings.","type":"integer","default":972800,"minimum":512000,"maximum":8388608}},"additionalProperties":false} +2023-01-27 15:10:41.754 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {} +2023-01-27 15:10:41.755 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/flow/1.0/corda.flow.json","title":"Corda Flow Configuration Schema","description":"Configuration schema for the flow subsection.","type":"object","default":{},"properties":{"processing":{"description":"Settings for flow pipeline processing","type":"object","default":{},"properties":{"maxRetryAttempts":{"description":"The maximum number of retry attempts a transient error will be retried before failing the flow. A value of zero disables retries.","type":"integer","minimum":0,"maximum":1000,"default":5},"maxRetryDelay":{"description":"The maximum delay before a retry is scheduled, in milliseconds","type":"integer","minimum":1000,"maximum":2147483647,"default":16000},"maxFlowSleepDuration":{"description":"The maximum delay before a periodic WakeUp is scheduled, in milliseconds","type":"integer","minimum":1000,"maximum":2147483647,"default":60000},"cleanupTime":{"description":"The length of time in milliseconds the flow mapper should hold onto its state for a flow that has finished.","type":"integer","minimum":10000,"maximum":2147483647,"default":480000}}},"session":{"description":"Settings for flow sessions","type":"object","default":{},"properties":{"messageResendWindow":{"description":"Length of time to wait before resending unacknowledged flow session messages, in milliseconds","type":"integer","minimum":1000,"maximum":2147483647,"default":120000},"heartbeatTimeout":{"description":"Length of time to wait when no message has been received from a counterparty before causing the session to error, in milliseconds","type":"integer","minimum":600000,"maximum":2147483647,"default":3600000},"p2pTTL":{"description":"TTL set in milliseconds, which is added to the current time, and set on messages passed to the P2P layer to be sent to a counterparty.","type":"integer","minimum":10000,"maximum":2147483647,"default":240000},"cleanupTime":{"description":"The length of time in milliseconds the flow mapper should hold onto its state for a session after the session has finished.","type":"integer","minimum":10000,"maximum":2147483647,"default":480000}}},"event":{"description":"Settings for external events within a flow","type":"object","default":{},"properties":{"messageResendWindow":{"description":"Length of time to wait before resending unprocessed external events, in milliseconds","type":"integer","minimum":100,"maximum":2147483647,"default":5000},"maxRetries":{"description":"The maximum amount of times to retry a request before returning an exception to the user code.","type":"integer","minimum":0,"maximum":2147483647,"default":5}}}}} +2023-01-27 15:10:41.769 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Configuration to validate: {"busProcessors":{"flow":{"maxAttempts":3,"waitBetweenMills":[200]},"ops":{"maxAttempts":3,"waitBetweenMills":[200]},"registration":{"maxAttempts":3,"waitBetweenMills":[200]}},"cryptoConnectionFactory":{"expireAfterAccessMins":5,"maximumSize":3},"hsmMap":{"SOFT":{"hsm":{"capacity":-1,"categories":[{"category":"*","policy":"WRAPPED"}],"cfg":{"keyMap":{"cache":{"expireAfterAccessMins":60,"maximumSize":1000},"name":"CACHING"},"wrapping":{"name":"DEFAULT"},"wrappingKeyMap":{"cache":{"expireAfterAccessMins":60,"maximumSize":1000},"name":"CACHING","passphrase":{"configSecret":{"encryptedSecret":"xpBSe7JbQGPm4gCw9HQcrOHukyajw0ECDyBu1SWW5vZNjGakstFv7H5TrNvJYSA13tlfjiHprN/zlaXuzsvcEGIlsomqdYLu"}},"salt":"a6Q6yTdB/3nE1GkQxGp+LwbZZTmco862GpfEuqsgSYU="}},"masterKeyPolicy":"UNIQUE","name":"SOFT","supportedSchemes":["CORDA.RSA","CORDA.ECDSA.SECP256R1","CORDA.ECDSA.SECP256K1","CORDA.EDDSA.ED25519","CORDA.X25519","CORDA.SM2","CORDA.GOST3410.GOST3411","CORDA.SPHINCS-256"]},"retry":{"attemptTimeoutMills":20000,"maxAttempts":3},"workerTopicSuffix":""}},"hsmService":{"downstreamMaxAttempts":3},"signingService":{"cache":{"expireAfterAccessMins":60,"maximumSize":10000}}} +2023-01-27 15:10:41.771 [lifecycle-coordinator-28] INFO net.corda.libs.configuration.validation.impl.ConfigurationValidatorImpl {} - Schema to validate against: "#" : {"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://corda.r3.com/net/corda/schema/configuration/cryptoLibrary/1.0/corda.cryptoLibrary.json","title":"Corda Crypto Library Configuration Schema","description":"Configuration schema for the crypto library subsection.","type":"object","properties":{"cryptoConnectionFactory":{"description":"Settings for database connections factory's cache of EntityManagerFactory(s)","type":"object","default":{},"properties":{"expireAfterAccessMins":{"description":"Expiration time in minutes for cached EntityManagerFactory","type":"integer","default":5},"maximumSize":{"description":"Maximum number of cached EntityManagerFactory","type":"integer","default":3}},"additionalProperties":false},"signingService":{"description":"Settings for SigningService","type":"object","default":{},"properties":{"cache":{"description":"Settings for key metadata cache","type":"object","default":{},"properties":{"expireAfterAccessMins":{"description":"Expiration time in minutes for cached key metadata","type":"integer","default":10000},"maximumSize":{"description":"Maximum number of cached key metadata","type":"integer","default":60}},"additionalProperties":false}},"additionalProperties":false},"hsmService":{"description":"Settings for HSMService","type":"object","default":{},"properties":{"downstreamMaxAttempts":{"description":"Number of attempts to call downstream services to ensure consistency when assigning an HSM","type":"integer","default":3}},"additionalProperties":false},"busProcessors":{"description":"Settings for crypto messages processors","type":"object","default":{},"properties":{"ops":{"description":"Settings for crypto ops messages processor","type":"object","default":{},"properties":{"maxAttempts":{"description":"Maximum attempts to process a message","type":"integer","default":3},"waitBetweenMills":{"description":"Time between attempts in milliseconds, if the number of values is less than attempts then the last item is repeated","type":"array","minItems":1,"default":[200],"items":{"type":"integer"}}},"additionalProperties":false},"flow":{"description":"Settings for crypto flow ops messages processor","type":"object","default":{},"properties":{"maxAttempts":{"description":"Maximum attempts to process a message","type":"integer","default":3},"waitBetweenMills":{"description":"Time between attempts in milliseconds, if the number of values is less than attempts then the last item is repeated","type":"array","minItems":1,"default":[200],"items":{"type":"integer"}}},"additionalProperties":false},"registration":{"description":"Settings for HSM registration messages processor","type":"object","default":{},"properties":{"maxAttempts":{"description":"Maximum attempts to process a message","type":"integer","default":3},"waitBetweenMills":{"description":"Time between attempts in milliseconds, if the number of values is less than attempts then the last item is repeated","type":"array","minItems":1,"default":[200],"items":{"type":"integer"}}},"additionalProperties":false}},"additionalProperties":false},"hsmMap":{"description":"Settings for all available HSMs","type":"object","default":{},"patternProperties":{".":{"description":"Configuration schema for an HSM.","type":"object","properties":{"workerTopicSuffix":{"description":"Topic's suffix where the messages should be sent for the HSM","type":"string","default":""},"retry":{"description":"Retry settings for the HSM","type":"object","default":{},"properties":{"maxAttempts":{"description":"Maximum number of attempts","type":"integer","default":3},"attemptTimeoutMills":{"description":"Wait period in milliseconds between attempts, should be reasonably large as some operations may be long, e.g. RSA key generation by the SOFT HSM may take a few seconds","type":"integer","default":20000}},"additionalProperties":false},"hsm":{"description":"HSM settings and capabilities","type":"object","properties":{"name":{"description":"HSM provider name","type":"string"},"categories":{"description":"Categories which the HSM can be used for","type":"array","minItems":1,"items":{"type":"object","properties":{"category":{"description":"Category name, could be the wildcard * meaning all which has to be the last item if used","type":"string"},"policy":{"description":"Defines how private keys are generated for that category, ALIASED - stored in the HSM, WRAPPED - wrapped by the HSM, BOTH - decision is taken by the HSM at runtime","enum":["ALIASED","WRAPPED","BOTH"]}},"required":["category","policy"],"additionalProperties":false}},"masterKeyPolicy":{"description":"Wrapping key policy, NONE - no wrapping key is required, SHARED - wrapping key shared by all tenants, UNIQUE - wrapping key unique for each tenant","enum":["NONE","SHARED","UNIQUE"]},"masterKeyAlias":{"description":"If the masterKeyPolicy is SHARED then this specifies the alias of the shared key and as such is required","type":"string"},"capacity":{"description":"Number of keys which can be handled by the HSM, -1 means unlimited capacity","type":"integer"},"supportedSchemes":{"description":"Key schemes that are supported by the HSM","type":"array","minItems":1,"items":{"type":"string"}}},"if":{"properties":{"name":{"const":"SOFT"}}},"then":{"properties":{"cfg":{"description":"SOFT HSM specific configuration","type":"object","properties":{"keyMap":{"description":"Settings for the private keys map","type":"object","default":{},"properties":{"name":{"description":"Map type, CACHING - the key are cached, TRANSIENT - there is no caching","enum":["CACHING","TRANSIENT"],"default":"CACHING"},"cache":{"description":"Settings for the cache if the type is CACHING","type":"object","default":{},"properties":{"expireAfterAccessMins":{"description":"Expiration time for cached keys","type":"integer","default":60},"maximumSize":{"description":"Maximum number of keys in the cache","type":"integer","default":1000}},"additionalProperties":false}},"additionalProperties":false},"wrappingKeyMap":{"description":"Settings for the wrapping keys map","type":"object","default":{},"properties":{"name":{"description":"Map type, CACHING - the key are cached, TRANSIENT - there is no caching","enum":["CACHING","TRANSIENT"],"default":"CACHING"},"salt":{"description":"Salt for the root master wrapping key","type":"string"},"passphrase":{"description":"Passphrase for the root master wrapping key","type":"string"},"cache":{"description":"Settings for the cache if the type is CACHING","type":"object","default":{},"properties":{"expireAfterAccessMins":{"description":"Expiration time for cached keys","type":"integer","default":60},"maximumSize":{"description":"Maximum number of keys in the cache","type":"integer","default":1000}},"additionalProperties":false}},"additionalProperties":false,"required":["salt","passphrase"]},"wrapping":{"description":"Number of keys which can be handled by the HSM, -1 means unlimited capacity","type":"object","default":{},"properties":{"name":{"description":"Wrapping type, DEFAULT - the wrapping key are stored in database, HSM - there is additional single master key defined in the HSM","enum":["DEFAULT","HSM"],"default":"DEFAULT"},"hsm":{"description":"Number of keys which can be handled by the HSM, -1 means unlimited capacity","type":"object","default":{},"properties":{"name":{"description":"HSM provider name","type":"string"},"cfg":{"description":"HSM specific configuration","type":"object","default":{},"additionalProperties":true}},"additionalProperties":false}},"additionalProperties":false}},"additionalProperties":false}}},"else":{"properties":{"cfg":{"$comment":"Settings for any other HSM are open","type":"object","additionalProperties":true}}},"required":["name","masterKeyPolicy","capacity","supportedSchemes","categories","cfg"]}},"additionalProperties":false}}}},"additionalProperties":false} +2023-01-27 15:10:41.776 [lifecycle-coordinator-28] WARN com.networknt.schema.JsonMetaSchema {} - Unknown keyword then - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword +2023-01-27 15:10:41.776 [lifecycle-coordinator-28] WARN com.networknt.schema.JsonMetaSchema {} - Unknown keyword else - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword +2023-01-27 15:10:41.795 [lifecycle-coordinator-28] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 199 ms +2023-01-27 15:10:41.799 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.reconciliation.impl.ReconcilerImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.006 [lifecycle-coordinator-28] INFO ReplayScheduler-2 {} - Got new configuration +2023-01-27 15:10:42.006 [lifecycle-coordinator-27] INFO ReplayScheduler-1 {} - Got new configuration +2023-01-27 15:10:42.006 [lifecycle-coordinator-28] INFO ReplayScheduler-2 {} - Applying new configuration +2023-01-27 15:10:42.007 [lifecycle-coordinator-27] INFO ReplayScheduler-1 {} - Applying new configuration +2023-01-27 15:10:42.010 [lifecycle-coordinator-21] INFO ReplayScheduler-1 {} - Received valid config for ReplayScheduler-1. +2023-01-27 15:10:42.010 [lifecycle-coordinator-16] INFO ReplayScheduler-2 {} - Received valid config for ReplayScheduler-2. +2023-01-27 15:10:42.010 [lifecycle-coordinator-21] INFO ReplayScheduler-1 {} - State updated from Created to Started +2023-01-27 15:10:42.010 [lifecycle-coordinator-16] INFO ReplayScheduler-2 {} - State updated from Created to Started +2023-01-27 15:10:42.010 [lifecycle-coordinator-27] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ReplayScheduler-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.010 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ReplayScheduler-2 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.010 [lifecycle-coordinator-27] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InMemorySessionReplayer-1 received RegistrationStatusChangeEvent UP due to ReplayScheduler-1 changing to state UP +2023-01-27 15:10:42.010 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to ReplayScheduler-2 changing to state UP +2023-01-27 15:10:42.010 [lifecycle-coordinator-27] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - The status of ReplayScheduler-2 had started. Waiting for [ForwardingGroupPolicyProvider-1, ForwardingMembershipGroupReader-1, net.corda.crypto.client.CryptoOpsClient, SessionManagerImpl-1]. +2023-01-27 15:10:42.525 [lifecycle-coordinator-28] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Gateway component received configuration update event, changedKeys: [corda.boot, corda.rpc] +2023-01-27 15:10:42.525 [lifecycle-coordinator-28] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Dependencies have not been satisfied yet +2023-01-27 15:10:42.526 [lifecycle-coordinator-13] INFO net.corda.cpi.upload.endpoints.service.impl.CpiUploadRPCOpsServiceHandler {} - CPI Upload RPCOpsServiceHandler event - config changed +2023-01-27 15:10:42.526 [lifecycle-coordinator-14] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - Configuring CPK Read Service +2023-01-27 15:10:42.526 [lifecycle-coordinator-0] INFO net.corda.membership.impl.read.lifecycle.MembershipGroupReadLifecycleHandler$Impl {} - MembershipGroupReaderProvider handling new config event. +2023-01-27 15:10:42.526 [lifecycle-coordinator-12] INFO net.corda.permissions.validation.cache.PermissionValidationCacheService {} - Performing down transition +2023-01-27 15:10:42.526 [lifecycle-coordinator-7] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Received event ConfigChangedEvent(keys=[corda.boot, corda.messaging], config={corda.boot=net.corda.libs.configuration.SmartConfigImpl@13733363, corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}). +2023-01-27 15:10:42.526 [lifecycle-coordinator-7] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Handling config changed event. +2023-01-27 15:10:42.526 [lifecycle-coordinator-1] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - CPK write reconciliation interval set to 10000 ms. +2023-01-27 15:10:42.526 [lifecycle-coordinator-5] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Uniqueness checker received event ConfigChangedEvent(keys=[corda.messaging], config={corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}) +2023-01-27 15:10:42.527 [lifecycle-coordinator-5] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Received configuration change event, (re)initialising subscription +2023-01-27 15:10:42.531 [lifecycle-coordinator-27] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.persistence.client.MembershipPersistenceClient from status DOWN to UP. Reason: Received config and started RPC topic subscription. +2023-01-27 15:10:42.532 [lifecycle-coordinator-25] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - Received event ConfigChangedEvent(keys=[corda.boot, corda.messaging], config={corda.boot=net.corda.libs.configuration.SmartConfigImpl@13733363, corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}). +2023-01-27 15:10:42.532 [lifecycle-coordinator-25] INFO net.corda.membership.groupparams.writer.service.impl.GroupParametersWriterServiceImpl {} - Handling config changed event. +2023-01-27 15:10:42.532 [lifecycle-coordinator-16] INFO ConnectionConfigReader-1 {} - Got new configuration +2023-01-27 15:10:42.533 [lifecycle-coordinator-16] INFO ConnectionConfigReader-1 {} - Applying new configuration +2023-01-27 15:10:42.534 [lifecycle-coordinator-21] INFO ReconfigurableConnectionManager-1 {} - Got new configuration +2023-01-27 15:10:42.534 [lifecycle-coordinator-21] INFO ReconfigurableConnectionManager-1 {} - Applying new configuration +2023-01-27 15:10:42.537 [lifecycle-coordinator-21] INFO net.corda.p2p.gateway.messaging.ReconfigurableConnectionManager {} - New configuration, clients for ReconfigurableConnectionManager-1 will be reconnected +2023-01-27 15:10:42.538 [lifecycle-coordinator-4] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.cpiinfo.write.CpiInfoWriteService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.538 [lifecycle-coordinator-4] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.chunking.read.ChunkReadService received RegistrationStatusChangeEvent UP due to net.corda.cpiinfo.write.CpiInfoWriteService changing to state UP +2023-01-27 15:10:42.539 [lifecycle-coordinator-4] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.groupparams.writer.service.GroupParametersWriterService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.542 [lifecycle-coordinator-22] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.virtualnode.write.db.VirtualNodeInfoWriteService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.546 [lifecycle-coordinator-30] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.configuration.endpoints.v1.ConfigRPCOps from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:10:42.546 [lifecycle-coordinator-30] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.configuration.endpoints.v1.ConfigRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.547 [lifecycle-coordinator-30] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:10:42.547 [lifecycle-coordinator-30] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.552 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.read.MembershipGroupReaderProvider from status DOWN to UP. Reason: Starting component due to dependencies UP and configuration received. +2023-01-27 15:10:42.552 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingMembershipGroupReader-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.read.MembershipGroupReaderProvider changing to state UP +2023-01-27 15:10:42.551 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:10:42.552 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.554 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.virtualnode.read.VirtualNodeInfoReadService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.554 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingGroupPolicyProvider-1 received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 15:10:42.554 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.persistence.service.MembershipPersistenceService received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 15:10:42.554 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.MemberLookupRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 15:10:42.554 [lifecycle-coordinator-0] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.persistence.service.MembershipPersistenceService,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.db.connection.manager.DbConnectionManager, net.corda.virtualnode.read.VirtualNodeInfoReadService), status=UP). +2023-01-27 15:10:42.554 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.persistence.CryptoConnectionsFactory received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 15:10:42.554 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.client.MGMOpsClient received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 15:10:42.554 [lifecycle-coordinator-0] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Handling registration changed event. +2023-01-27 15:10:42.554 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.flow.rpcops.FlowRPCOpsService received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 15:10:42.554 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MemberSynchronisationServiceImpl received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 15:10:42.554 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 15:10:42.559 [lifecycle-coordinator-30] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.MemberLookupRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 15:10:42.559 [lifecycle-coordinator-2] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Received event ConfigChangedEvent(keys=[corda.boot, corda.messaging], config={corda.boot=net.corda.libs.configuration.SmartConfigImpl@13733363, corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}). +2023-01-27 15:10:42.559 [lifecycle-coordinator-16] INFO net.corda.p2p.gateway.messaging.internal.ConnectionConfigReader {} - New configuration, connection settings updated to ConnectionConfiguration(maxClientConnections=100, acquireTimeout=PT10S, connectionIdleTimeout=PT1M, responseTimeout=PT1S, retryDelay=PT1S, initialReconnectionDelay=PT1S, maxReconnectionDelay=PT16S). +2023-01-27 15:10:42.561 [lifecycle-coordinator-30] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.persistence.client.MembershipQueryClient from status DOWN to UP. Reason: Received config and started RPC topic subscription. +2023-01-27 15:10:42.561 [lifecycle-coordinator-30] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.RegistrationManagementService received RegistrationStatusChangeEvent UP due to net.corda.membership.persistence.client.MembershipQueryClient changing to state UP +2023-01-27 15:10:42.561 [lifecycle-coordinator-30] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingGroupPolicyProvider-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.persistence.client.MembershipQueryClient changing to state UP +2023-01-27 15:10:42.559 [lifecycle-coordinator-2] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Handling config changed event. +2023-01-27 15:10:42.561 [lifecycle-coordinator-11] INFO ConnectionConfigReader-1 {} - Received valid config for ConnectionConfigReader-1. +2023-01-27 15:10:42.561 [lifecycle-coordinator-11] INFO ConnectionConfigReader-1 {} - State updated from Created to Started +2023-01-27 15:10:42.561 [lifecycle-coordinator-16] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.registration.RegistrationManagementService,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.membership.read.MembershipGroupReaderProvider, net.corda.membership.persistence.client.MembershipPersistenceClient, net.corda.membership.persistence.client.MembershipQueryClient), status=UP) +2023-01-27 15:10:42.562 [lifecycle-coordinator-16] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Dependency services are UP. Registering to receive configuration. +2023-01-27 15:10:42.562 [lifecycle-coordinator-30] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ConnectionConfigReader-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.562 [lifecycle-coordinator-30] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound-message-handler-link.out-subscription-tile-5 received RegistrationStatusChangeEvent UP due to ConnectionConfigReader-1 changing to state UP +2023-01-27 15:10:42.563 [lifecycle-coordinator-3] INFO outbound-message-handler-link.out-subscription-tile-5 {} - The status of ConnectionConfigReader-1 had started. Waiting for [ReconfigurableConnectionManager-1]. +2023-01-27 15:10:42.564 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.cpiinfo.read.CpiInfoReadService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.564 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingGroupPolicyProvider-1 received RegistrationStatusChangeEvent UP due to net.corda.cpiinfo.read.CpiInfoReadService changing to state UP +2023-01-27 15:10:42.564 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.grouppolicy.GroupPolicyProvider received RegistrationStatusChangeEvent UP due to net.corda.cpiinfo.read.CpiInfoReadService changing to state UP +2023-01-27 15:10:42.564 [lifecycle-coordinator-16] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.flow.rpcops.v1.FlowClassRpcOps received RegistrationStatusChangeEvent UP due to net.corda.cpiinfo.read.CpiInfoReadService changing to state UP +2023-01-27 15:10:42.566 [lifecycle-coordinator-3] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Received event ConfigChangedEvent(keys=[corda.messaging, corda.boot, corda.membership], config={corda.boot=net.corda.libs.configuration.SmartConfigImpl@13733363, corda.membership=net.corda.libs.configuration.SmartConfigImpl@9390517c, corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}) +2023-01-27 15:10:42.566 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.rpcops.v1.FlowClassRpcOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.568 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.client.MGMOpsClient from status DOWN to UP. Reason: Dependencies are UP and configuration received. +2023-01-27 15:10:42.568 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.MGMRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.client.MGMOpsClient changing to state UP +2023-01-27 15:10:42.568 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.cpi.upload.endpoints.service.CpiUploadRPCOpsService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.568 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps received RegistrationStatusChangeEvent UP due to net.corda.cpi.upload.endpoints.service.CpiUploadRPCOpsService changing to state UP +2023-01-27 15:10:42.568 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.cpiupload.endpoints.v1.CpiUploadRPCOps received RegistrationStatusChangeEvent UP due to net.corda.cpi.upload.endpoints.service.CpiUploadRPCOpsService changing to state UP +2023-01-27 15:10:42.569 [lifecycle-coordinator-13] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MemberSynchronisationServiceImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.569 [lifecycle-coordinator-19] INFO net.corda.crypto.persistence.impl.CryptoConnectionsFactoryImpl {} - Building connections cache, maximumSize=3, expireAfterAccessMins=5 +2023-01-27 15:10:42.571 [lifecycle-coordinator-13] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.MGMRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 15:10:42.572 [lifecycle-coordinator-5] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.cpiupload.endpoints.v1.CpiUploadRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.572 [lifecycle-coordinator-32] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.client.MemberOpsClient from status DOWN to UP. Reason: Dependencies are UP and configuration received. +2023-01-27 15:10:42.573 [lifecycle-coordinator-32] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.MemberRegistrationRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.client.MemberOpsClient changing to state UP +2023-01-27 15:10:42.574 [lifecycle-coordinator-18] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.p2p.filter.FlowP2PFilterService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.576 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.MemberRegistrationRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 15:10:42.580 [lifecycle-coordinator-5] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.cpk.write.CpkWriteService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.583 [lifecycle-coordinator-26] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.ledger.utxo.token.cache.services.TokenCacheComponent from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.587 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.grouppolicy.GroupPolicyProvider from status DOWN to UP. Reason: Received config, started subscriptions and setting status to UP. +2023-01-27 15:10:42.587 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingGroupPolicyProvider-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.grouppolicy.GroupPolicyProvider changing to state UP +2023-01-27 15:10:42.588 [lifecycle-coordinator-26] INFO ForwardingGroupPolicyProvider-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:42.588 [lifecycle-coordinator-26] INFO ForwardingGroupPolicyProvider-1 {} - State updated from Created to Started +2023-01-27 15:10:42.611 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO RPC_SENDER-virtual.node.management-virtual.node.creation.request-7 {} - Closing consumer RPC_SENDER-virtual.node.management-virtual.node.creation.request-7 +2023-01-27 15:10:42.613 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ForwardingGroupPolicyProvider-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.613 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.Registration {} - Coordinator HeartbeatManager-1 received RegistrationStatusChangeEvent UP due to ForwardingGroupPolicyProvider-1 changing to state UP +2023-01-27 15:10:42.613 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.Registration {} - Coordinator inbound_message_processor_group-link.in-subscription-tile-9 received RegistrationStatusChangeEvent UP due to ForwardingGroupPolicyProvider-1 changing to state UP +2023-01-27 15:10:42.613 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InMemorySessionReplayer-1 received RegistrationStatusChangeEvent UP due to ForwardingGroupPolicyProvider-1 changing to state UP +2023-01-27 15:10:42.613 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to ForwardingGroupPolicyProvider-1 changing to state UP +2023-01-27 15:10:42.613 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to ForwardingGroupPolicyProvider-1 changing to state UP +2023-01-27 15:10:42.614 [lifecycle-coordinator-2] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to ForwardingGroupPolicyProvider-1 changing to state UP +2023-01-27 15:10:42.614 [lifecycle-coordinator-17] INFO inbound_message_processor_group-link.in-subscription-tile-9 {} - The status of ForwardingGroupPolicyProvider-1 had started. Waiting for [ForwardingMembershipGroupReader-1]. +2023-01-27 15:10:42.614 [lifecycle-coordinator-32] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - The status of ForwardingGroupPolicyProvider-1 had started. Waiting for [ForwardingMembershipGroupReader-1, net.corda.crypto.client.CryptoOpsClient, SessionManagerImpl-1]. +2023-01-27 15:10:42.618 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.session.mapper.service.FlowMapperService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.626 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator uniqueness.check-DURABLE-uniqueness.checker-DURABLE-uniqueness.checker-uniqueness.check-13 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.636 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator certificates.rpc.ops-RPC_RESPONDER-membership.certificates.service-RPC_RESPONDER-membership.certificates.service-certificates.rpc.ops-10 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.636 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.certificate.service.CertificatesService received RegistrationStatusChangeEvent UP due to certificates.rpc.ops-RPC_RESPONDER-membership.certificates.service-RPC_RESPONDER-membership.certificates.service-certificates.rpc.ops-10 changing to state UP +2023-01-27 15:10:42.637 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.certificate.service.CertificatesService from status DOWN to UP. Reason: Ready. +2023-01-27 15:10:42.641 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO RPC_SENDER-virtual.node.management-virtual.node.creation.request-8 {} - Closing consumer RPC_SENDER-virtual.node.management-virtual.node.creation.request-8 +2023-01-27 15:10:42.642 [lifecycle-coordinator-20] WARN net.corda.lifecycle.impl.registry.LifecycleRegistryImpl {} - Attempt was made to update the status of coordinator virtual.node.creation.request-RPC_SENDER-virtual.node.management-RPC_SENDER-virtual.node.management-virtual.node.creation.request-7 to DOWN (Component has been stopped) that has not been registered with the registry. +2023-01-27 15:10:42.643 [lifecycle-coordinator-0] WARN net.corda.lifecycle.impl.registry.LifecycleRegistryImpl {} - Attempt was made to update the status of coordinator virtual.node.creation.request-RPC_SENDER-virtual.node.management-RPC_SENDER-virtual.node.management-virtual.node.creation.request-8 to DOWN (Component has been stopped) that has not been registered with the registry. +2023-01-27 15:10:42.643 [lifecycle-coordinator-9] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator p2p.in-DURABLE-FlowSessionFilterConsumer-DURABLE-FlowSessionFilterConsumer-p2p.in-19 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.649 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:10:42.649 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.maintenance.endpoints.v1.VirtualNodeMaintenanceRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.650 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:10:42.650 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.virtualnode.endpoints.v1.VirtualNodeRPCOps from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.661 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.persistence.CryptoConnectionsFactory from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.661 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.persistence.HSMStore received RegistrationStatusChangeEvent UP due to net.corda.crypto.persistence.CryptoConnectionsFactory changing to state UP +2023-01-27 15:10:42.661 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.persistence.WrappingKeyStore received RegistrationStatusChangeEvent UP due to net.corda.crypto.persistence.CryptoConnectionsFactory changing to state UP +2023-01-27 15:10:42.661 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.persistence.SigningKeyStore received RegistrationStatusChangeEvent UP due to net.corda.crypto.persistence.CryptoConnectionsFactory changing to state UP +2023-01-27 15:10:42.662 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.persistence.WrappingKeyStore from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.662 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.persistence.HSMStore from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.662 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.softhsm.SoftCryptoServiceProvider received RegistrationStatusChangeEvent UP due to net.corda.crypto.persistence.WrappingKeyStore changing to state UP +2023-01-27 15:10:42.663 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.softhsm.SoftCryptoServiceProvider from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.666 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.db.rpc.ops-RPC_RESPONDER-membership.db.persistence-RPC_RESPONDER-membership.db.persistence-membership.db.rpc.ops-26 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.666 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.persistence.service.MembershipPersistenceService received RegistrationStatusChangeEvent UP due to membership.db.rpc.ops-RPC_RESPONDER-membership.db.persistence-RPC_RESPONDER-membership.db.persistence-membership.db.rpc.ops-26 changing to state UP +2023-01-27 15:10:42.666 [lifecycle-coordinator-29] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.persistence.service.MembershipPersistenceService,coordinators=membership.db.rpc.ops-RPC_RESPONDER-membership.db.persistence-RPC_RESPONDER-membership.db.persistence-membership.db.rpc.ops-26), status=UP). +2023-01-27 15:10:42.666 [lifecycle-coordinator-29] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Handling registration changed event. +2023-01-27 15:10:42.666 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.persistence.service.MembershipPersistenceService from status DOWN to UP. Reason: Received config and started RPC topic subscription. +2023-01-27 15:10:42.673 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.persistence.SigningKeyStore from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.678 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.db.rpc.ops-RPC_SENDER-membership.db.persistence.client.group-RPC_SENDER-membership.db.persistence.client.group-membership.db.rpc.ops-3 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.678 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-membership.db.rpc.ops.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic membership.db.rpc.ops.resp partition assigned: 0,2,1. +2023-01-27 15:10:42.697 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.rpc.ops-RPC_SENDER-membership.ops.rpc-RPC_SENDER-membership.ops.rpc-membership.rpc.ops-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.697 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-membership.rpc.ops.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic membership.rpc.ops.resp partition assigned: 0,1,2. +2023-01-27 15:10:42.710 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.virtualnode.write.db.VirtualNodeWriteService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.741 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.cpk.read.CpkReadService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.741 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent received RegistrationStatusChangeEvent UP due to net.corda.cpk.read.CpkReadService changing to state UP +2023-01-27 15:10:42.742 [lifecycle-coordinator-14] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextComponentImpl {} - Re-creating Sandbox cache with size: 15 +2023-01-27 15:10:42.745 [lifecycle-coordinator-14] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextServiceImpl {} - Sandbox cache capacity changed from 0 to 15 +2023-01-27 15:10:42.745 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.745 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.entityprocessor.FlowPersistenceService received RegistrationStatusChangeEvent UP due to net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent changing to state UP +2023-01-27 15:10:42.745 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.ledger.persistence.LedgerPersistenceService received RegistrationStatusChangeEvent UP due to net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent changing to state UP +2023-01-27 15:10:42.745 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.flow.service.FlowService received RegistrationStatusChangeEvent UP due to net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent changing to state UP +2023-01-27 15:10:42.751 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.ledger.persistence.LedgerPersistenceService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.769 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.service.FlowService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.777 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.entityprocessor.FlowPersistenceService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.780 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.chunking.read.ChunkReadService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.809 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator crypto.ops.rpc-RPC_SENDER-crypto.ops.rpc.client-RPC_SENDER-crypto.ops.rpc.client-crypto.ops.rpc-2 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.809 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-crypto.ops.rpc.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic crypto.ops.rpc.resp partition assigned: 2,0,1. +2023-01-27 15:10:42.809 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.client.CryptoOpsClient received RegistrationStatusChangeEvent UP due to crypto.ops.rpc-RPC_SENDER-crypto.ops.rpc.client-RPC_SENDER-crypto.ops.rpc.client-crypto.ops.rpc-2 changing to state UP +2023-01-27 15:10:42.809 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.client.CryptoOpsClient from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.809 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 15:10:42.809 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoFlowOpsBusService received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 15:10:42.809 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator DynamicKeyStore-1 received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 15:10:42.809 [lifecycle-coordinator-14] INFO DynamicKeyStore-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:42.809 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 15:10:42.809 [lifecycle-coordinator-14] INFO DynamicKeyStore-1 {} - State updated from Created to Started +2023-01-27 15:10:42.809 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.HSMService received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 15:10:42.809 [lifecycle-coordinator-12] INFO net.corda.crypto.service.impl.bus.CryptoFlowOpsBusServiceImpl {} - Creating durable subscription for 'crypto.ops.flow' topic +2023-01-27 15:10:42.809 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator DynamicKeyStore-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.809 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ReconfigurableHttpServer-1 received RegistrationStatusChangeEvent UP due to DynamicKeyStore-1 changing to state UP +2023-01-27 15:10:42.809 [lifecycle-coordinator-29] INFO ReconfigurableHttpServer-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:42.809 [lifecycle-coordinator-29] INFO ReconfigurableHttpServer-1 {} - Registering for Config updates. +2023-01-27 15:10:42.809 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.KeysRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 15:10:42.810 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 15:10:42.810 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.dynamic.member.DynamicMemberRegistrationService received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 15:10:42.810 [lifecycle-coordinator-29] INFO ReconfigurableHttpServer-1 {} - Got new configuration +2023-01-27 15:10:42.810 [lifecycle-coordinator-29] INFO ReconfigurableHttpServer-1 {} - Applying new configuration +2023-01-27 15:10:42.810 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.certificate.client.CertificatesClient received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 15:10:42.810 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.KeysRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 15:10:42.810 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 15:10:42.810 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.dynamic.mgm.MGMRegistrationService received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 15:10:42.810 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.hes.StableKeyPairDecryptor received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.CryptoOpsClient changing to state UP +2023-01-27 15:10:42.810 [lifecycle-coordinator-0] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - The status of net.corda.crypto.client.CryptoOpsClient had started. Waiting for [ForwardingMembershipGroupReader-1, SessionManagerImpl-1]. +2023-01-27 15:10:42.810 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.hes.StableKeyPairDecryptor from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.810 [lifecycle-coordinator-0] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.p2p.MembershipP2PReadService received RegistrationStatusChangeEvent UP due to net.corda.crypto.hes.StableKeyPairDecryptor changing to state UP +2023-01-27 15:10:42.810 [lifecycle-coordinator-0] INFO net.corda.membership.impl.registration.dynamic.mgm.MGMRegistrationService {} - Handling config changed event. +2023-01-27 15:10:42.810 [lifecycle-coordinator-9] INFO net.corda.membership.impl.p2p.MembershipP2PReadServiceImpl {} - Dependency services are UP. Registering to receive configuration. +2023-01-27 15:10:42.812 [rpc response subscription thread membership.db.query.client.group-membership.db.rpc.ops] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-membership.db.rpc.ops.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic membership.db.rpc.ops.resp partition assigned: 0,2,1. +2023-01-27 15:10:42.812 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-virtual.node.creation.request.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic virtual.node.creation.request.resp partition assigned: 1. +2023-01-27 15:10:42.812 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.db.rpc.ops-RPC_SENDER-membership.db.query.client.group-RPC_SENDER-membership.db.query.client.group-membership.db.rpc.ops-6 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.813 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator virtual.node.creation.request-RPC_SENDER-virtual.node.management-RPC_SENDER-virtual.node.management-virtual.node.creation.request-10 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.816 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.816 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.synchronisation.SynchronisationProxy received RegistrationStatusChangeEvent UP due to net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl changing to state UP +2023-01-27 15:10:42.816 [lifecycle-coordinator-29] INFO net.corda.p2p.gateway.messaging.http.ReconfigurableHttpServer {} - New server configuration, ReconfigurableHttpServer-1 will be connected to 0.0.0.0:8080 +2023-01-27 15:10:42.816 [lifecycle-coordinator-31] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.synchronisation.SynchronisationProxy,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.membership.grouppolicy.GroupPolicyProvider, net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MemberSynchronisationServiceImpl, net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl), status=UP) +2023-01-27 15:10:42.816 [lifecycle-coordinator-31] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Dependency services are UP. Registering to receive configuration. +2023-01-27 15:10:42.817 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.dynamic.member.DynamicMemberRegistrationService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.817 [lifecycle-coordinator-31] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Received event ConfigChangedEvent(keys=[corda.messaging, corda.boot], config={corda.boot=net.corda.libs.configuration.SmartConfigImpl@13733363, corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}) +2023-01-27 15:10:42.820 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator crypto.hsm.rpc.registration-RPC_SENDER-crypto.hsm.registration.client-RPC_SENDER-crypto.hsm.registration.client-crypto.hsm.rpc.registration-4 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.820 [rpc response subscription thread crypto.hsm.registration.client-crypto.hsm.rpc.registration] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-crypto.hsm.rpc.registration.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic crypto.hsm.rpc.registration.resp partition assigned: 1,2,0. +2023-01-27 15:10:42.820 [lifecycle-coordinator-20] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.client.hsm.HSMRegistrationClient received RegistrationStatusChangeEvent UP due to crypto.hsm.rpc.registration-RPC_SENDER-crypto.hsm.registration.client-RPC_SENDER-crypto.hsm.registration.client-crypto.hsm.rpc.registration-4 changing to state UP +2023-01-27 15:10:42.820 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.client.hsm.HSMRegistrationClient from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.820 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.staticnetwork.StaticMemberRegistrationService received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.hsm.HSMRegistrationClient changing to state UP +2023-01-27 15:10:42.820 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.HsmRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.crypto.client.hsm.HSMRegistrationClient changing to state UP +2023-01-27 15:10:42.821 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.HsmRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 15:10:42.821 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.dynamic.mgm.MGMRegistrationService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.821 [rpc response subscription thread mgm-ops-client-membership.rpc.ops] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-membership.rpc.ops.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic membership.rpc.ops.resp partition assigned: 0,1,2. +2023-01-27 15:10:42.821 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.rpc.ops-RPC_SENDER-mgm-ops-client-RPC_SENDER-mgm-ops-client-membership.rpc.ops-9 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.825 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.registration-STATE_AND_EVENT-membership.registration.processor.group-STATE_AND_EVENT-membership.registration.processor.group-membership.registration-28 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.825 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.RegistrationManagementService received RegistrationStatusChangeEvent UP due to membership.registration-STATE_AND_EVENT-membership.registration.processor.group-STATE_AND_EVENT-membership.registration.processor.group-membership.registration-28 changing to state UP +2023-01-27 15:10:42.825 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator flow.mapper.event-STATE_AND_EVENT-FlowMapperConsumer-STATE_AND_EVENT-FlowMapperConsumer-flow.mapper.event-21 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.825 [lifecycle-coordinator-31] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.registration.RegistrationManagementService,coordinators=membership.registration-STATE_AND_EVENT-membership.registration.processor.group-STATE_AND_EVENT-membership.registration.processor.group-membership.registration-28), status=UP) +2023-01-27 15:10:42.825 [lifecycle-coordinator-31] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Received config, started subscriptions and setting status to UP +2023-01-27 15:10:42.825 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.registration.RegistrationManagementService from status DOWN to UP. Reason: Received config, started subscriptions and setting status to UP +2023-01-27 15:10:42.828 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator config.management.request-RPC_SENDER-config.management-RPC_SENDER-config.management-config.management.request-5 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.828 [rpc response subscription thread config.management-config.management.request] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-config.management.request.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic config.management.request.resp partition assigned: 2,0,1. +2023-01-27 15:10:42.831 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator persistence.ledger.processor-DURABLE-persistence.ledger.processor-DURABLE-persistence.ledger.processor-persistence.ledger.processor-31 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.832 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator persistence.entity.processor-DURABLE-persistence.entity.processor-DURABLE-persistence.entity.processor-persistence.entity.processor-33 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.832 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator cpi.upload-DURABLE-cpi.chunk.writer-DURABLE-cpi.chunk.writer-cpi.upload-34 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.832 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.staticnetwork.StaticMemberRegistrationService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.832 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.RegistrationProxy received RegistrationStatusChangeEvent UP due to net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.staticnetwork.StaticMemberRegistrationService changing to state UP +2023-01-27 15:10:42.833 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.HSMService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.833 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.HSMRegistrationBusService received RegistrationStatusChangeEvent UP due to net.corda.crypto.service.HSMService changing to state UP +2023-01-27 15:10:42.833 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoServiceFactory received RegistrationStatusChangeEvent UP due to net.corda.crypto.service.HSMService changing to state UP +2023-01-27 15:10:42.833 [lifecycle-coordinator-3] INFO net.corda.crypto.service.impl.bus.HSMRegistrationBusServiceImpl {} - Creating RPC subscription for 'crypto.hsm.rpc.registration' topic +2023-01-27 15:10:42.835 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.registration.RegistrationProxy from status DOWN to UP. Reason: All dependencies for RegistrationProxy are up so component is ready. +2023-01-27 15:10:42.835 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.service.MemberOpsService received RegistrationStatusChangeEvent UP due to net.corda.membership.registration.RegistrationProxy changing to state UP +2023-01-27 15:10:42.835 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator services.token.event-STATE_AND_EVENT-TokenEventConsumer-STATE_AND_EVENT-TokenEventConsumer-services.token.event-15 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.835 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.ledger.utxo.token.cache.services.TokenCacheSubscriptionHandler received RegistrationStatusChangeEvent UP due to services.token.event-STATE_AND_EVENT-TokenEventConsumer-STATE_AND_EVENT-TokenEventConsumer-services.token.event-15 changing to state UP +2023-01-27 15:10:42.835 [lifecycle-coordinator-19] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.service.MemberOpsService,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.membership.registration.RegistrationProxy, net.corda.virtualnode.read.VirtualNodeInfoReadService, net.corda.membership.read.MembershipGroupReaderProvider, net.corda.membership.persistence.client.MembershipQueryClient), status=UP) +2023-01-27 15:10:42.836 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator virtual.node.creation.request-RPC_RESPONDER-virtual.node.management-RPC_RESPONDER-virtual.node.management-virtual.node.creation.request-29 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.836 [lifecycle-coordinator-19] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Registering for configuration updates. +2023-01-27 15:10:42.836 [lifecycle-coordinator-19] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Received event ConfigChangedEvent(keys=[corda.boot, corda.messaging], config={corda.boot=net.corda.libs.configuration.SmartConfigImpl@13733363, corda.messaging=net.corda.libs.configuration.SmartConfigImpl@21e80457}) +2023-01-27 15:10:42.837 [lifecycle-coordinator-19] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Creating RPC subscription for 'membership.rpc.ops' topic +2023-01-27 15:10:42.841 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator virtual.node.creation.request-RPC_SENDER-virtual.node.management-RPC_SENDER-virtual.node.management-virtual.node.creation.request-11 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.841 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-virtual.node.creation.request.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic virtual.node.creation.request.resp partition assigned: 1,2,0. +2023-01-27 15:10:42.842 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator p2p.in-DURABLE-membership_p2p_read-DURABLE-membership_p2p_read-p2p.in-35 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.842 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator p2p.out.markers-DURABLE-membership_p2p_read_markers-DURABLE-membership_p2p_read_markers-p2p.out.markers-36 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.842 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.p2p.MembershipP2PReadService received RegistrationStatusChangeEvent UP due to p2p.out.markers-DURABLE-membership_p2p_read_markers-DURABLE-membership_p2p_read_markers-p2p.out.markers-36 changing to state UP +2023-01-27 15:10:42.842 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.p2p.MembershipP2PReadService from status DOWN to UP. Reason: Started subscription for incoming P2P messages. +2023-01-27 15:10:42.844 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.sync-DURABLE-membership.synchronisation.group-DURABLE-membership.synchronisation.group-membership.sync-37 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.844 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.synchronisation.SynchronisationProxy received RegistrationStatusChangeEvent UP due to membership.sync-DURABLE-membership.synchronisation.group-DURABLE-membership.synchronisation.group-membership.sync-37 changing to state UP +2023-01-27 15:10:42.844 [lifecycle-coordinator-17] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.synchronisation.SynchronisationProxy,coordinators=membership.sync-DURABLE-membership.synchronisation.group-DURABLE-membership.synchronisation.group-membership.sync-37), status=UP) +2023-01-27 15:10:42.847 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.service.MemberOpsService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.848 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.synchronisation.SynchronisationProxy from status DOWN to UP. Reason: Received config, started subscriptions and setting status to UP +2023-01-27 15:10:42.859 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.CryptoServiceFactory from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.859 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.SigningServiceFactory received RegistrationStatusChangeEvent UP due to net.corda.crypto.service.CryptoServiceFactory changing to state UP +2023-01-27 15:10:42.859 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.SigningServiceFactory from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.859 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoOpsBusService received RegistrationStatusChangeEvent UP due to net.corda.crypto.service.SigningServiceFactory changing to state UP +2023-01-27 15:10:42.859 [lifecycle-coordinator-31] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusServiceImpl {} - Creating RPC subscription for 'crypto.ops.rpc' topic +2023-01-27 15:10:42.864 [lifecycle-coordinator-29] INFO net.corda.p2p.gateway.messaging.http.HttpServer {} - Starting HTTP Server +2023-01-27 15:10:42.881 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator flow.event-STATE_AND_EVENT-FlowEventConsumer-STATE_AND_EVENT-FlowEventConsumer-flow.event-32 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.881 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.flow.service.FlowExecutor received RegistrationStatusChangeEvent UP due to flow.event-STATE_AND_EVENT-FlowEventConsumer-STATE_AND_EVENT-FlowEventConsumer-flow.event-32 changing to state UP +2023-01-27 15:10:42.887 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator crypto.ops.flow-DURABLE-crypto.ops.flow-DURABLE-crypto.ops.flow-crypto.ops.flow-41 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.887 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoFlowOpsBusService received RegistrationStatusChangeEvent UP due to crypto.ops.flow-DURABLE-crypto.ops.flow-DURABLE-crypto.ops.flow-crypto.ops.flow-41 changing to state UP +2023-01-27 15:10:42.887 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.CryptoFlowOpsBusService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.892 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.rpc.ops-RPC_RESPONDER-membership.ops.rpc-RPC_RESPONDER-membership.ops.rpc-membership.rpc.ops-39 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.893 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.service.MemberOpsService received RegistrationStatusChangeEvent UP due to membership.rpc.ops-RPC_RESPONDER-membership.ops.rpc-RPC_RESPONDER-membership.ops.rpc-membership.rpc.ops-39 changing to state UP +2023-01-27 15:10:42.893 [lifecycle-coordinator-15] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.service.MemberOpsService,coordinators=membership.rpc.ops-RPC_RESPONDER-membership.ops.rpc-RPC_RESPONDER-membership.ops.rpc-membership.rpc.ops-39), status=UP) +2023-01-27 15:10:42.893 [lifecycle-coordinator-15] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Handling subscription registration change. +2023-01-27 15:10:42.894 [state/event processing thread membership.registration.processor.group-membership.registration] INFO STATE_AND_EVENT-membership.registration.processor.group-membership.registration-28 {} - Consumer (STATE_AND_EVENT-membership.registration.processor.group-membership.registration-28) group name membership.registration.processor.group for topic membership.registration partition assigned: 2,1,0. +2023-01-27 15:10:42.895 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator crypto.hsm.rpc.registration-RPC_RESPONDER-crypto.hsm.rpc.registration-RPC_RESPONDER-crypto.hsm.rpc.registration-crypto.hsm.rpc.registration-40 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.895 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.HSMRegistrationBusService received RegistrationStatusChangeEvent UP due to crypto.hsm.rpc.registration-RPC_RESPONDER-crypto.hsm.rpc.registration-RPC_RESPONDER-crypto.hsm.rpc.registration-crypto.hsm.rpc.registration-40 changing to state UP +2023-01-27 15:10:42.895 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.HSMRegistrationBusService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.897 [state/event processing thread FlowMapperConsumer-flow.mapper.event] INFO STATE_AND_EVENT-FlowMapperConsumer-flow.mapper.event-21 {} - Consumer (STATE_AND_EVENT-FlowMapperConsumer-flow.mapper.event-21) group name FlowMapperConsumer for topic flow.mapper.event partition assigned: 2,1,0. +2023-01-27 15:10:42.897 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator crypto.ops.rpc-RPC_RESPONDER-crypto.ops.rpc-RPC_RESPONDER-crypto.ops.rpc-crypto.ops.rpc-42 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.897 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoOpsBusService received RegistrationStatusChangeEvent UP due to crypto.ops.rpc-RPC_RESPONDER-crypto.ops.rpc-RPC_RESPONDER-crypto.ops.rpc-crypto.ops.rpc-42 changing to state UP +2023-01-27 15:10:42.897 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.CryptoOpsBusService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.897 [lifecycle-coordinator-17] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.crypto.CryptoProcessor received RegistrationStatusChangeEvent UP due to net.corda.crypto.service.CryptoOpsBusService changing to state UP +2023-01-27 15:10:42.898 [lifecycle-coordinator-15] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.processors.crypto.CryptoProcessor,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.crypto.persistence.CryptoConnectionsFactory, net.corda.crypto.persistence.WrappingKeyStore, net.corda.crypto.persistence.SigningKeyStore, net.corda.crypto.persistence.HSMStore, net.corda.crypto.service.SigningServiceFactory, net.corda.crypto.service.CryptoOpsBusService, net.corda.crypto.service.CryptoFlowOpsBusService, net.corda.crypto.client.CryptoOpsClient, net.corda.crypto.softhsm.SoftCryptoServiceProvider, net.corda.crypto.service.CryptoServiceFactory, net.corda.crypto.service.HSMService, net.corda.crypto.service.HSMRegistrationBusService, net.corda.db.connection.manager.DbConnectionManager, net.corda.virtualnode.read.VirtualNodeInfoReadService), status=UP). +2023-01-27 15:10:42.898 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor received event net.corda.processors.crypto.internal.CryptoProcessorImpl$AssociateHSM@5b384f04. +2023-01-27 15:10:42.899 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSMs +2023-01-27 15:10:42.899 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM to cluster tenants. +2023-01-27 15:10:42.901 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:ACCOUNTS +2023-01-27 15:10:42.901 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=ACCOUNTS) +2023-01-27 15:10:42.903 [state/event processing thread TokenEventConsumer-services.token.event] INFO STATE_AND_EVENT-TokenEventConsumer-services.token.event-15 {} - Consumer (STATE_AND_EVENT-TokenEventConsumer-services.token.event-15) group name TokenEventConsumer for topic services.token.event partition assigned: 0,1,2. +2023-01-27 15:10:42.905 [lifecycle-coordinator-17] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for corda-crypto/DML +2023-01-27 15:10:42.914 [state/event processing thread FlowEventConsumer-flow.event] INFO STATE_AND_EVENT-FlowEventConsumer-flow.event-32 {} - Consumer (STATE_AND_EVENT-FlowEventConsumer-flow.event-32) group name FlowEventConsumer for topic flow.event partition assigned: 2,1,0. +2023-01-27 15:10:42.922 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator certificates.rpc.ops-RPC_SENDER-membership.db.certificates.client.group-RPC_SENDER-membership.db.certificates.client.group-certificates.rpc.ops-12 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:42.922 [rpc response subscription thread membership.db.certificates.client.group-certificates.rpc.ops] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-certificates.rpc.ops.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic certificates.rpc.ops.resp partition assigned: 0,2,1. +2023-01-27 15:10:42.922 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.certificate.client.CertificatesClient received RegistrationStatusChangeEvent UP due to certificates.rpc.ops-RPC_SENDER-membership.db.certificates.client.group-RPC_SENDER-membership.db.certificates.client.group-certificates.rpc.ops-12 changing to state UP +2023-01-27 15:10:42.923 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.certificate.client.CertificatesClient from status DOWN to UP. Reason: Received config and started RPC topic subscription. +2023-01-27 15:10:42.923 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.NetworkRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.certificate.client.CertificatesClient changing to state UP +2023-01-27 15:10:42.923 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.CertificatesRpcOps-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.certificate.client.CertificatesClient changing to state UP +2023-01-27 15:10:42.923 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.NetworkRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 15:10:42.923 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.CertificatesRpcOps-1 from status DOWN to UP. Reason: Dependencies are UP +2023-01-27 15:10:43.153 [lifecycle-coordinator-3] INFO ReconfigurableConnectionManager-1 {} - Received valid config for ReconfigurableConnectionManager-1. +2023-01-27 15:10:43.153 [lifecycle-coordinator-3] INFO ReconfigurableConnectionManager-1 {} - State updated from Created to Started +2023-01-27 15:10:43.153 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ReconfigurableConnectionManager-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.153 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound-message-handler-link.out-subscription-tile-5 received RegistrationStatusChangeEvent UP due to ReconfigurableConnectionManager-1 changing to state UP +2023-01-27 15:10:43.153 [lifecycle-coordinator-3] INFO outbound-message-handler-link.out-subscription-tile-5 {} - All dependencies are started now, starting subscription. +2023-01-27 15:10:43.173 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator link.out-PUB_SUB-outbound-message-handler-PUB_SUB-outbound-message-handler-link.out-43 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.173 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound-message-handler-link.out-subscription-tile-5 received RegistrationStatusChangeEvent UP due to link.out-PUB_SUB-outbound-message-handler-PUB_SUB-outbound-message-handler-link.out-43 changing to state UP +2023-01-27 15:10:43.173 [lifecycle-coordinator-3] INFO outbound-message-handler-link.out-subscription-tile-5 {} - State updated from Created to Started +2023-01-27 15:10:43.173 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator outbound-message-handler-link.out-subscription-tile-5 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.173 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator OutboundMessageHandler-1 received RegistrationStatusChangeEvent UP due to outbound-message-handler-link.out-subscription-tile-5 changing to state UP +2023-01-27 15:10:43.174 [lifecycle-coordinator-3] INFO OutboundMessageHandler-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:43.174 [lifecycle-coordinator-3] INFO OutboundMessageHandler-1 {} - State updated from Created to Started +2023-01-27 15:10:43.174 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator OutboundMessageHandler-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.174 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator Gateway-1 received RegistrationStatusChangeEvent UP due to OutboundMessageHandler-1 changing to state UP +2023-01-27 15:10:43.194 [pubsub processing thread outbound-message-handler-link.out] INFO net.corda.messaging.subscription.consumer.listener.PubSubConsumerRebalanceListener-link.out-outbound-message-handler {} - Consumer () group name outbound-message-handler for topic link.out partition assigned: 2,0,1. +2023-01-27 15:10:43.194 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator cpi.upload.status-COMPACTED-cpi.uploader-COMPACTED-cpi.uploader-cpi.upload.status-16 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.202 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.members-COMPACTED-MEMBERSHIP_GROUP_READER-COMPACTED-MEMBERSHIP_GROUP_READER-membership.members-18 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.206 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.group.params-COMPACTED-GROUP_PARAMETERS_READER-COMPACTED-GROUP_PARAMETERS_READER-membership.group.params-9 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.206 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.read.GroupParametersReaderService received RegistrationStatusChangeEvent UP due to membership.group.params-COMPACTED-GROUP_PARAMETERS_READER-COMPACTED-GROUP_PARAMETERS_READER-membership.group.params-9 changing to state UP +2023-01-27 15:10:43.206 [lifecycle-coordinator-21] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.read.GroupParametersReaderService,coordinators=membership.group.params-COMPACTED-GROUP_PARAMETERS_READER-COMPACTED-GROUP_PARAMETERS_READER-membership.group.params-9), status=UP). +2023-01-27 15:10:43.206 [lifecycle-coordinator-21] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - Handling registration changed event. +2023-01-27 15:10:43.206 [lifecycle-coordinator-3] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - User topic snapshot received. +2023-01-27 15:10:43.206 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.read.GroupParametersReaderService from status DOWN to UP. Reason: Received config and started group parameters topic subscription. +2023-01-27 15:10:43.206 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator rpc.permissions.user-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-rpc.permissions.user-12 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.member.MemberProcessor received RegistrationStatusChangeEvent UP due to net.corda.membership.read.GroupParametersReaderService changing to state UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.flow.internal.FlowProcessorImpl received RegistrationStatusChangeEvent UP due to net.corda.membership.read.GroupParametersReaderService changing to state UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingMembershipGroupReader-1 received RegistrationStatusChangeEvent UP due to net.corda.membership.read.GroupParametersReaderService changing to state UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-21] INFO ForwardingMembershipGroupReader-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:43.207 [lifecycle-coordinator-21] INFO ForwardingMembershipGroupReader-1 {} - State updated from Created to Started +2023-01-27 15:10:43.207 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ForwardingMembershipGroupReader-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator inbound_message_processor_group-link.in-subscription-tile-9 received RegistrationStatusChangeEvent UP due to ForwardingMembershipGroupReader-1 changing to state UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to ForwardingMembershipGroupReader-1 changing to state UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-21] INFO inbound_message_processor_group-link.in-subscription-tile-9 {} - All dependencies are started now, starting subscription. +2023-01-27 15:10:43.207 [lifecycle-coordinator-15] INFO net.corda.processors.flow.internal.FlowProcessorImpl {} - Flow processor is UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-31] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - The status of ForwardingMembershipGroupReader-1 had started. Waiting for [SessionManagerImpl-1]. +2023-01-27 15:10:43.207 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to ForwardingMembershipGroupReader-1 changing to state UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-3] INFO net.corda.processors.member.internal.lifecycle.MemberProcessorLifecycleHandler {} - Member processor is UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.flow.internal.FlowProcessorImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.member.MemberProcessor from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InMemorySessionReplayer-1 received RegistrationStatusChangeEvent UP due to ForwardingMembershipGroupReader-1 changing to state UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to ForwardingMembershipGroupReader-1 changing to state UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-31] INFO InMemorySessionReplayer-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:43.207 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator HeartbeatManager-1 received RegistrationStatusChangeEvent UP due to ForwardingMembershipGroupReader-1 changing to state UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-31] INFO InMemorySessionReplayer-1 {} - State updated from Created to Started +2023-01-27 15:10:43.207 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator InMemorySessionReplayer-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-19] INFO HeartbeatManager-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:43.207 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to InMemorySessionReplayer-1 changing to state UP +2023-01-27 15:10:43.207 [lifecycle-coordinator-19] INFO HeartbeatManager-1 {} - Registering for Config updates. +2023-01-27 15:10:43.210 [lifecycle-coordinator-31] INFO HeartbeatManager-1 {} - Got new configuration +2023-01-27 15:10:43.210 [lifecycle-coordinator-31] INFO HeartbeatManager-1 {} - Applying new configuration +2023-01-27 15:10:43.210 [lifecycle-coordinator-3] INFO HeartbeatManager-1 {} - Received valid config for HeartbeatManager-1. +2023-01-27 15:10:43.210 [lifecycle-coordinator-3] INFO HeartbeatManager-1 {} - State updated from Created to Started +2023-01-27 15:10:43.210 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator HeartbeatManager-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.210 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to HeartbeatManager-1 changing to state UP +2023-01-27 15:10:43.212 [lifecycle-coordinator-3] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Group topic snapshot received. +2023-01-27 15:10:43.212 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator rpc.permissions.group-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-rpc.permissions.group-23 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.214 [lifecycle-coordinator-17] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for corda-crypto +2023-01-27 15:10:43.222 [lifecycle-coordinator-31] INFO net.corda.permissions.validation.cache.PermissionValidationCacheService {} - Permission summary topic snapshot received. +2023-01-27 15:10:43.222 [lifecycle-coordinator-31] INFO net.corda.permissions.validation.cache.PermissionValidationCacheService {} - Permission validation cache service has received all snapshots, setting status UP. +2023-01-27 15:10:43.222 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator permissions.user.summary-COMPACTED-PERMISSION_VALIDATION_SERVICE-COMPACTED-PERMISSION_VALIDATION_SERVICE-permissions.user.summary-11 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.222 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.validation.cache.PermissionValidationCacheService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.222 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.validation.PermissionValidationService received RegistrationStatusChangeEvent UP due to net.corda.permissions.validation.cache.PermissionValidationCacheService changing to state UP +2023-01-27 15:10:43.223 [lifecycle-coordinator-31] INFO net.corda.permissions.validation.PermissionValidationService {} - Registration status change received: UP. +2023-01-27 15:10:43.224 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.validation.PermissionValidationService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.229 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator link.in-EVENT_LOG-inbound_message_processor_group-EVENT_LOG-inbound_message_processor_group-link.in-44 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.229 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator inbound_message_processor_group-link.in-subscription-tile-9 received RegistrationStatusChangeEvent UP due to link.in-EVENT_LOG-inbound_message_processor_group-EVENT_LOG-inbound_message_processor_group-link.in-44 changing to state UP +2023-01-27 15:10:43.229 [lifecycle-coordinator-31] INFO inbound_message_processor_group-link.in-subscription-tile-9 {} - State updated from Created to Started +2023-01-27 15:10:43.229 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator inbound_message_processor_group-link.in-subscription-tile-9 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.229 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator LinkManager-1 received RegistrationStatusChangeEvent UP due to inbound_message_processor_group-link.in-subscription-tile-9 changing to state UP +2023-01-27 15:10:43.240 [durable processing thread inbound_message_processor_group-link.in] INFO net.corda.messaging.subscription.consumer.listener.ForwardingRebalanceListener-link.in-inbound_message_processor_group {} - Consumer (EVENT_LOG-inbound_message_processor_group-link.in-44) group name inbound_message_processor_group for topic link.in partition assigned: 1,2,0. +2023-01-27 15:10:43.241 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator InboundAssignmentListener-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.241 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent UP due to InboundAssignmentListener-1 changing to state UP +2023-01-27 15:10:43.241 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound_message_processor_group-p2p.out-subscription-tile-8 received RegistrationStatusChangeEvent UP due to InboundAssignmentListener-1 changing to state UP +2023-01-27 15:10:43.241 [lifecycle-coordinator-3] INFO SessionManagerImpl-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:43.241 [lifecycle-coordinator-21] INFO outbound_message_processor_group-p2p.out-subscription-tile-8 {} - The status of InboundAssignmentListener-1 had started. Waiting for [DeliveryTracker-1, CommonComponents-1]. +2023-01-27 15:10:43.241 [lifecycle-coordinator-3] INFO SessionManagerImpl-1 {} - Registering for Config updates. +2023-01-27 15:10:43.241 [lifecycle-coordinator-3] INFO SessionManagerImpl-1 {} - Got new configuration +2023-01-27 15:10:43.241 [lifecycle-coordinator-3] INFO SessionManagerImpl-1 {} - Applying new configuration +2023-01-27 15:10:43.243 [lifecycle-coordinator-21] INFO SessionManagerImpl-1 {} - Received valid config for SessionManagerImpl-1. +2023-01-27 15:10:43.245 [lifecycle-coordinator-21] INFO SessionManagerImpl-1 {} - State updated from Created to Started +2023-01-27 15:10:43.245 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator SessionManagerImpl-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.245 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent UP due to SessionManagerImpl-1 changing to state UP +2023-01-27 15:10:43.245 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to SessionManagerImpl-1 changing to state UP +2023-01-27 15:10:43.245 [lifecycle-coordinator-21] INFO CommonComponents-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:43.245 [lifecycle-coordinator-31] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - All dependencies are started now, starting subscription. +2023-01-27 15:10:43.245 [lifecycle-coordinator-21] INFO CommonComponents-1 {} - State updated from Created to Started +2023-01-27 15:10:43.246 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator CommonComponents-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.246 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound_message_processor_group-p2p.out-subscription-tile-8 received RegistrationStatusChangeEvent UP due to CommonComponents-1 changing to state UP +2023-01-27 15:10:43.246 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator LinkManager-1 received RegistrationStatusChangeEvent UP due to CommonComponents-1 changing to state UP +2023-01-27 15:10:43.246 [lifecycle-coordinator-21] INFO outbound_message_processor_group-p2p.out-subscription-tile-8 {} - The status of CommonComponents-1 had started. Waiting for [DeliveryTracker-1]. +2023-01-27 15:10:43.276 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator p2p.out.markers-STATE_AND_EVENT-message-tracker-group-STATE_AND_EVENT-message-tracker-group-p2p.out.markers-45 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.276 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent UP due to p2p.out.markers-STATE_AND_EVENT-message-tracker-group-STATE_AND_EVENT-message-tracker-group-p2p.out.markers-45 changing to state UP +2023-01-27 15:10:43.276 [lifecycle-coordinator-31] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - State updated from Created to Started +2023-01-27 15:10:43.276 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.276 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator DeliveryTracker-1 received RegistrationStatusChangeEvent UP due to message-tracker-group-p2p.out.markers-subscription-tile-1 changing to state UP +2023-01-27 15:10:43.276 [lifecycle-coordinator-31] INFO DeliveryTracker-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:43.276 [lifecycle-coordinator-31] INFO DeliveryTracker-1 {} - State updated from Created to Started +2023-01-27 15:10:43.276 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator DeliveryTracker-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.276 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound_message_processor_group-p2p.out-subscription-tile-8 received RegistrationStatusChangeEvent UP due to DeliveryTracker-1 changing to state UP +2023-01-27 15:10:43.276 [lifecycle-coordinator-31] INFO outbound_message_processor_group-p2p.out-subscription-tile-8 {} - All dependencies are started now, starting subscription. +2023-01-27 15:10:43.297 [state/event processing thread message-tracker-group-p2p.out.markers] INFO STATE_AND_EVENT-message-tracker-group-p2p.out.markers-45 {} - Consumer (STATE_AND_EVENT-message-tracker-group-p2p.out.markers-45) group name message-tracker-group for topic p2p.out.markers partition assigned: 0,2,1. +2023-01-27 15:10:43.297 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator p2p.out-EVENT_LOG-outbound_message_processor_group-EVENT_LOG-outbound_message_processor_group-p2p.out-46 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.297 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound_message_processor_group-p2p.out-subscription-tile-8 received RegistrationStatusChangeEvent UP due to p2p.out-EVENT_LOG-outbound_message_processor_group-EVENT_LOG-outbound_message_processor_group-p2p.out-46 changing to state UP +2023-01-27 15:10:43.297 [lifecycle-coordinator-31] INFO outbound_message_processor_group-p2p.out-subscription-tile-8 {} - State updated from Created to Started +2023-01-27 15:10:43.298 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator outbound_message_processor_group-p2p.out-subscription-tile-8 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.298 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator LinkManager-1 received RegistrationStatusChangeEvent UP due to outbound_message_processor_group-p2p.out-subscription-tile-8 changing to state UP +2023-01-27 15:10:43.298 [lifecycle-coordinator-31] INFO LinkManager-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:43.298 [lifecycle-coordinator-31] INFO LinkManager-1 {} - State updated from Created to Started +2023-01-27 15:10:43.298 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator LinkManager-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.298 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.p2p.linkmanager.internal.LinkManagerProcessorImpl received RegistrationStatusChangeEvent UP due to LinkManager-1 changing to state UP +2023-01-27 15:10:43.298 [lifecycle-coordinator-31] INFO net.corda.processors.p2p.linkmanager.internal.LinkManagerProcessorImpl {} - Link manager processor is UP +2023-01-27 15:10:43.298 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.p2p.linkmanager.internal.LinkManagerProcessorImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.304 [lifecycle-coordinator-29] INFO net.corda.p2p.gateway.messaging.http.HttpServer {} - Trying to bind to 0.0.0.0:8080 +2023-01-27 15:10:43.335 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator cpi.info-COMPACTED-CPI_INFO_READER-COMPACTED-CPI_INFO_READER-cpi.info-14 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.337 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.members-COMPACTED-membership.group.policy.provider.group-link.manager.group.policy.listener-COMPACTED-membership.group.policy.provider.group-link.manager.group.policy.listener-membership.members-25 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.342 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-virtual.node.creation.request.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic virtual.node.creation.request.resp partition revoked: 1. +2023-01-27 15:10:43.342 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator rpc.permissions.permission-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-rpc.permissions.permission-27 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.342 [lifecycle-coordinator-31] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Permission topic snapshot received. +2023-01-27 15:10:43.346 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 15:10:43.346 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator virtual.node.info-COMPACTED-VIRTUAL_NODE_INFO_READER-COMPACTED-VIRTUAL_NODE_INFO_READER-virtual.node.info-17 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.349 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator flow.status-COMPACTED-Flow Status Subscription-COMPACTED-Flow Status Subscription-flow.status-22 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.349 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.rpcops.FlowRPCOpsService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.349 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.flow.rpcops.FlowStatusCacheService received RegistrationStatusChangeEvent UP due to flow.status-COMPACTED-Flow Status Subscription-COMPACTED-Flow Status Subscription-flow.status-22 changing to state UP +2023-01-27 15:10:43.389 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator cpk.file-COMPACTED-cpk.writer-COMPACTED-cpk.writer-cpk.file-20 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.396 [lifecycle-coordinator-19] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Role topic snapshot received. +2023-01-27 15:10:43.396 [lifecycle-coordinator-19] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Permission cache service has received all snapshots, setting status UP. +2023-01-27 15:10:43.396 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator rpc.permissions.role-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-rpc.permissions.role-24 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.396 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.management.cache.PermissionManagementCacheService received RegistrationStatusChangeEvent UP due to rpc.permissions.role-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-COMPACTED-PERMISSION_MANAGEMENT_SERVICE-rpc.permissions.role-24 changing to state UP +2023-01-27 15:10:43.396 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.management.cache.PermissionManagementCacheService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.396 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.management.PermissionManagementService received RegistrationStatusChangeEvent UP due to net.corda.permissions.management.cache.PermissionManagementCacheService changing to state UP +2023-01-27 15:10:43.396 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.storage.reader.PermissionStorageReaderService received RegistrationStatusChangeEvent UP due to net.corda.permissions.management.cache.PermissionManagementCacheService changing to state UP +2023-01-27 15:10:43.396 [lifecycle-coordinator-3] INFO net.corda.permissions.management.cache.PermissionManagementCacheService {} - Registration status change received: UP. +2023-01-27 15:10:43.397 [lifecycle-coordinator-31] INFO net.corda.permissions.management.internal.PermissionManagementServiceEventHandler {} - Registration status change received: UP. +2023-01-27 15:10:43.397 [lifecycle-coordinator-31] INFO net.corda.permissions.management.internal.PermissionManagementServiceEventHandler {} - Registering for updates from configuration read service. +2023-01-27 15:10:43.397 [lifecycle-coordinator-31] INFO net.corda.permissions.management.internal.PermissionManagementServiceEventHandler {} - Received new configuration event. Creating and starting RPCSender and permission manager. +2023-01-27 15:10:43.398 [lifecycle-coordinator-19] INFO net.corda.permissions.storage.reader.internal.PermissionStorageReaderServiceEventHandler {} - Configuration change event received for keys corda.boot, corda.reconciliation, corda.messaging +2023-01-27 15:10:43.398 [lifecycle-coordinator-19] INFO net.corda.permissions.storage.reader.internal.PermissionStorageReaderServiceEventHandler {} - Permission summary reconciliation interval set to 30000 ms. +2023-01-27 15:10:43.400 [lifecycle-coordinator-31] INFO net.corda.permissions.management.internal.PermissionManagementServiceEventHandler {} - Creating and starting permission manager. +2023-01-27 15:10:43.401 [lifecycle-coordinator-19] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for corda-rbac/DML +2023-01-27 15:10:43.426 [lifecycle-coordinator-31] INFO net.corda.permissions.management.internal.PermissionManagementServiceEventHandler {} - Creating and starting basic authentication service using permission system. +2023-01-27 15:10:43.426 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator cpk.file-COMPACTED-cpk.reader-COMPACTED-cpk.reader-cpk.file-30 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.433 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.management.PermissionManagementService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.433 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.permissions.endpoints.v1.user.UserEndpoint received RegistrationStatusChangeEvent UP due to net.corda.permissions.management.PermissionManagementService changing to state UP +2023-01-27 15:10:43.433 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.components.rbac.RBACSecurityManagerService received RegistrationStatusChangeEvent UP due to net.corda.permissions.management.PermissionManagementService changing to state UP +2023-01-27 15:10:43.433 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.permissions.endpoints.v1.permission.PermissionEndpoint received RegistrationStatusChangeEvent UP due to net.corda.permissions.management.PermissionManagementService changing to state UP +2023-01-27 15:10:43.433 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.permissions.endpoints.v1.role.RoleEndpoint received RegistrationStatusChangeEvent UP due to net.corda.permissions.management.PermissionManagementService changing to state UP +2023-01-27 15:10:43.434 [lifecycle-coordinator-12] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - PermissionEndpoint: Received status update from PermissionServiceComponent: UP. +2023-01-27 15:10:43.434 [lifecycle-coordinator-15] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - RoleEndpoint: Received status update from PermissionServiceComponent: UP. +2023-01-27 15:10:43.434 [lifecycle-coordinator-31] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - UserEndpoint: Received status update from PermissionServiceComponent: UP. +2023-01-27 15:10:43.434 [lifecycle-coordinator-21] INFO net.corda.components.rbac.RBACSecurityManagerService {} - Received registration status update UP. +2023-01-27 15:10:43.434 [lifecycle-coordinator-3] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.permissions.endpoints.v1.role.RoleEndpoint from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.434 [lifecycle-coordinator-15] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.permissions.endpoints.v1.user.UserEndpoint from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.434 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.libs.permissions.endpoints.v1.permission.PermissionEndpoint from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.440 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator rpc.permissions.management-RPC_SENDER-rpc.permission.management-RPC_SENDER-rpc.permission.management-rpc.permissions.management-13 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.440 [rpc response subscription thread rpc.permission.management-rpc.permissions.management] INFO net.corda.messaging.subscription.consumer.listener.RPCConsumerRebalanceListener-rpc.permissions.management.resp-RPC Response listener {} - Consumer () group name RPC Response listener for topic rpc.permissions.management.resp partition assigned: 2,0,1. +2023-01-27 15:10:43.440 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.components.rbac.RBACSecurityManagerService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.440 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.components.rpc.HttpRpcGateway received RegistrationStatusChangeEvent UP due to net.corda.components.rbac.RBACSecurityManagerService changing to state UP +2023-01-27 15:10:43.441 [lifecycle-coordinator-21] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Registration received UP status. Registering for configuration updates. +2023-01-27 15:10:43.441 [lifecycle-coordinator-21] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Stopping any running HTTP RPC Server and endpoints. +2023-01-27 15:10:43.447 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator membership.static.network-COMPACTED-STATIC_GROUP_DEFINITION-COMPACTED-STATIC_GROUP_DEFINITION-membership.static.network-38 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:43.447 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.staticnetwork.StaticMemberRegistrationService received RegistrationStatusChangeEvent UP due to membership.static.network-COMPACTED-STATIC_GROUP_DEFINITION-COMPACTED-STATIC_GROUP_DEFINITION-membership.static.network-38 changing to state UP +2023-01-27 15:10:43.459 [lifecycle-coordinator-19] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for corda-rbac +2023-01-27 15:10:43.463 [lifecycle-coordinator-21] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - AzureAD connection is not configured. +2023-01-27 15:10:43.465 [lifecycle-coordinator-21] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Starting HTTP RPC Server. +2023-01-27 15:10:43.497 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=383564616338) +2023-01-27 15:10:43.958 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:43.958 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.SigningServiceFactoryImpl {} - Creating the signing service. +2023-01-27 15:10:43.964 [lifecycle-coordinator-19] INFO net.corda.libs.permissions.storage.reader.impl.PermissionStorageReaderImpl {} - Publishing on start-up +2023-01-27 15:10:44.076 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.config.impl.HttpRpcObjectSettingsProvider {} - Http Rpc config instantiated: +HttpRpcSettings(address=0.0.0.0:8888, context=HttpRpcContext(version=1, basePath=/api, title=HTTP RPC, description=Exposing RPCOps interfaces as OpenAPI WebServices), ssl=HttpRpcSSLSettings(keyStorePath=/var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/http-rpc-ssl14557504130777166883/https.keystore), sso=null, maxContentLength=200000000, webSocketIdleTimeoutMs=30000), devMode=false +2023-01-27 15:10:44.112 [lifecycle-coordinator-29] INFO net.corda.p2p.gateway.messaging.http.HttpServer {} - Listening on port 8080 +2023-01-27 15:10:44.115 [lifecycle-coordinator-29] INFO net.corda.p2p.gateway.messaging.http.HttpServer {} - HTTP Server started +2023-01-27 15:10:44.115 [lifecycle-coordinator-31] INFO ReconfigurableHttpServer-1 {} - Received valid config for ReconfigurableHttpServer-1. +2023-01-27 15:10:44.115 [lifecycle-coordinator-31] INFO ReconfigurableHttpServer-1 {} - State updated from Created to Started +2023-01-27 15:10:44.115 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ReconfigurableHttpServer-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.115 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InboundMessageHandler-1 received RegistrationStatusChangeEvent UP due to ReconfigurableHttpServer-1 changing to state UP +2023-01-27 15:10:44.115 [lifecycle-coordinator-31] INFO InboundMessageHandler-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:44.115 [lifecycle-coordinator-31] INFO InboundMessageHandler-1 {} - State updated from Created to Started +2023-01-27 15:10:44.115 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator InboundMessageHandler-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.115 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator Gateway-1 received RegistrationStatusChangeEvent UP due to InboundMessageHandler-1 changing to state UP +2023-01-27 15:10:44.115 [lifecycle-coordinator-31] INFO Gateway-1 {} - Starting resources, since all children are now up. +2023-01-27 15:10:44.115 [lifecycle-coordinator-31] INFO Gateway-1 {} - State updated from Created to Started +2023-01-27 15:10:44.115 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Gateway-1 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.115 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.p2p.gateway.internal.GatewayProcessorImpl received RegistrationStatusChangeEvent UP due to Gateway-1 changing to state UP +2023-01-27 15:10:44.115 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.softhsm.impl.SoftCryptoServiceProviderImpl {} - Creating instance of the net.corda.crypto.softhsm.impl.SoftCryptoService +2023-01-27 15:10:44.116 [lifecycle-coordinator-31] INFO net.corda.processors.p2p.gateway.internal.GatewayProcessorImpl {} - Gateway processor is UP +2023-01-27 15:10:44.116 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.p2p.gateway.internal.GatewayProcessorImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.118 [lifecycle-coordinator-19] INFO net.corda.libs.permissions.storage.reader.impl.PermissionStorageReaderImpl {} - Permission summary reconciliation completed and published 1 user(s) in 36ms. +2023-01-27 15:10:44.121 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.storage.reader.PermissionStorageReaderService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.121 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.storage.writer.PermissionStorageWriterService received RegistrationStatusChangeEvent UP due to net.corda.permissions.storage.reader.PermissionStorageReaderService changing to state UP +2023-01-27 15:10:44.146 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.storage.writer.PermissionStorageWriterService from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.146 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.DBProcessorImpl received RegistrationStatusChangeEvent UP due to net.corda.permissions.storage.writer.PermissionStorageWriterService changing to state UP +2023-01-27 15:10:44.146 [lifecycle-coordinator-19] INFO net.corda.processors.db.internal.DBProcessorImpl {} - DB processor is UP +2023-01-27 15:10:44.146 [lifecycle-coordinator-31] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.DBProcessorImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.151 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 15:10:44.151 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.152 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.reconciliation.impl.ReconcilerImpl received RegistrationStatusChangeEvent UP due to net.corda.cpiinfo.write.CpiInfoWriteService changing to state UP +2023-01-27 15:10:44.152 [lifecycle-coordinator-3] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Starting reconciliations +2023-01-27 15:10:44.152 [lifecycle-coordinator-3] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:10:44.157 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator rpc.permissions.management-RPC_RESPONDER-user.permissions.management-RPC_RESPONDER-user.permissions.management-rpc.permissions.management-47 from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.157 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader received RegistrationStatusChangeEvent UP due to net.corda.db.connection.manager.DbConnectionManager changing to state UP +2023-01-27 15:10:44.157 [lifecycle-coordinator-29] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.157 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.reconciliation.impl.ReconcilerImpl received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.write.db.VirtualNodeInfoWriteService changing to state UP +2023-01-27 15:10:44.157 [lifecycle-coordinator-14] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Starting reconciliations +2023-01-27 15:10:44.157 [lifecycle-coordinator-14] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:10:44.159 [lifecycle-coordinator-31] INFO net.corda.processors.db.internal.reconcile.db.ConfigReconciler {} - Updating Config net.corda.reconciliation.Reconciler +2023-01-27 15:10:44.162 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Updating interval to 30000 ms +2023-01-27 15:10:44.166 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader received RegistrationStatusChangeEvent UP due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state UP +2023-01-27 15:10:44.166 [lifecycle-coordinator-12] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.167 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.reconciliation.impl.ReconcilerImpl received RegistrationStatusChangeEvent UP due to net.corda.membership.groupparams.writer.service.GroupParametersWriterService changing to state UP +2023-01-27 15:10:44.167 [lifecycle-coordinator-15] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Starting reconciliations +2023-01-27 15:10:44.167 [lifecycle-coordinator-15] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:10:44.167 [lifecycle-coordinator-15] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 0 ms +2023-01-27 15:10:44.167 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.reconciliation.impl.ReconcilerImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.210 [lifecycle-coordinator-3] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 58 ms +2023-01-27 15:10:44.210 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.reconciliation.impl.ReconcilerImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.210 [lifecycle-coordinator-14] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 53 ms +2023-01-27 15:10:44.210 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.reconciliation.impl.ReconcilerImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:44.390 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=383564616338, failIfExists=false) +2023-01-27 15:10:44.861 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request f5f99852-b938-460e-b3f7-7bfee422d5ef was received at 2023-01-27T15:10:44.402Z +2023-01-27 15:10:44.862 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:ACCOUNTS +2023-01-27 15:10:44.862 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:ACCOUNTS +2023-01-27 15:10:44.862 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=ACCOUNTS) +2023-01-27 15:10:44.880 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=386138663036) +2023-01-27 15:10:44.969 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/hello/getprotocolversion". +2023-01-27 15:10:44.980 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/flowclass/getprotocolversion". +2023-01-27 15:10:44.980 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/membership/getprotocolversion". +2023-01-27 15:10:44.981 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/cpi/getprotocolversion". +2023-01-27 15:10:44.981 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/keys/getprotocolversion". +2023-01-27 15:10:44.981 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/maintenance/virtualnode/getprotocolversion". +2023-01-27 15:10:44.981 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/virtualnode/getprotocolversion". +2023-01-27 15:10:44.982 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/config/getprotocolversion". +2023-01-27 15:10:44.982 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/hsm/getprotocolversion". +2023-01-27 15:10:44.982 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/certificates/getprotocolversion". +2023-01-27 15:10:44.982 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/network/getprotocolversion". +2023-01-27 15:10:44.982 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/permission/getprotocolversion". +2023-01-27 15:10:44.983 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/role/getprotocolversion". +2023-01-27 15:10:44.983 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/user/getprotocolversion". +2023-01-27 15:10:44.983 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/mgm/getprotocolversion". +2023-01-27 15:10:44.983 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/members/getprotocolversion". +2023-01-27 15:10:44.984 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/flow/getprotocolversion". +2023-01-27 15:10:44.985 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/flowclass/{holdingidentityshorthash}". +2023-01-27 15:10:44.986 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/membership/{holdingidentityshorthash}". +2023-01-27 15:10:44.986 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/membership/{holdingidentityshorthash}/{registrationrequestid}". +2023-01-27 15:10:44.987 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/cpi". +2023-01-27 15:10:44.987 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/cpi/status/{id}". +2023-01-27 15:10:44.988 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/keys/{tenantid}/{keyid}". +2023-01-27 15:10:44.988 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/keys/{tenantid}". +2023-01-27 15:10:44.989 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/keys/{tenantid}/schemes/{hsmcategory}". +2023-01-27 15:10:44.989 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/virtualnode". +2023-01-27 15:10:44.990 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/config/{section}". +2023-01-27 15:10:44.990 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/hsm/{tenantid}/{category}". +2023-01-27 15:10:44.991 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/certificates/vnode/{holdingidentityid}/{usage}". +2023-01-27 15:10:44.991 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/certificates/cluster/{usage}". +2023-01-27 15:10:44.992 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/certificates/vnode/{holdingidentityid}/{usage}/{alias}". +2023-01-27 15:10:44.992 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/certificates/cluster/{usage}/{alias}". +2023-01-27 15:10:44.993 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/permission/{id}". +2023-01-27 15:10:44.993 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/permission". +2023-01-27 15:10:44.993 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/role/{id}". +2023-01-27 15:10:44.993 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/role". +2023-01-27 15:10:44.994 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/user/{loginname}/permissionsummary". +2023-01-27 15:10:44.994 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/user". +2023-01-27 15:10:44.995 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/mgm/{holdingidentityshorthash}/info". +2023-01-27 15:10:44.995 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/members/{holdingidentityshorthash}". +2023-01-27 15:10:44.996 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/flow/{holdingidentityshorthash}/{clientrequestid}". +2023-01-27 15:10:44.996 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "GET" handler for "/api/v1/flow/{holdingidentityshorthash}". +2023-01-27 15:10:44.997 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/hello". +2023-01-27 15:10:44.997 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/membership/{holdingidentityshorthash}". +2023-01-27 15:10:44.998 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/cpi". +2023-01-27 15:10:44.998 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/keys/{tenantid}/alias/{alias}/category/{hsmcategory}/scheme/{scheme}". +2023-01-27 15:10:44.999 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/maintenance/virtualnode/forcecpiupload". +2023-01-27 15:10:44.999 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/maintenance/virtualnode/{virtualnodeshortid}/vault-schema/force-resync". +2023-01-27 15:10:44.999 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/virtualnode". +2023-01-27 15:10:44.999 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/hsm/{tenantid}/{category}". +2023-01-27 15:10:45.000 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/hsm/soft/{tenantid}/{category}". +2023-01-27 15:10:45.000 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/certificates/{tenantid}/{keyid}". +2023-01-27 15:10:45.000 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/permission/bulk". +2023-01-27 15:10:45.001 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/permission". +2023-01-27 15:10:45.001 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/role". +2023-01-27 15:10:45.001 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/user". +2023-01-27 15:10:45.002 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "POST" handler for "/api/v1/flow/{holdingidentityshorthash}". +2023-01-27 15:10:45.002 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/maintenance/virtualnode/{virtualnodeshortid}/state/{newstate}". +2023-01-27 15:10:45.003 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/config". +2023-01-27 15:10:45.003 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/certificates/cluster/{usage}". +2023-01-27 15:10:45.022 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/certificates/vnode/{holdingidentityid}/{usage}". +2023-01-27 15:10:45.022 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/network/setup/{holdingidentityshorthash}". +2023-01-27 15:10:45.023 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/role/{roleid}/permission/{permissionid}". +2023-01-27 15:10:45.023 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "PUT" handler for "/api/v1/user/{loginname}/role/{roleid}". +2023-01-27 15:10:45.023 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "DELETE" handler for "/api/v1/role/{roleid}/permission/{permissionid}". +2023-01-27 15:10:45.023 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add "DELETE" handler for "/api/v1/user/{loginname}/role/{roleid}". +2023-01-27 15:10:45.024 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.internal.HttpRpcServerInternal {} - Add WS handler for "/api/v1/flow/{holdingidentityshorthash}/{clientrequestid}". +2023-01-27 15:10:45.028 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.apigen.processing.RouteInfo {} - Setting-up WS call for '/api/v1/flow/{holdingidentityshorthash}/{clientrequestid}' +2023-01-27 15:10:45.046 [lifecycle-coordinator-21] INFO net.corda.httprpc.server.impl.HttpRpcServerImpl {} - Started the server +2023-01-27 15:10:45.424 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:45.424 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=386138663036, failIfExists=false) +2023-01-27 15:10:45.465 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.components.rpc.HttpRpcGateway from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:45.465 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.rpc.internal.RPCProcessorImpl received RegistrationStatusChangeEvent UP due to net.corda.components.rpc.HttpRpcGateway changing to state UP +2023-01-27 15:10:45.466 [lifecycle-coordinator-21] INFO net.corda.processors.rpc.internal.RPCProcessorImpl {} - RPC processor is UP +2023-01-27 15:10:45.466 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.rpc.internal.RPCProcessorImpl from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:10:45.870 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 4fff9177-939d-4aa9-8d97-f1d62a6ce6f0 was received at 2023-01-27T15:10:45.432Z +2023-01-27 15:10:45.870 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:ACCOUNTS +2023-01-27 15:10:45.870 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:CI +2023-01-27 15:10:45.870 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=CI) +2023-01-27 15:10:45.878 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=383564616338) +2023-01-27 15:10:46.453 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:46.453 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=383564616338, failIfExists=false) +2023-01-27 15:10:46.458 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '383564616338' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:46.800 [qtp45541198-215] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/virtualnode/, http.user=admin} - Servicing GET request to '/api/v1/virtualnode/' +2023-01-27 15:10:46.882 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 98e485fd-81e9-48ab-a1cb-13ca95782e2f was received at 2023-01-27T15:10:46.458Z +2023-01-27 15:10:46.882 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:CI +2023-01-27 15:10:46.882 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:CI +2023-01-27 15:10:46.882 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=CI) +2023-01-27 15:10:46.891 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=386138663036) +2023-01-27 15:10:46.977 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:46.977 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=386138663036, failIfExists=false) +2023-01-27 15:10:46.978 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '386138663036' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:47.895 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request eb8af4d1-b705-4902-872d-680de56b4ab7 was received at 2023-01-27T15:10:46.978Z +2023-01-27 15:10:47.895 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:CI +2023-01-27 15:10:47.895 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:LEDGER +2023-01-27 15:10:47.895 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=LEDGER) +2023-01-27 15:10:47.904 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=383564616338) +2023-01-27 15:10:48.040 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:48.040 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=383564616338, failIfExists=false) +2023-01-27 15:10:48.040 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '383564616338' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:48.913 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 7fcddea0-c02d-46d4-bf48-a200ab3029dc was received at 2023-01-27T15:10:48.040Z +2023-01-27 15:10:48.913 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:LEDGER +2023-01-27 15:10:48.913 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:LEDGER +2023-01-27 15:10:48.913 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=LEDGER) +2023-01-27 15:10:48.924 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=386138663036) +2023-01-27 15:10:49.071 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:49.071 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=386138663036, failIfExists=false) +2023-01-27 15:10:49.071 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '386138663036' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:49.928 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 66cf95d9-20de-4325-a59e-78ebf009721c was received at 2023-01-27T15:10:49.072Z +2023-01-27 15:10:49.929 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:LEDGER +2023-01-27 15:10:49.929 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:NOTARY +2023-01-27 15:10:49.929 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=NOTARY) +2023-01-27 15:10:49.937 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=383564616338) +2023-01-27 15:10:50.596 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:50.596 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=383564616338, failIfExists=false) +2023-01-27 15:10:50.596 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '383564616338' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:50.945 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request fa7b514f-665d-420a-9a54-1be8a9b99b79 was received at 2023-01-27T15:10:50.597Z +2023-01-27 15:10:50.945 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:NOTARY +2023-01-27 15:10:50.945 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:NOTARY +2023-01-27 15:10:50.946 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=NOTARY) +2023-01-27 15:10:50.955 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=386138663036) +2023-01-27 15:10:51.114 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:51.114 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=386138663036, failIfExists=false) +2023-01-27 15:10:51.114 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '386138663036' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:51.955 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 24f84a77-a23a-402f-8dd3-651f5f4ae107 was received at 2023-01-27T15:10:51.114Z +2023-01-27 15:10:51.955 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:NOTARY +2023-01-27 15:10:51.955 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:PRE_AUTH +2023-01-27 15:10:51.955 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=PRE_AUTH) +2023-01-27 15:10:51.964 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=383564616338) +2023-01-27 15:10:52.136 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:52.136 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=383564616338, failIfExists=false) +2023-01-27 15:10:52.136 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '383564616338' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:52.971 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 848f3258-b755-4564-91b1-c85869e27851 was received at 2023-01-27T15:10:52.137Z +2023-01-27 15:10:52.972 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:PRE_AUTH +2023-01-27 15:10:52.972 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:PRE_AUTH +2023-01-27 15:10:52.972 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=PRE_AUTH) +2023-01-27 15:10:52.981 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=386138663036) +2023-01-27 15:10:53.156 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:53.156 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=386138663036, failIfExists=false) +2023-01-27 15:10:53.156 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '386138663036' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:53.981 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request ebc54430-9b9a-4069-ba97-05f222ce9c48 was received at 2023-01-27T15:10:53.156Z +2023-01-27 15:10:53.981 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:PRE_AUTH +2023-01-27 15:10:53.981 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:SESSION_INIT +2023-01-27 15:10:53.982 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=SESSION_INIT) +2023-01-27 15:10:53.991 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=383564616338) +2023-01-27 15:10:54.178 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:54.179 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=383564616338, failIfExists=false) +2023-01-27 15:10:54.179 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '383564616338' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:55.001 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request c9c4d654-f528-4050-ab56-fa4b9b941293 was received at 2023-01-27T15:10:54.179Z +2023-01-27 15:10:55.001 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:SESSION_INIT +2023-01-27 15:10:55.001 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:SESSION_INIT +2023-01-27 15:10:55.001 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=SESSION_INIT) +2023-01-27 15:10:55.011 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=386138663036) +2023-01-27 15:10:55.202 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:55.202 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=386138663036, failIfExists=false) +2023-01-27 15:10:55.202 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '386138663036' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:56.013 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request b9a0d305-d4e4-4e55-9cf8-f1e8049456f6 was received at 2023-01-27T15:10:55.202Z +2023-01-27 15:10:56.013 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:SESSION_INIT +2023-01-27 15:10:56.013 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:TLS +2023-01-27 15:10:56.013 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=TLS) +2023-01-27 15:10:56.021 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=383564616338) +2023-01-27 15:10:56.222 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:56.222 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=383564616338, failIfExists=false) +2023-01-27 15:10:56.222 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '383564616338' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:57.029 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 179d3c1f-8f3f-43dd-8852-80cda7b58642 was received at 2023-01-27T15:10:56.223Z +2023-01-27 15:10:57.029 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:TLS +2023-01-27 15:10:57.029 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:TLS +2023-01-27 15:10:57.029 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=TLS) +2023-01-27 15:10:57.038 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=386138663036) +2023-01-27 15:10:57.241 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:57.241 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=386138663036, failIfExists=false) +2023-01-27 15:10:57.241 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '386138663036' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:58.041 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 6ae13b82-37a9-4768-b2f8-0ef96b71ba36 was received at 2023-01-27T15:10:57.241Z +2023-01-27 15:10:58.041 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:TLS +2023-01-27 15:10:58.041 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for p2p:JWT_KEY +2023-01-27 15:10:58.041 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=p2p, category=JWT_KEY) +2023-01-27 15:10:58.049 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=383564616338) +2023-01-27 15:10:58.259 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:58.259 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=383564616338, failIfExists=false) +2023-01-27 15:10:58.259 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '383564616338' already exists, continue as normal as failIfExists is false +2023-01-27 15:10:59.060 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 0bbe4d0d-d02b-4ef4-a23d-ec6313f4be8a was received at 2023-01-27T15:10:58.259Z +2023-01-27 15:10:59.060 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for p2p:JWT_KEY +2023-01-27 15:10:59.061 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigning SOFT HSM for rpc-api:JWT_KEY +2023-01-27 15:10:59.061 [lifecycle-coordinator-17] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=rpc-api, category=JWT_KEY) +2023-01-27 15:10:59.083 [lifecycle-coordinator-17] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=386138663036) +2023-01-27 15:10:59.795 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:10:59.795 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=386138663036, failIfExists=false) +2023-01-27 15:10:59.796 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '386138663036' already exists, continue as normal as failIfExists is false +2023-01-27 15:11:00.079 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 81038e04-8926-42d3-847c-be6c9ca00fbb was received at 2023-01-27T15:10:59.797Z +2023-01-27 15:11:00.079 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Assigned SOFT HSM for rpc-api:JWT_KEY +2023-01-27 15:11:00.085 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - SOFT HSM assignment is done. Assigned=[p2p:ACCOUNTS, rpc-api:ACCOUNTS, p2p:CI, rpc-api:CI, p2p:LEDGER, rpc-api:LEDGER, p2p:NOTARY, rpc-api:NOTARY, p2p:PRE_AUTH, rpc-api:PRE_AUTH, p2p:SESSION_INIT, rpc-api:SESSION_INIT, p2p:TLS, rpc-api:TLS, p2p:JWT_KEY, rpc-api:JWT_KEY], failed=[] +2023-01-27 15:11:00.085 [lifecycle-coordinator-17] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor is set to be UP +2023-01-27 15:11:00.085 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.crypto.CryptoProcessor from status DOWN to UP. Reason: Status has changed to UP +2023-01-27 15:11:13.200 [qtp45541198-225] INFO net.corda.httprpc.server.impl.context.ContextUtils.PUT {http.method=PUT, http.path=/api/v1/certificates/cluster/code-signer, http.user=admin} - Servicing PUT request to '/api/v1/certificates/cluster/code-signer' +2023-01-27 15:11:13.631 [rpc response subscription thread membership.db.certificates.client.group-certificates.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 1aadd974-92f9-41c4-885c-78c99331c533 was received at 2023-01-27T15:11:13.571Z +2023-01-27 15:11:13.642 [qtp45541198-227] INFO net.corda.httprpc.server.impl.context.ContextUtils.PUT {http.method=PUT, http.path=/api/v1/certificates/cluster/code-signer, http.user=admin} - Servicing PUT request to '/api/v1/certificates/cluster/code-signer' +2023-01-27 15:11:14.168 [lifecycle-coordinator-17] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:11:14.172 [lifecycle-coordinator-17] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:11:14.212 [lifecycle-coordinator-17] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:11:14.212 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:11:14.215 [lifecycle-coordinator-17] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 15:11:14.217 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:11:14.649 [rpc response subscription thread membership.db.certificates.client.group-certificates.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request f71c5c61-2130-47b8-9676-2dbcfcf404b0 was received at 2023-01-27T15:11:14.089Z +2023-01-27 15:11:14.656 [qtp45541198-225] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi/, http.user=admin} - Servicing GET request to '/api/v1/cpi/' +2023-01-27 15:11:14.689 [qtp45541198-227] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/cpi/, http.user=admin} - Servicing POST request to '/api/v1/cpi/' +2023-01-27 15:11:14.739 [qtp45541198-227] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=POST, http.path=/api/v1/cpi/, http.user=admin} - Uploading CPI: csde-cordapp-template-java-1.0-SNAPSHOT.cpi +2023-01-27 15:11:14.791 [qtp45541198-227] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=POST, http.path=/api/v1/cpi/, http.user=admin} - Request ID for uploading CPI csde-cordapp-template-java-1.0-SNAPSHOT.cpi is Request(requestId=f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f, secureHash=SHA-256:4D1E87D80BBEE8D90D34B841A1693AE0328A105C47AE005A355FC65048075C4B) +2023-01-27 15:11:15.722 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from for CPI: CpiIdentifier(name=cpi name, version=1.0-SNAPSHOT, signerSummaryHash=SHA-256:2ACB3B975AC16C8E47655C741EBA441F7A026C5FF3E094D81CB999D8792937BE) +2023-01-27 15:11:15.723 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:15.740 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 15:11:15.747 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 15:11:15.747 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:15.747 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:15.748 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 15:11:15.750 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 15:11:15.750 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:15.750 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-client, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:15.752 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-client, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 15:11:15.754 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-client, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 15:11:15.754 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-client, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:15.754 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.hellocorda.contracts, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:15.757 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.hellocorda.contracts, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 15:11:15.759 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.hellocorda.contracts, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 15:11:15.760 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.hellocorda.contracts, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:15.760 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.hellocorda.workflows, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:15.764 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.hellocorda.workflows, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 15:11:15.767 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.hellocorda.workflows, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 15:11:15.767 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.hellocorda.workflows, version=1.0.0.SNAPSHOT, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:15.768 [durable processing thread cpi.chunk.writer-cpi.upload] WARN net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase finished although none were found for CpiIdentifier(name=cpi name, version=1.0-SNAPSHOT, signerSummaryHash=SHA-256:2ACB3B975AC16C8E47655C741EBA441F7A026C5FF3E094D81CB999D8792937BE) +2023-01-27 15:11:15.783 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.validation.CpiValidatorImpl {} - Uploading CPI: cpi name v1.0-SNAPSHOT +2023-01-27 15:11:15.812 [qtp45541198-225] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi/status/f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f/, http.user=admin} - Servicing GET request to '/api/v1/cpi/status/f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f/' +2023-01-27 15:11:15.813 [qtp45541198-225] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=GET, http.path=/api/v1/cpi/status/f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f/, http.user=admin} - Upload status request for CPI id: f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f +2023-01-27 15:11:16.830 [qtp45541198-227] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi/status/f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f/, http.user=admin} - Servicing GET request to '/api/v1/cpi/status/f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f/' +2023-01-27 15:11:16.831 [qtp45541198-227] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=GET, http.path=/api/v1/cpi/status/f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f/, http.user=admin} - Upload status request for CPI id: f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f +2023-01-27 15:11:17.841 [qtp45541198-225] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi/status/f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f/, http.user=admin} - Servicing GET request to '/api/v1/cpi/status/f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f/' +2023-01-27 15:11:17.842 [qtp45541198-225] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=GET, http.path=/api/v1/cpi/status/f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f/, http.user=admin} - Upload status request for CPI id: f2e1911a-e962-42b6-93ea-a9a4c9eb9a8f +2023-01-27 15:11:17.850 [qtp45541198-227] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi/, http.user=admin} - Servicing GET request to '/api/v1/cpi/' +2023-01-27 15:11:17.910 [qtp45541198-225] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/cpi/, http.user=admin} - Servicing POST request to '/api/v1/cpi/' +2023-01-27 15:11:17.942 [qtp45541198-225] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=POST, http.path=/api/v1/cpi/, http.user=admin} - Uploading CPI: csde-notary-server-cpi-1.0-SNAPSHOT.cpi +2023-01-27 15:11:18.006 [qtp45541198-225] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=POST, http.path=/api/v1/cpi/, http.user=admin} - Request ID for uploading CPI csde-notary-server-cpi-1.0-SNAPSHOT.cpi is Request(requestId=38bff05d-00df-49c0-8254-a54306db2b81, secureHash=SHA-256:DB690479B409566FE1B2DEE44739D29147F55034D3E382D47B11D40A0A2FDB38) +2023-01-27 15:11:19.044 [qtp45541198-227] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi/status/38bff05d-00df-49c0-8254-a54306db2b81/, http.user=admin} - Servicing GET request to '/api/v1/cpi/status/38bff05d-00df-49c0-8254-a54306db2b81/' +2023-01-27 15:11:19.044 [qtp45541198-227] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=GET, http.path=/api/v1/cpi/status/38bff05d-00df-49c0-8254-a54306db2b81/, http.user=admin} - Upload status request for CPI id: 38bff05d-00df-49c0-8254-a54306db2b81 +2023-01-27 15:11:19.068 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from for CPI: CpiIdentifier(name=CSDE Notary Server CPI, version=1.0-SNAPSHOT, signerSummaryHash=SHA-256:2ACB3B975AC16C8E47655C741EBA441F7A026C5FF3E094D81CB999D8792937BE) +2023-01-27 15:11:19.068 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:19.069 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 15:11:19.072 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 15:11:19.072 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.corda.notary.plugin.common.notary-plugin-common, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:19.072 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:19.086 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 15:11:19.089 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 15:11:19.089 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-api, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:19.089 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files from CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-server, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:19.090 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-server, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files +2023-01-27 15:11:19.094 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractorHelpers {} - Processing CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-server, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) for Liquibase files finished +2023-01-27 15:11:19.094 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase files finished for CpkIdentifier(name=com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-server, version=5.0.0.0-Fox10, signerSummaryHash=SHA-256:CDFF8A944383063AB86AFE61488208CCCC84149911F85BE4F0CACCF399CA9903) +2023-01-27 15:11:19.094 [durable processing thread cpi.chunk.writer-cpi.upload] WARN net.corda.chunking.db.impl.cpi.liquibase.LiquibaseExtractor {} - Extracting liquibase finished although none were found for CpiIdentifier(name=CSDE Notary Server CPI, version=1.0-SNAPSHOT, signerSummaryHash=SHA-256:2ACB3B975AC16C8E47655C741EBA441F7A026C5FF3E094D81CB999D8792937BE) +2023-01-27 15:11:19.111 [durable processing thread cpi.chunk.writer-cpi.upload] INFO net.corda.chunking.db.impl.validation.CpiValidatorImpl {} - Uploading CPI: CSDE Notary Server CPI v1.0-SNAPSHOT +2023-01-27 15:11:20.051 [qtp45541198-225] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/cpi/status/38bff05d-00df-49c0-8254-a54306db2b81/, http.user=admin} - Servicing GET request to '/api/v1/cpi/status/38bff05d-00df-49c0-8254-a54306db2b81/' +2023-01-27 15:11:20.051 [qtp45541198-225] INFO net.corda.cpi.upload.endpoints.v1.CpiUploadRPCOpsImpl {http.method=GET, http.path=/api/v1/cpi/status/38bff05d-00df-49c0-8254-a54306db2b81/, http.user=admin} - Upload status request for CPI id: 38bff05d-00df-49c0-8254-a54306db2b81 +2023-01-27 15:11:20.243 [qtp45541198-227] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/virtualnode/, http.user=admin} - Servicing GET request to '/api/v1/virtualnode/' +2023-01-27 15:11:20.388 [qtp45541198-215] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/virtualnode, http.user=admin} - Servicing POST request to '/api/v1/virtualnode' +2023-01-27 15:11:20.388 [qtp45541198-227] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/virtualnode, http.user=admin} - Servicing POST request to '/api/v1/virtualnode' +2023-01-27 15:11:20.388 [qtp45541198-217] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/virtualnode, http.user=admin} - Servicing POST request to '/api/v1/virtualnode' +2023-01-27 15:11:20.388 [qtp45541198-216] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/virtualnode, http.user=admin} - Servicing POST request to '/api/v1/virtualnode' +2023-01-27 15:11:20.688 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - Create new Virtual Node: CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB and DB690479B409 +2023-01-27 15:11:20.803 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_d54605a3ac37_1674832280_ddl exists +2023-01-27 15:11:20.807 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_d54605a3ac37 DDL User: vnode_vault_d54605a3ac37_1674832280_ddl +2023-01-27 15:11:20.821 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_d54605a3ac37_1674832280_dml exists +2023-01-27 15:11:20.823 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_d54605a3ac37 DML User: vnode_vault_d54605a3ac37_1674832280_dml +2023-01-27 15:11:20.830 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_d54605a3ac37_1674832280_ddl exists +2023-01-27 15:11:20.832 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_d54605a3ac37 DDL User: vnode_crypto_d54605a3ac37_1674832280_ddl +2023-01-27 15:11:20.838 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_d54605a3ac37_1674832280_dml exists +2023-01-27 15:11:20.840 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_d54605a3ac37 DML User: vnode_crypto_d54605a3ac37_1674832280_dml +2023-01-27 15:11:20.849 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_d54605a3ac37_1674832280_ddl exists +2023-01-27 15:11:20.851 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_d54605a3ac37 DDL User: vnode_uniq_d54605a3ac37_1674832280_ddl +2023-01-27 15:11:20.858 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_d54605a3ac37_1674832280_dml exists +2023-01-27 15:11:20.860 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_d54605a3ac37 DML User: vnode_uniq_d54605a3ac37_1674832280_dml +2023-01-27 15:11:20.910 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_vault_d54605a3ac37 +2023-01-27 15:11:20.945 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_vault_d54605a3ac37 +2023-01-27 15:11:20.946 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:11:21.020 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:21.020 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-f00f0d75-2cc0-4093-a5c6-912b28695af6.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-vault/db.changelog-master.xml] +2023-01-27 15:11:21.043 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:21.055 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:21.066 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:21.089 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_vault_d54605a3ac37.databasechangelog +2023-01-27 15:11:21.098 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_vault_d54605a3ac37.databasechangelog +2023-01-27 15:11:21.176 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_vault created +2023-01-27 15:11:21.191 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_vault (holding_identity_id) +2023-01-27 15:11:21.207 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_certificate created +2023-01-27 15:11:21.222 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_certificate (alias) +2023-01-27 15:11:21.270 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index vnode_certificate_usage created +2023-01-27 15:11:21.286 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_registration_request created +2023-01-27 15:11:21.302 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_registration_request (registration_id) +2023-01-27 15:11:21.319 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_info created +2023-01-27 15:11:21.337 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_info (group_id, member_name) +2023-01-27 15:11:21.359 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_policy created +2023-01-27 15:11:21.376 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_signature created +2023-01-27 15:11:21.399 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_signature (group_id, member_name) +2023-01-27 15:11:21.422 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_parameters created +2023-01-27 15:11:21.430 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml::vnode-vault-creation-v1.0::R3.Corda ran successfully in 266ms +2023-01-27 15:11:21.488 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction created +2023-01-27 15:11:21.510 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_status created +2023-01-27 15:11:21.529 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_signature created +2023-01-27 15:11:21.547 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_signature (transaction_id, signature_idx) +2023-01-27 15:11:21.567 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_component created +2023-01-27 15:11:21.585 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:21.607 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_cpk created +2023-01-27 15:11:21.625 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_cpk created +2023-01-27 15:11:21.645 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_cpk (transaction_id, file_checksum) +2023-01-27 15:11:21.651 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml::ledger-consensual-creation-v1.0::R3.Corda ran successfully in 189ms +2023-01-27 15:11:21.694 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction created +2023-01-27 15:11:21.715 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_status created +2023-01-27 15:11:21.733 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_signature created +2023-01-27 15:11:21.749 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_signature (transaction_id, signature_idx) +2023-01-27 15:11:21.767 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_component created +2023-01-27 15:11:21.783 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:21.798 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_sources created +2023-01-27 15:11:21.815 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_sources (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:21.830 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_sources (transaction_id,group_idx,leaf_idx) +2023-01-27 15:11:21.846 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_output created +2023-01-27 15:11:21.863 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_output (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:21.877 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_output (transaction_id,group_idx,leaf_idx) +2023-01-27 15:11:21.893 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_relevant_transaction_state created +2023-01-27 15:11:21.909 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_relevant_transaction_state (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:21.924 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_relevant_transaction_state (transaction_id,group_idx,leaf_idx) +2023-01-27 15:11:21.942 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_cpk created +2023-01-27 15:11:21.957 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_cpk created +2023-01-27 15:11:21.973 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_cpk (transaction_id, file_checksum) +2023-01-27 15:11:21.978 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml::ledger-utxo-creation-v1.0::R3.Corda ran successfully in 305ms +2023-01-27 15:11:21.994 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:22.046 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:22.133 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:22.133 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:11:22.180 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_crypto_d54605a3ac37 +2023-01-27 15:11:22.184 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_crypto_d54605a3ac37 +2023-01-27 15:11:22.185 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:11:22.245 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:22.245 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-50e043d9-0908-45b1-98dc-86f62a65273a.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-crypto/db.changelog-master.xml] +2023-01-27 15:11:22.263 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:22.277 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_crypto_d54605a3ac37.databasechangelog +2023-01-27 15:11:22.285 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_crypto_d54605a3ac37.databasechangelog +2023-01-27 15:11:22.344 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table crypto_signing_key created +2023-01-27 15:11:22.360 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to crypto_signing_key (tenant_id, key_id) +2023-01-27 15:11:22.374 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_idx created +2023-01-27 15:11:22.391 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_category_idx created +2023-01-27 15:11:22.405 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_alias_idx created +2023-01-27 15:11:22.410 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml::vnode-crypto-creation-v1.0::R3.Corda ran successfully in 82ms +2023-01-27 15:11:22.427 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:22.471 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:22.552 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:22.552 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:11:22.592 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_uniq_d54605a3ac37 +2023-01-27 15:11:22.596 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_uniq_d54605a3ac37 +2023-01-27 15:11:22.597 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:11:22.653 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:22.653 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-bb3bb22a-cd01-46c0-a428-b00a4ed61f64.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-uniqueness/db.changelog-master.xml] +2023-01-27 15:11:22.667 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:22.685 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_uniq_d54605a3ac37.databasechangelog +2023-01-27 15:11:22.692 [lifecycle-coordinator-19] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - Putting missing CPK to Kafka: SHA-256:79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F +2023-01-27 15:11:22.697 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_uniq_d54605a3ac37.databasechangelog +2023-01-27 15:11:22.786 [lifecycle-coordinator-19] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - Putting missing CPK to Kafka: SHA-256:B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252 +2023-01-27 15:11:22.815 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_state_details created +2023-01-27 15:11:22.818 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-1::R3.Corda ran successfully in 33ms +2023-01-27 15:11:22.823 [lifecycle-coordinator-19] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - Putting missing CPK to Kafka: SHA-256:368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08 +2023-01-27 15:11:22.870 [lifecycle-coordinator-19] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - Putting missing CPK to Kafka: SHA-256:107393596DA9CB3C5A29FF3E13FD0F53B507B0A6D167F8F7CC9567C8EA56765E +2023-01-27 15:11:22.873 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_state_details (issue_tx_id_algo, issue_tx_id, issue_tx_output_idx) +2023-01-27 15:11:22.877 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-2::R3.Corda ran successfully in 35ms +2023-01-27 15:11:22.918 [lifecycle-coordinator-19] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - Putting missing CPK to Kafka: SHA-256:F860813D892CFCF7FAFECD8F35C4F1B6F5EFEEC513E1322966134FB7A7261DD0 +2023-01-27 15:11:22.931 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_tx_details created +2023-01-27 15:11:22.935 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-3::R3.Corda ran successfully in 37ms +2023-01-27 15:11:22.970 [lifecycle-coordinator-19] INFO net.corda.cpk.write.impl.CpkWriteServiceImpl {} - Putting missing CPK to Kafka: SHA-256:7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86 +2023-01-27 15:11:22.983 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_tx_details (tx_id_algo, tx_id) +2023-01-27 15:11:22.985 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-4::R3.Corda ran successfully in 34ms +2023-01-27 15:11:23.029 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_rejected_txs created +2023-01-27 15:11:23.032 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-5::R3.Corda ran successfully in 30ms +2023-01-27 15:11:23.069 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_rejected_txs (tx_id_algo, tx_id) +2023-01-27 15:11:23.071 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-6::R3.Corda ran successfully in 25ms +2023-01-27 15:11:23.086 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:23.131 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:23.210 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F/79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F.cpk.part.0 +2023-01-27 15:11:23.212 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252/B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252.cpk.part.1 +2023-01-27 15:11:23.219 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:23.219 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:11:23.238 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86/7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86.cpk.part.1 +2023-01-27 15:11:23.254 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252/B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252.cpk.part.0 +2023-01-27 15:11:23.254 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.persistence.CpkChunksFileManagerImpl {} - Assembling CPK on disk: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252 +2023-01-27 15:11:23.302 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - No MGM information found in group policy. MGM member info not published. +2023-01-27 15:11:23.310 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - Create new Virtual Node: CN=Bob, OU=Test Dept, O=R3, L=London, C=GB and 4D1E87D80BBE +2023-01-27 15:11:23.325 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_4afd7132e248_1674832283_ddl exists +2023-01-27 15:11:23.327 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_4afd7132e248 DDL User: vnode_vault_4afd7132e248_1674832283_ddl +2023-01-27 15:11:23.328 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - CpkReadServiceImpl storing: SHA-256:B86402FC9263CAC4980799EE945192B470C83FF1F0DCE1A9961BD88D66F55252 +2023-01-27 15:11:23.330 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08/368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08.cpk.part.0 +2023-01-27 15:11:23.335 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_4afd7132e248_1674832283_dml exists +2023-01-27 15:11:23.336 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.persistence.CpkChunksFileManagerImpl {} - Assembling CPK on disk: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/F860813D892CFCF7FAFECD8F35C4F1B6F5EFEEC513E1322966134FB7A7261DD0 +2023-01-27 15:11:23.337 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_4afd7132e248 DML User: vnode_vault_4afd7132e248_1674832283_dml +2023-01-27 15:11:23.345 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_4afd7132e248_1674832283_ddl exists +2023-01-27 15:11:23.347 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_4afd7132e248 DDL User: vnode_crypto_4afd7132e248_1674832283_ddl +2023-01-27 15:11:23.356 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_4afd7132e248_1674832283_dml exists +2023-01-27 15:11:23.358 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_4afd7132e248 DML User: vnode_crypto_4afd7132e248_1674832283_dml +2023-01-27 15:11:23.366 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_4afd7132e248_1674832283_ddl exists +2023-01-27 15:11:23.367 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - CpkReadServiceImpl storing: SHA-256:F860813D892CFCF7FAFECD8F35C4F1B6F5EFEEC513E1322966134FB7A7261DD0 +2023-01-27 15:11:23.367 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86/7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86.cpk.part.0 +2023-01-27 15:11:23.368 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.persistence.CpkChunksFileManagerImpl {} - Assembling CPK on disk: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86 +2023-01-27 15:11:23.368 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_4afd7132e248 DDL User: vnode_uniq_4afd7132e248_1674832283_ddl +2023-01-27 15:11:23.375 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_4afd7132e248_1674832283_dml exists +2023-01-27 15:11:23.377 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_4afd7132e248 DML User: vnode_uniq_4afd7132e248_1674832283_dml +2023-01-27 15:11:23.412 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - CpkReadServiceImpl storing: SHA-256:7690F6716D9A00ABBB29615FF21777B8205EBA05D8218F24752DB615196DEF86 +2023-01-27 15:11:23.424 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F/79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F.cpk.part.1 +2023-01-27 15:11:23.424 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.persistence.CpkChunksFileManagerImpl {} - Assembling CPK on disk: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F +2023-01-27 15:11:23.429 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_vault_4afd7132e248 +2023-01-27 15:11:23.433 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_vault_4afd7132e248 +2023-01-27 15:11:23.434 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:11:23.468 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - CpkReadServiceImpl storing: SHA-256:79418889DDE127257F46B6282762E153CF0D46D04B90FAFAE420DCC97BA1378F +2023-01-27 15:11:23.469 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.CpkChunksKafkaReader {} - Skipped writing CPK chunk to disk cache as it already exists: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08/368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08.cpk.part.1 +2023-01-27 15:11:23.469 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.persistence.CpkChunksFileManagerImpl {} - Assembling CPK on disk: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08 +2023-01-27 15:11:23.501 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:23.501 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-c1a991f8-f68d-4f9a-a566-20392fa02949.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-vault/db.changelog-master.xml] +2023-01-27 15:11:23.512 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - CpkReadServiceImpl storing: SHA-256:368A1D8E7BB3699A4A8E7A380B60030EB1B077D3889503BCAAE13D53101C3B08 +2023-01-27 15:11:23.515 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.services.persistence.CpkChunksFileManagerImpl {} - Assembling CPK on disk: /var/folders/l2/nm3968h51sxf58451pg1b7180000gq/T/corda/workspace/cpk-cache/107393596DA9CB3C5A29FF3E13FD0F53B507B0A6D167F8F7CC9567C8EA56765E +2023-01-27 15:11:23.519 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:23.528 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:23.536 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:23.552 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_vault_4afd7132e248.databasechangelog +2023-01-27 15:11:23.559 [compacted subscription thread cpk.reader-cpk.file] INFO net.corda.cpk.read.impl.CpkReadServiceImpl {} - CpkReadServiceImpl storing: SHA-256:107393596DA9CB3C5A29FF3E13FD0F53B507B0A6D167F8F7CC9567C8EA56765E +2023-01-27 15:11:23.563 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_vault_4afd7132e248.databasechangelog +2023-01-27 15:11:23.624 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 199d17ff-413b-4312-95a1-6931b070179a was received at 2023-01-27T15:11:23.304Z +2023-01-27 15:11:23.657 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_vault created +2023-01-27 15:11:23.673 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_vault (holding_identity_id) +2023-01-27 15:11:23.688 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_certificate created +2023-01-27 15:11:23.703 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_certificate (alias) +2023-01-27 15:11:23.718 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index vnode_certificate_usage created +2023-01-27 15:11:23.733 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_registration_request created +2023-01-27 15:11:23.748 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_registration_request (registration_id) +2023-01-27 15:11:23.764 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_info created +2023-01-27 15:11:23.780 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_info (group_id, member_name) +2023-01-27 15:11:23.799 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_policy created +2023-01-27 15:11:23.817 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_signature created +2023-01-27 15:11:23.831 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_signature (group_id, member_name) +2023-01-27 15:11:23.848 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_parameters created +2023-01-27 15:11:23.852 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml::vnode-vault-creation-v1.0::R3.Corda ran successfully in 212ms +2023-01-27 15:11:23.889 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction created +2023-01-27 15:11:23.905 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_status created +2023-01-27 15:11:23.922 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_signature created +2023-01-27 15:11:23.937 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_signature (transaction_id, signature_idx) +2023-01-27 15:11:23.952 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_component created +2023-01-27 15:11:23.969 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:23.985 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_cpk created +2023-01-27 15:11:24.000 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_cpk created +2023-01-27 15:11:24.014 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_cpk (transaction_id, file_checksum) +2023-01-27 15:11:24.018 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml::ledger-consensual-creation-v1.0::R3.Corda ran successfully in 146ms +2023-01-27 15:11:24.050 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction created +2023-01-27 15:11:24.065 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_status created +2023-01-27 15:11:24.080 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_signature created +2023-01-27 15:11:24.094 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_signature (transaction_id, signature_idx) +2023-01-27 15:11:24.109 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 15:11:24.110 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_component created +2023-01-27 15:11:24.204 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 15:11:24.236 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:24.252 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_sources created +2023-01-27 15:11:24.270 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_sources (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:24.284 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_sources (transaction_id,group_idx,leaf_idx) +2023-01-27 15:11:24.300 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_output created +2023-01-27 15:11:24.318 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_output (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:24.332 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_output (transaction_id,group_idx,leaf_idx) +2023-01-27 15:11:24.345 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_relevant_transaction_state created +2023-01-27 15:11:24.360 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_relevant_transaction_state (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:24.374 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_relevant_transaction_state (transaction_id,group_idx,leaf_idx) +2023-01-27 15:11:24.391 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_cpk created +2023-01-27 15:11:24.409 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_cpk created +2023-01-27 15:11:24.430 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_cpk (transaction_id, file_checksum) +2023-01-27 15:11:24.435 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml::ledger-utxo-creation-v1.0::R3.Corda ran successfully in 401ms +2023-01-27 15:11:24.451 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:24.498 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:24.603 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:24.603 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:11:24.655 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_crypto_4afd7132e248 +2023-01-27 15:11:24.660 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_crypto_4afd7132e248 +2023-01-27 15:11:24.661 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:11:25.150 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] INFO net.corda.p2p.gateway.messaging.http.TrustStoresMap {} - Trust roots updated for x500 name CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB and group ID 18da12cd-1028-4d87-8621-a1bda112a18c. +2023-01-27 15:11:25.170 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:25.170 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-407aa1d2-6ac0-4157-978d-ab5afe59cc0a.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-crypto/db.changelog-master.xml] +2023-01-27 15:11:25.184 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:25.196 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_crypto_4afd7132e248.databasechangelog +2023-01-27 15:11:25.204 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_crypto_4afd7132e248.databasechangelog +2023-01-27 15:11:25.262 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table crypto_signing_key created +2023-01-27 15:11:25.276 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to crypto_signing_key (tenant_id, key_id) +2023-01-27 15:11:25.290 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_idx created +2023-01-27 15:11:25.304 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_category_idx created +2023-01-27 15:11:25.319 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_alias_idx created +2023-01-27 15:11:25.323 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml::vnode-crypto-creation-v1.0::R3.Corda ran successfully in 78ms +2023-01-27 15:11:25.342 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:25.391 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:25.485 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:25.485 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:11:25.527 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_uniq_4afd7132e248 +2023-01-27 15:11:25.531 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_uniq_4afd7132e248 +2023-01-27 15:11:25.532 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:11:25.587 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:25.587 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-a1a8c176-dd57-49d8-bf6c-4b0b71fc23c0.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-uniqueness/db.changelog-master.xml] +2023-01-27 15:11:25.599 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:25.611 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_uniq_4afd7132e248.databasechangelog +2023-01-27 15:11:25.619 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_uniq_4afd7132e248.databasechangelog +2023-01-27 15:11:25.690 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_state_details created +2023-01-27 15:11:25.692 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-1::R3.Corda ran successfully in 30ms +2023-01-27 15:11:25.737 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_state_details (issue_tx_id_algo, issue_tx_id, issue_tx_output_idx) +2023-01-27 15:11:25.739 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-2::R3.Corda ran successfully in 28ms +2023-01-27 15:11:25.785 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_tx_details created +2023-01-27 15:11:25.787 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-3::R3.Corda ran successfully in 32ms +2023-01-27 15:11:25.824 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_tx_details (tx_id_algo, tx_id) +2023-01-27 15:11:25.827 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-4::R3.Corda ran successfully in 26ms +2023-01-27 15:11:25.868 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_rejected_txs created +2023-01-27 15:11:25.870 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-5::R3.Corda ran successfully in 29ms +2023-01-27 15:11:25.907 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_rejected_txs (tx_id_algo, tx_id) +2023-01-27 15:11:25.909 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-6::R3.Corda ran successfully in 25ms +2023-01-27 15:11:25.923 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:25.965 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:26.039 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:26.039 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:11:26.094 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - No MGM information found in group policy. MGM member info not published. +2023-01-27 15:11:26.156 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 15:11:26.158 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=Bob, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 15:11:26.219 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request a259e243-766d-4954-96fe-2a5cd9cc8652 was received at 2023-01-27T15:11:26.094Z +2023-01-27 15:11:26.608 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - Create new Virtual Node: CN=Alice, OU=Test Dept, O=R3, L=London, C=GB and 4D1E87D80BBE +2023-01-27 15:11:26.620 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_3fa5ae94ae6f_1674832286_ddl exists +2023-01-27 15:11:26.622 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_3fa5ae94ae6f DDL User: vnode_vault_3fa5ae94ae6f_1674832286_ddl +2023-01-27 15:11:26.628 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_3fa5ae94ae6f_1674832286_dml exists +2023-01-27 15:11:26.630 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_3fa5ae94ae6f DML User: vnode_vault_3fa5ae94ae6f_1674832286_dml +2023-01-27 15:11:26.637 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_3fa5ae94ae6f_1674832286_ddl exists +2023-01-27 15:11:26.639 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_3fa5ae94ae6f DDL User: vnode_crypto_3fa5ae94ae6f_1674832286_ddl +2023-01-27 15:11:26.645 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_3fa5ae94ae6f_1674832286_dml exists +2023-01-27 15:11:26.647 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_3fa5ae94ae6f DML User: vnode_crypto_3fa5ae94ae6f_1674832286_dml +2023-01-27 15:11:26.654 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_3fa5ae94ae6f_1674832286_ddl exists +2023-01-27 15:11:26.656 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_3fa5ae94ae6f DDL User: vnode_uniq_3fa5ae94ae6f_1674832286_ddl +2023-01-27 15:11:26.663 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_3fa5ae94ae6f_1674832286_dml exists +2023-01-27 15:11:26.665 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_3fa5ae94ae6f DML User: vnode_uniq_3fa5ae94ae6f_1674832286_dml +2023-01-27 15:11:26.666 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] INFO net.corda.p2p.gateway.messaging.http.TrustStoresMap {} - Trust roots updated for x500 name CN=Bob, OU=Test Dept, O=R3, L=London, C=GB and group ID 18da12cd-1028-4d87-8621-a1bda112a18c. +2023-01-27 15:11:26.707 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_vault_3fa5ae94ae6f +2023-01-27 15:11:26.711 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_vault_3fa5ae94ae6f +2023-01-27 15:11:26.711 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:11:26.771 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:26.771 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-c31e0471-7b02-44e3-9837-0bf37e20be60.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-vault/db.changelog-master.xml] +2023-01-27 15:11:26.782 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:26.789 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:26.795 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:26.807 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_vault_3fa5ae94ae6f.databasechangelog +2023-01-27 15:11:26.815 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_vault_3fa5ae94ae6f.databasechangelog +2023-01-27 15:11:26.884 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_vault created +2023-01-27 15:11:26.897 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_vault (holding_identity_id) +2023-01-27 15:11:26.911 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_certificate created +2023-01-27 15:11:26.925 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_certificate (alias) +2023-01-27 15:11:26.939 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index vnode_certificate_usage created +2023-01-27 15:11:26.953 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_registration_request created +2023-01-27 15:11:26.967 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_registration_request (registration_id) +2023-01-27 15:11:26.980 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_info created +2023-01-27 15:11:26.995 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_info (group_id, member_name) +2023-01-27 15:11:27.012 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_policy created +2023-01-27 15:11:27.035 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_signature created +2023-01-27 15:11:27.050 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_signature (group_id, member_name) +2023-01-27 15:11:27.067 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_parameters created +2023-01-27 15:11:27.071 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml::vnode-vault-creation-v1.0::R3.Corda ran successfully in 202ms +2023-01-27 15:11:27.108 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction created +2023-01-27 15:11:27.125 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_status created +2023-01-27 15:11:27.143 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_signature created +2023-01-27 15:11:27.169 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_signature (transaction_id, signature_idx) +2023-01-27 15:11:27.184 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_component created +2023-01-27 15:11:27.198 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:27.213 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_cpk created +2023-01-27 15:11:27.226 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_cpk created +2023-01-27 15:11:27.240 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_cpk (transaction_id, file_checksum) +2023-01-27 15:11:27.244 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml::ledger-consensual-creation-v1.0::R3.Corda ran successfully in 154ms +2023-01-27 15:11:27.274 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction created +2023-01-27 15:11:27.298 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_status created +2023-01-27 15:11:27.314 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_signature created +2023-01-27 15:11:27.327 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_signature (transaction_id, signature_idx) +2023-01-27 15:11:27.342 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_component created +2023-01-27 15:11:27.361 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:27.374 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_sources created +2023-01-27 15:11:27.388 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_sources (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:27.402 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_sources (transaction_id,group_idx,leaf_idx) +2023-01-27 15:11:27.417 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_output created +2023-01-27 15:11:27.430 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_output (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:27.444 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_output (transaction_id,group_idx,leaf_idx) +2023-01-27 15:11:27.456 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_relevant_transaction_state created +2023-01-27 15:11:27.470 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_relevant_transaction_state (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:27.551 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_relevant_transaction_state (transaction_id,group_idx,leaf_idx) +2023-01-27 15:11:27.568 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_cpk created +2023-01-27 15:11:27.580 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_cpk created +2023-01-27 15:11:27.597 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_cpk (transaction_id, file_checksum) +2023-01-27 15:11:27.602 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml::ledger-utxo-creation-v1.0::R3.Corda ran successfully in 344ms +2023-01-27 15:11:27.619 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:27.656 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:27.728 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:27.728 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:11:27.764 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_crypto_3fa5ae94ae6f +2023-01-27 15:11:27.767 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_crypto_3fa5ae94ae6f +2023-01-27 15:11:27.768 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:11:27.828 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:27.829 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-cad66011-762e-4556-acc8-6b5ab334db02.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-crypto/db.changelog-master.xml] +2023-01-27 15:11:27.843 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:27.859 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_crypto_3fa5ae94ae6f.databasechangelog +2023-01-27 15:11:27.873 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_crypto_3fa5ae94ae6f.databasechangelog +2023-01-27 15:11:27.945 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table crypto_signing_key created +2023-01-27 15:11:27.960 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to crypto_signing_key (tenant_id, key_id) +2023-01-27 15:11:27.974 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_idx created +2023-01-27 15:11:27.987 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_category_idx created +2023-01-27 15:11:28.002 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_alias_idx created +2023-01-27 15:11:28.005 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml::vnode-crypto-creation-v1.0::R3.Corda ran successfully in 78ms +2023-01-27 15:11:28.023 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:28.063 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:28.149 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:28.149 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:11:28.188 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_uniq_3fa5ae94ae6f +2023-01-27 15:11:28.192 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_uniq_3fa5ae94ae6f +2023-01-27 15:11:28.193 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:11:28.274 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:28.274 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-35493b4f-7d66-4a44-b6c5-c7465f6be7bb.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-uniqueness/db.changelog-master.xml] +2023-01-27 15:11:28.285 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:28.300 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_uniq_3fa5ae94ae6f.databasechangelog +2023-01-27 15:11:28.309 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_uniq_3fa5ae94ae6f.databasechangelog +2023-01-27 15:11:28.386 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_state_details created +2023-01-27 15:11:28.389 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-1::R3.Corda ran successfully in 35ms +2023-01-27 15:11:28.433 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_state_details (issue_tx_id_algo, issue_tx_id, issue_tx_output_idx) +2023-01-27 15:11:28.436 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-2::R3.Corda ran successfully in 27ms +2023-01-27 15:11:28.475 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_tx_details created +2023-01-27 15:11:28.478 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-3::R3.Corda ran successfully in 28ms +2023-01-27 15:11:28.518 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_tx_details (tx_id_algo, tx_id) +2023-01-27 15:11:28.520 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-4::R3.Corda ran successfully in 27ms +2023-01-27 15:11:28.562 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_rejected_txs created +2023-01-27 15:11:28.565 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-5::R3.Corda ran successfully in 30ms +2023-01-27 15:11:28.604 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_rejected_txs (tx_id_algo, tx_id) +2023-01-27 15:11:28.607 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-6::R3.Corda ran successfully in 27ms +2023-01-27 15:11:28.621 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:28.660 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:28.730 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:28.731 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:11:28.775 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - No MGM information found in group policy. MGM member info not published. +2023-01-27 15:11:28.778 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - Create new Virtual Node: CN=Charlie, OU=Test Dept, O=R3, L=London, C=GB and 4D1E87D80BBE +2023-01-27 15:11:28.787 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_774f910bd86e_1674832288_ddl exists +2023-01-27 15:11:28.789 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_774f910bd86e DDL User: vnode_vault_774f910bd86e_1674832288_ddl +2023-01-27 15:11:28.796 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_vault_774f910bd86e_1674832288_dml exists +2023-01-27 15:11:28.798 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_vault_774f910bd86e DML User: vnode_vault_774f910bd86e_1674832288_dml +2023-01-27 15:11:28.805 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_774f910bd86e_1674832288_ddl exists +2023-01-27 15:11:28.807 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_774f910bd86e DDL User: vnode_crypto_774f910bd86e_1674832288_ddl +2023-01-27 15:11:28.814 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_crypto_774f910bd86e_1674832288_dml exists +2023-01-27 15:11:28.816 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_crypto_774f910bd86e DML User: vnode_crypto_774f910bd86e_1674832288_dml +2023-01-27 15:11:28.823 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_774f910bd86e_1674832288_ddl exists +2023-01-27 15:11:28.825 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_774f910bd86e DDL User: vnode_uniq_774f910bd86e_1674832288_ddl +2023-01-27 15:11:28.831 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Checking whether user: vnode_uniq_774f910bd86e_1674832288_dml exists +2023-01-27 15:11:28.833 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.connection.manager.impl.DbAdminImpl {} - Creating vnode_uniq_774f910bd86e DML User: vnode_uniq_774f910bd86e_1674832288_dml +2023-01-27 15:11:28.874 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_vault_774f910bd86e +2023-01-27 15:11:28.877 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_vault_774f910bd86e +2023-01-27 15:11:28.878 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:11:28.925 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:28.925 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-29ea65c3-0154-45cf-b93a-34edd1dc0c73.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-vault/db.changelog-master.xml] +2023-01-27 15:11:28.936 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:28.942 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:28.948 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:28.959 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_vault_774f910bd86e.databasechangelog +2023-01-27 15:11:28.968 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_vault_774f910bd86e.databasechangelog +2023-01-27 15:11:29.038 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_vault created +2023-01-27 15:11:29.052 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_vault (holding_identity_id) +2023-01-27 15:11:29.066 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_certificate created +2023-01-27 15:11:29.080 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_certificate (alias) +2023-01-27 15:11:29.093 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index vnode_certificate_usage created +2023-01-27 15:11:29.108 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_registration_request created +2023-01-27 15:11:29.161 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_registration_request (registration_id) +2023-01-27 15:11:29.175 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_info created +2023-01-27 15:11:29.189 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_info (group_id, member_name) +2023-01-27 15:11:29.195 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 15:11:29.196 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=Alice, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 15:11:29.206 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_policy created +2023-01-27 15:11:29.221 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_member_signature created +2023-01-27 15:11:29.235 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to vnode_member_signature (group_id, member_name) +2023-01-27 15:11:29.243 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 7a1b0233-1e12-40e8-843a-2d5e720dde4f was received at 2023-01-27T15:11:28.775Z +2023-01-27 15:11:29.252 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table vnode_group_parameters created +2023-01-27 15:11:29.257 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/vnode-vault-creation-v1.0.xml::vnode-vault-creation-v1.0::R3.Corda ran successfully in 232ms +2023-01-27 15:11:29.292 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction created +2023-01-27 15:11:29.306 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_status created +2023-01-27 15:11:29.322 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_signature created +2023-01-27 15:11:29.335 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_signature (transaction_id, signature_idx) +2023-01-27 15:11:29.350 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_component created +2023-01-27 15:11:29.364 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:29.380 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_cpk created +2023-01-27 15:11:29.394 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table consensual_transaction_cpk created +2023-01-27 15:11:29.408 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to consensual_transaction_cpk (transaction_id, file_checksum) +2023-01-27 15:11:29.412 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-consensual-creation-v1.0.xml::ledger-consensual-creation-v1.0::R3.Corda ran successfully in 137ms +2023-01-27 15:11:29.444 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction created +2023-01-27 15:11:29.458 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_status created +2023-01-27 15:11:29.474 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_signature created +2023-01-27 15:11:29.488 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_signature (transaction_id, signature_idx) +2023-01-27 15:11:29.503 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_component created +2023-01-27 15:11:29.517 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_component (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:29.530 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_sources created +2023-01-27 15:11:29.544 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_sources (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:29.556 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_sources (transaction_id,group_idx,leaf_idx) +2023-01-27 15:11:29.608 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_output created +2023-01-27 15:11:29.622 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_output (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:29.635 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_transaction_output (transaction_id,group_idx,leaf_idx) +2023-01-27 15:11:29.648 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_relevant_transaction_state created +2023-01-27 15:11:29.662 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_relevant_transaction_state (transaction_id, group_idx, leaf_idx) +2023-01-27 15:11:29.675 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Foreign key constraint added to utxo_relevant_transaction_state (transaction_id,group_idx,leaf_idx) +2023-01-27 15:11:29.690 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_cpk created +2023-01-27 15:11:29.703 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table utxo_transaction_cpk created +2023-01-27 15:11:29.717 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to utxo_transaction_cpk (transaction_id, file_checksum) +2023-01-27 15:11:29.721 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-vault/migration/ledger-utxo-creation-v1.0.xml::ledger-utxo-creation-v1.0::R3.Corda ran successfully in 295ms +2023-01-27 15:11:29.735 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:29.776 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:29.853 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:29.853 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:11:29.890 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_crypto_774f910bd86e +2023-01-27 15:11:29.894 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_crypto_774f910bd86e +2023-01-27 15:11:29.894 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:11:29.947 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:29.947 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-1239b7db-3de2-49a8-9052-1b9c83b5e3eb.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-crypto/db.changelog-master.xml] +2023-01-27 15:11:29.957 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:29.968 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_crypto_774f910bd86e.databasechangelog +2023-01-27 15:11:29.976 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_crypto_774f910bd86e.databasechangelog +2023-01-27 15:11:30.038 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table crypto_signing_key created +2023-01-27 15:11:30.053 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to crypto_signing_key (tenant_id, key_id) +2023-01-27 15:11:30.067 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_idx created +2023-01-27 15:11:30.081 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_category_idx created +2023-01-27 15:11:30.094 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Index crypto_signing_key_tenant_alias_idx created +2023-01-27 15:11:30.099 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-crypto/migration/vnode-crypto-creation-v1.0.xml::vnode-crypto-creation-v1.0::R3.Corda ran successfully in 77ms +2023-01-27 15:11:30.117 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:30.158 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:30.192 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] INFO net.corda.p2p.gateway.messaging.http.TrustStoresMap {} - Trust roots updated for x500 name CN=Alice, OU=Test Dept, O=R3, L=London, C=GB and group ID 18da12cd-1028-4d87-8621-a1bda112a18c. +2023-01-27 15:11:30.232 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:30.232 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:11:30.269 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Setting liquibaseSchemaName to vnode_uniq_774f910bd86e +2023-01-27 15:11:30.272 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.database {} - Set default schema name to vnode_uniq_774f910bd86e +2023-01-27 15:11:30.273 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - Updating PostgreSQL 14.4 (Debian 14.4-1.pgdg110+1) DB Schema for cordacluster +2023-01-27 15:11:30.321 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:30.322 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.StreamResourceAccessor {} - Creating composite master changelog XML file master-changelog-28d4b409-15d8-488e-8209-8487450c1faa.xml with: [classloader://net.corda.db.schema/net/corda/db/schema/vnode-uniqueness/db.changelog-master.xml] +2023-01-27 15:11:30.332 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.ClassloaderChangeLog {} - Classloader changelog resolution FOUND for net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml on net.corda.db-schema [257] +2023-01-27 15:11:30.344 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Creating database history table with name: vnode_uniq_774f910bd86e.databasechangelog +2023-01-27 15:11:30.354 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Reading from vnode_uniq_774f910bd86e.databasechangelog +2023-01-27 15:11:30.442 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_state_details created +2023-01-27 15:11:30.446 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-1::R3.Corda ran successfully in 35ms +2023-01-27 15:11:30.493 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_state_details (issue_tx_id_algo, issue_tx_id, issue_tx_output_idx) +2023-01-27 15:11:30.496 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-2::R3.Corda ran successfully in 26ms +2023-01-27 15:11:30.537 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_tx_details created +2023-01-27 15:11:30.539 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-3::R3.Corda ran successfully in 29ms +2023-01-27 15:11:30.576 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_tx_details (tx_id_algo, tx_id) +2023-01-27 15:11:30.579 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-4::R3.Corda ran successfully in 25ms +2023-01-27 15:11:30.620 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Table uniqueness_rejected_txs created +2023-01-27 15:11:30.623 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-5::R3.Corda ran successfully in 29ms +2023-01-27 15:11:30.661 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - Primary key added to uniqueness_rejected_txs (tx_id_algo, tx_id) +2023-01-27 15:11:30.663 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.changelog {} - ChangeSet net/corda/db/schema/vnode-uniqueness/migration/vnode-uniqueness-creation-v1.0.xml::uniqueness-creation-v1.0-6::R3.Corda ran successfully in 26ms +2023-01-27 15:11:30.676 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:30.716 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully acquired change log lock +2023-01-27 15:11:30.798 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO liquibase.lockservice {} - Successfully released change log lock +2023-01-27 15:11:30.798 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.db.admin.impl.LiquibaseSchemaMigratorImpl {} - cordacluster DB schema update complete +2023-01-27 15:11:30.841 [rpc subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.virtualnode.write.db.impl.writer.VirtualNodeWriterProcessor {} - No MGM information found in group policy. MGM member info not published. +2023-01-27 15:11:31.226 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 15:11:31.228 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=Charlie, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 15:11:31.256 [rpc response subscription thread virtual.node.management-virtual.node.creation.request] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 9c5741d8-4551-449a-9616-49fcd6797a69 was received at 2023-01-27T15:11:30.842Z +2023-01-27 15:11:32.215 [compacted subscription thread gateway_tls_truststores_reader-gateway.tls.truststores] INFO net.corda.p2p.gateway.messaging.http.TrustStoresMap {} - Trust roots updated for x500 name CN=Charlie, OU=Test Dept, O=R3, L=London, C=GB and group ID 18da12cd-1028-4d87-8621-a1bda112a18c. +2023-01-27 15:11:36.268 [qtp45541198-225] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/virtualnode/, http.user=admin} - Servicing GET request to '/api/v1/virtualnode/' +2023-01-27 15:11:36.278 [qtp45541198-218] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/membership/4AFD7132E248, http.user=admin} - Servicing POST request to '/api/v1/membership/4AFD7132E248' +2023-01-27 15:11:36.278 [qtp45541198-219] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/membership/D54605A3AC37, http.user=admin} - Servicing POST request to '/api/v1/membership/D54605A3AC37' +2023-01-27 15:11:36.278 [qtp45541198-229] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/membership/774F910BD86E, http.user=admin} - Servicing POST request to '/api/v1/membership/774F910BD86E' +2023-01-27 15:11:36.289 [qtp45541198-230] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/membership/3FA5AE94AE6F, http.user=admin} - Servicing POST request to '/api/v1/membership/3FA5AE94AE6F' +2023-01-27 15:11:36.787 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationRpcRequest for request ID c8c056a2-216c-4545-892f-551c4f20c394 +2023-01-27 15:11:36.794 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.hsm.impl.HSMRegistrationClientImpl {} - Sending AssignSoftHSMCommand(tenant=4AFD7132E248,category=LEDGER) +2023-01-27 15:11:37.291 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.bus.HSMRegistrationBusProcessor {} - Handling net.corda.data.crypto.wire.hsm.registration.commands.AssignSoftHSMCommand for tenant 4AFD7132E248 +2023-01-27 15:11:37.292 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=4AFD7132E248, category=LEDGER) +2023-01-27 15:11:37.303 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=306633633337) +2023-01-27 15:11:38.233 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:11:38.233 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=306633633337, failIfExists=false) +2023-01-27 15:11:39.237 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request d4bfea9e-8e94-418c-8c74-73f1379eacc0 was received at 2023-01-27T15:11:38.238Z +2023-01-27 15:11:39.305 [rpc response subscription thread crypto.hsm.registration.client-crypto.hsm.rpc.registration] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request b619e189-8fc8-432e-8fca-27b8518e9cea was received at 2023-01-27T15:11:39.238Z +2023-01-27 15:11:39.306 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateKeyPairCommand'(tenant=4AFD7132E248,category=LEDGER,alias=4AFD7132E248-LEDGER) +2023-01-27 15:11:39.757 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateKeyPairCommand for tenant 4AFD7132E248 +2023-01-27 15:11:39.757 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.SigningServiceImpl {} - generateKeyPair(tenant=4AFD7132E248, category=LEDGER, alias=4AFD7132E248-LEDGER)) +2023-01-27 15:11:39.760 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.CryptoServiceFactoryImpl {} - Creating CryptoServiceRef: association={"id": "60737734-ccff-4cb0-8c6d-7792edca221e", "tenantId": "4AFD7132E248", "hsmId": "SOFT", "category": "LEDGER", "masterKeyAlias": "306633633337", "deprecatedAt": 0} +2023-01-27 15:11:39.764 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for b3a86274-ca62-40c3-a5c3-b9ac1601363a +2023-01-27 15:11:39.799 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for b3a86274-ca62-40c3-a5c3-b9ac1601363a +2023-01-27 15:11:40.119 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - generateKeyPair(alias=4AFD7132E248-LEDGER,masterKeyAlias=306633633337,scheme=CORDA.ECDSA.SECP256R1) +2023-01-27 15:11:40.754 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 843eb440-b1aa-48f2-b3c9-ef90fc3e5eb8 was received at 2023-01-27T15:11:40.489Z +2023-01-27 15:11:40.862 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 15:11:40.863 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:11:41.814 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:11:41.818 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:11:41.849 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:11:42.249 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] INFO net.corda.p2p.gateway.messaging.DynamicKeyStore {} - TLS certificate updated for the following identities: [18da12cd-1028-4d87-8621-a1bda112a18c-CN=Bob, OU=Test Dept, O=R3, L=London, C=GB] +2023-01-27 15:11:42.259 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 603dace4-ae94-4ecf-b8b8-d126b8320f2a was received at 2023-01-27T15:11:42.085Z +2023-01-27 15:11:42.271 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting the member registration request. +2023-01-27 15:11:42.271 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:11:42.598 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:11:42.598 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.handler.BasePersistenceHandler {} - Persisting registration request with ID [c8c056a2-216c-4545-892f-551c4f20c394]. +2023-01-27 15:11:42.599 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:11:42.632 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:11:43.272 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request bde57d73-eb3c-4b33-909d-e094295c2be2 was received at 2023-01-27T15:11:42.838Z +2023-01-27 15:11:43.282 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationRpcRequest for request ID a3cabacf-c5a0-4de0-8c9a-a570cc995045 +2023-01-27 15:11:43.284 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.hsm.impl.HSMRegistrationClientImpl {} - Sending AssignSoftHSMCommand(tenant=3FA5AE94AE6F,category=LEDGER) +2023-01-27 15:11:43.772 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 762646b6-9b2b-4550-8429-f5d9127e0b14 was received at 2023-01-27T15:11:43.278Z +2023-01-27 15:11:43.781 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.bus.HSMRegistrationBusProcessor {} - Handling net.corda.data.crypto.wire.hsm.registration.commands.AssignSoftHSMCommand for tenant 3FA5AE94AE6F +2023-01-27 15:11:43.781 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=3FA5AE94AE6F, category=LEDGER) +2023-01-27 15:11:43.792 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=653438633465) +2023-01-27 15:11:44.032 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:11:44.032 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=653438633465, failIfExists=false) +2023-01-27 15:11:44.177 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:11:44.181 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:11:44.217 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:11:44.218 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:11:44.229 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 11 ms +2023-01-27 15:11:44.269 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 51 ms +2023-01-27 15:11:44.334 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 15:11:44.335 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=Charlie, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 15:11:44.346 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 15:11:44.347 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 15:11:44.347 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 15:11:44.348 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=Bob, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 15:11:44.349 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.membership.impl.grouppolicy.GroupPolicyProviderImpl {} - Processing new snapshot after change in virtual node information. +2023-01-27 15:11:44.349 [compacted subscription thread VIRTUAL_NODE_INFO_READER-virtual.node.info] INFO net.corda.p2p.linkmanager.forwarding.gateway.TrustStoresPublisher {} - Publishing trust roots for HoldingIdentity(x500Name=CN=Alice, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c) to the gateway. +2023-01-27 15:11:44.784 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request eb802359-5178-4217-a15f-359909e3f9df was received at 2023-01-27T15:11:44.036Z +2023-01-27 15:11:45.347 [rpc response subscription thread crypto.hsm.registration.client-crypto.hsm.rpc.registration] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request c3705d1c-2701-4dfa-979f-1705d30f0e45 was received at 2023-01-27T15:11:44.785Z +2023-01-27 15:11:45.347 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateKeyPairCommand'(tenant=3FA5AE94AE6F,category=LEDGER,alias=3FA5AE94AE6F-LEDGER) +2023-01-27 15:11:45.549 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateKeyPairCommand for tenant 3FA5AE94AE6F +2023-01-27 15:11:45.550 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.SigningServiceImpl {} - generateKeyPair(tenant=3FA5AE94AE6F, category=LEDGER, alias=3FA5AE94AE6F-LEDGER)) +2023-01-27 15:11:45.553 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.CryptoServiceFactoryImpl {} - Creating CryptoServiceRef: association={"id": "7af49b47-04e2-439a-8cc5-100c6301523f", "tenantId": "3FA5AE94AE6F", "hsmId": "SOFT", "category": "LEDGER", "masterKeyAlias": "653438633465", "deprecatedAt": 0} +2023-01-27 15:11:45.553 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 641d3a7a-5d0d-4d20-b622-e74f0c6884d2 +2023-01-27 15:11:45.589 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 641d3a7a-5d0d-4d20-b622-e74f0c6884d2 +2023-01-27 15:11:45.862 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - generateKeyPair(alias=3FA5AE94AE6F-LEDGER,masterKeyAlias=653438633465,scheme=CORDA.ECDSA.SECP256R1) +2023-01-27 15:11:46.298 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request df28540f-6103-48df-83ac-42d8605a39bb was received at 2023-01-27T15:11:45.870Z +2023-01-27 15:11:46.321 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 15:11:46.321 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:11:46.374 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:11:46.375 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:11:46.416 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:11:47.293 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] INFO net.corda.p2p.gateway.messaging.DynamicKeyStore {} - TLS certificate updated for the following identities: [18da12cd-1028-4d87-8621-a1bda112a18c-CN=Bob, OU=Test Dept, O=R3, L=London, C=GB, 18da12cd-1028-4d87-8621-a1bda112a18c-CN=Alice, OU=Test Dept, O=R3, L=London, C=GB] +2023-01-27 15:11:47.313 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 0e708b97-e76b-4a1b-9b96-0a54484bf8ae was received at 2023-01-27T15:11:46.618Z +2023-01-27 15:11:47.323 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting the member registration request. +2023-01-27 15:11:47.323 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:11:47.634 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:11:47.634 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.handler.BasePersistenceHandler {} - Persisting registration request with ID [a3cabacf-c5a0-4de0-8c9a-a570cc995045]. +2023-01-27 15:11:47.634 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:11:47.664 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:11:48.323 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request e705eaae-c359-4bb4-9a2b-b7e99e84e81b was received at 2023-01-27T15:11:47.907Z +2023-01-27 15:11:48.332 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationRpcRequest for request ID d1659db2-c04f-4e18-a5a3-bee4921af235 +2023-01-27 15:11:48.335 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.hsm.impl.HSMRegistrationClientImpl {} - Sending AssignSoftHSMCommand(tenant=D54605A3AC37,category=LEDGER) +2023-01-27 15:11:48.823 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.bus.HSMRegistrationBusProcessor {} - Handling net.corda.data.crypto.wire.hsm.registration.commands.AssignSoftHSMCommand for tenant D54605A3AC37 +2023-01-27 15:11:48.823 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=D54605A3AC37, category=LEDGER) +2023-01-27 15:11:48.832 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=343737363530) +2023-01-27 15:11:48.899 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:11:48.899 [SecManagerForkJoinPool-worker-2] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=343737363530, failIfExists=false) +2023-01-27 15:11:49.309 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request bf3ee7bf-68dd-4078-a8aa-d53e64e132cd was received at 2023-01-27T15:11:48.323Z +2023-01-27 15:11:49.321 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 439b44d7-49eb-44ac-8567-cdd2808aa39a was received at 2023-01-27T15:11:48.904Z +2023-01-27 15:11:49.884 [rpc response subscription thread crypto.hsm.registration.client-crypto.hsm.rpc.registration] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 89cc054d-8094-4966-adaa-841f4f3a8c5b was received at 2023-01-27T15:11:49.321Z +2023-01-27 15:11:49.885 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateKeyPairCommand'(tenant=D54605A3AC37,category=LEDGER,alias=D54605A3AC37-LEDGER) +2023-01-27 15:11:50.422 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateKeyPairCommand for tenant D54605A3AC37 +2023-01-27 15:11:50.422 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.SigningServiceImpl {} - generateKeyPair(tenant=D54605A3AC37, category=LEDGER, alias=D54605A3AC37-LEDGER)) +2023-01-27 15:11:50.425 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.CryptoServiceFactoryImpl {} - Creating CryptoServiceRef: association={"id": "61fbcff4-d0c9-4412-ae59-e10109837972", "tenantId": "D54605A3AC37", "hsmId": "SOFT", "category": "LEDGER", "masterKeyAlias": "343737363530", "deprecatedAt": 0} +2023-01-27 15:11:50.425 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for dd176d17-0921-450d-9045-449aab7470b3 +2023-01-27 15:11:50.459 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for dd176d17-0921-450d-9045-449aab7470b3 +2023-01-27 15:11:50.729 [SecManagerForkJoinPool-worker-2] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - generateKeyPair(alias=D54605A3AC37-LEDGER,masterKeyAlias=343737363530,scheme=CORDA.ECDSA.SECP256R1) +2023-01-27 15:11:50.843 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request e96bef10-5dd1-4780-8704-6a34e62ba525 was received at 2023-01-27T15:11:50.736Z +2023-01-27 15:11:50.844 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.hsm.impl.HSMRegistrationClientImpl {} - Sending AssignSoftHSMCommand(tenant=D54605A3AC37,category=NOTARY) +2023-01-27 15:11:51.850 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.bus.HSMRegistrationBusProcessor {} - Handling net.corda.data.crypto.wire.hsm.registration.commands.AssignSoftHSMCommand for tenant D54605A3AC37 +2023-01-27 15:11:51.850 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=D54605A3AC37, category=NOTARY) +2023-01-27 15:11:51.857 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=343737363530) +2023-01-27 15:11:52.256 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:11:52.256 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=343737363530, failIfExists=false) +2023-01-27 15:11:52.256 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - Wrapping with alias '343737363530' already exists, continue as normal as failIfExists is false +2023-01-27 15:11:52.358 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request cfd5f5a8-47eb-44bb-8cb5-417ad918fe4c was received at 2023-01-27T15:11:52.256Z +2023-01-27 15:11:52.910 [rpc response subscription thread crypto.hsm.registration.client-crypto.hsm.rpc.registration] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 69a6897d-b9be-44be-851e-2b70535b154c was received at 2023-01-27T15:11:52.358Z +2023-01-27 15:11:52.910 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateKeyPairCommand'(tenant=D54605A3AC37,category=NOTARY,alias=D54605A3AC37-NOTARY) +2023-01-27 15:11:53.272 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateKeyPairCommand for tenant D54605A3AC37 +2023-01-27 15:11:53.272 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.SigningServiceImpl {} - generateKeyPair(tenant=D54605A3AC37, category=NOTARY, alias=D54605A3AC37-NOTARY)) +2023-01-27 15:11:53.275 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.CryptoServiceFactoryImpl {} - Creating CryptoServiceRef: association={"id": "ddb7dc25-c613-4b1b-9d61-989e84e56cef", "tenantId": "D54605A3AC37", "hsmId": "SOFT", "category": "NOTARY", "masterKeyAlias": "343737363530", "deprecatedAt": 0} +2023-01-27 15:11:53.278 [SecManagerForkJoinPool-worker-9] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - generateKeyPair(alias=D54605A3AC37-NOTARY,masterKeyAlias=343737363530,scheme=CORDA.ECDSA.SECP256R1) +2023-01-27 15:11:53.376 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request d655e2f6-e016-4090-9987-82332261d06e was received at 2023-01-27T15:11:53.282Z +2023-01-27 15:11:53.797 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.queries.ByIdsRpcQuery for tenant D54605A3AC37 +2023-01-27 15:11:54.389 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request f16c8529-461c-47cd-82da-f90cc89d36a3 was received at 2023-01-27T15:11:53.798Z +2023-01-27 15:11:54.420 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.registration.staticnetwork.cache.GroupParametersCache {} - Adding notary to group parameters under new notary service 'CN=NotaryService, OU=Test Dept, O=R3, L=London, C=GB'. +2023-01-27 15:11:54.430 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 15:11:54.430 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:11:54.959 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:11:54.959 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 57f5c204-9329-4c9e-883b-0d270b218551 +2023-01-27 15:11:54.994 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 57f5c204-9329-4c9e-883b-0d270b218551 +2023-01-27 15:11:55.345 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] INFO net.corda.p2p.gateway.messaging.DynamicKeyStore {} - TLS certificate updated for the following identities: [18da12cd-1028-4d87-8621-a1bda112a18c-CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB, 18da12cd-1028-4d87-8621-a1bda112a18c-CN=Bob, OU=Test Dept, O=R3, L=London, C=GB, 18da12cd-1028-4d87-8621-a1bda112a18c-CN=Alice, OU=Test Dept, O=R3, L=London, C=GB] +2023-01-27 15:11:55.376 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 459510af-7294-4e19-b4b2-15b767d290c4 was received at 2023-01-27T15:11:55.187Z +2023-01-27 15:11:55.391 [SecManagerForkJoinPool-worker-2] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 15:11:55.391 [SecManagerForkJoinPool-worker-9] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 15:11:55.391 [SecManagerForkJoinPool-worker-4] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 15:11:55.391 [SecManagerForkJoinPool-worker-2] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:11:55.391 [SecManagerForkJoinPool-worker-9] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:11:55.391 [SecManagerForkJoinPool-worker-4] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:11:55.704 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:11:55.704 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:11:55.733 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:11:56.005 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:11:56.005 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:11:56.034 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:11:56.236 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:11:56.236 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for bbc56d92-f290-4e64-b087-29dccaecddb8 +2023-01-27 15:11:56.266 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for bbc56d92-f290-4e64-b087-29dccaecddb8 +2023-01-27 15:11:56.389 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request c4039f35-191a-46d8-8b1e-257ad0e22f5e was received at 2023-01-27T15:11:56Z +2023-01-27 15:11:56.391 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request aa69df95-868c-46ed-b9e9-205d328ba09c was received at 2023-01-27T15:11:56.228Z +2023-01-27 15:11:57.401 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request a39d6864-ed0b-4829-ade1-6b6f2baa35dd was received at 2023-01-27T15:11:56.506Z +2023-01-27 15:11:57.413 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting the member registration request. +2023-01-27 15:11:57.413 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:11:58.027 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:11:58.027 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.handler.BasePersistenceHandler {} - Persisting registration request with ID [d1659db2-c04f-4e18-a5a3-bee4921af235]. +2023-01-27 15:11:58.027 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 57f5c204-9329-4c9e-883b-0d270b218551 +2023-01-27 15:11:58.056 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 57f5c204-9329-4c9e-883b-0d270b218551 +2023-01-27 15:11:58.413 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request c1de852a-0d41-4d79-bbbb-a45167e62bb6 was received at 2023-01-27T15:11:58.273Z +2023-01-27 15:11:58.418 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationRpcRequest for request ID 76d6b95c-07f2-4876-a313-991b647da81e +2023-01-27 15:11:58.420 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.hsm.impl.HSMRegistrationClientImpl {} - Sending AssignSoftHSMCommand(tenant=774F910BD86E,category=LEDGER) +2023-01-27 15:11:58.518 [qtp45541198-227] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/membership/4AFD7132E248/, http.user=admin} - Servicing GET request to '/api/v1/membership/4AFD7132E248/' +2023-01-27 15:11:59.367 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request cc5ba0e2-74ea-42fc-87b8-552c0794ae82 was received at 2023-01-27T15:11:58.413Z +2023-01-27 15:11:59.420 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.bus.HSMRegistrationBusProcessor {} - Handling net.corda.data.crypto.wire.hsm.registration.commands.AssignSoftHSMCommand for tenant 774F910BD86E +2023-01-27 15:11:59.420 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.service.impl.HSMServiceImpl {} - assignSoftHSM(tenant=774F910BD86E, category=LEDGER) +2023-01-27 15:11:59.430 [rpc subscription thread crypto.hsm.rpc.registration-crypto.hsm.rpc.registration] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateWrappingKeyRpcCommand'(hsmId=SOFT,failIfExists=false,masterKeyAlias=313136653736) +2023-01-27 15:11:59.844 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateWrappingKeyRpcCommand for tenant crypto +2023-01-27 15:11:59.844 [SecManagerForkJoinPool-worker-2] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - createWrappingKey(masterKeyAlias=313136653736, failIfExists=false) +2023-01-27 15:11:59.935 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 6eebd7be-646d-4e39-876e-218eb155a472 was received at 2023-01-27T15:11:59.849Z +2023-01-27 15:12:00.458 [rpc response subscription thread crypto.hsm.registration.client-crypto.hsm.rpc.registration] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 6ea31f3a-7ab8-4e5c-952a-bae8a1c3a1fc was received at 2023-01-27T15:11:59.935Z +2023-01-27 15:12:00.458 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.crypto.client.impl.CryptoOpsClientImpl {} - Sending 'GenerateKeyPairCommand'(tenant=774F910BD86E,category=LEDGER,alias=774F910BD86E-LEDGER) +2023-01-27 15:12:00.865 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.GenerateKeyPairCommand for tenant 774F910BD86E +2023-01-27 15:12:00.865 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.SigningServiceImpl {} - generateKeyPair(tenant=774F910BD86E, category=LEDGER, alias=774F910BD86E-LEDGER)) +2023-01-27 15:12:00.868 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.CryptoServiceFactoryImpl {} - Creating CryptoServiceRef: association={"id": "2c6c64df-b9f9-4148-8290-e0ac07346a4f", "tenantId": "774F910BD86E", "hsmId": "SOFT", "category": "LEDGER", "masterKeyAlias": "313136653736", "deprecatedAt": 0} +2023-01-27 15:12:00.868 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 329c409d-c793-46ec-960d-2c354e0dcd3e +2023-01-27 15:12:00.902 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 329c409d-c793-46ec-960d-2c354e0dcd3e +2023-01-27 15:12:01.203 [SecManagerForkJoinPool-worker-2] INFO net.corda.crypto.softhsm.impl.SoftCryptoService {} - generateKeyPair(alias=774F910BD86E-LEDGER,masterKeyAlias=313136653736,scheme=CORDA.ECDSA.SECP256R1) +2023-01-27 15:12:01.454 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 9d97231d-1dbf-40fc-a04f-4ecdbcd2db41 was received at 2023-01-27T15:12:01.211Z +2023-01-27 15:12:01.478 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting group parameters. +2023-01-27 15:12:01.478 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:12:01.802 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:12:01.802 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for bbc56d92-f290-4e64-b087-29dccaecddb8 +2023-01-27 15:12:01.833 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for bbc56d92-f290-4e64-b087-29dccaecddb8 +2023-01-27 15:12:02.029 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] WARN net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Exception thrown while processing membership persistence request: Group parameters with epoch=2 already exist. +2023-01-27 15:12:02.444 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 646d0910-c652-4ac8-890b-854bc9d6afcd was received at 2023-01-27T15:12:02.029Z +2023-01-27 15:12:02.458 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.MembershipPersistenceClientImpl {} - Persisting the member registration request. +2023-01-27 15:12:02.458 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:12:02.898 [compacted subscription thread gateway_certificates_truststores_reader-gateway.tls.certs] INFO net.corda.p2p.gateway.messaging.DynamicKeyStore {} - TLS certificate updated for the following identities: [18da12cd-1028-4d87-8621-a1bda112a18c-CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB, 18da12cd-1028-4d87-8621-a1bda112a18c-CN=Charlie, OU=Test Dept, O=R3, L=London, C=GB, 18da12cd-1028-4d87-8621-a1bda112a18c-CN=Bob, OU=Test Dept, O=R3, L=London, C=GB, 18da12cd-1028-4d87-8621-a1bda112a18c-CN=Alice, OU=Test Dept, O=R3, L=London, C=GB] +2023-01-27 15:12:03.047 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:12:03.047 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.handler.BasePersistenceHandler {} - Persisting registration request with ID [76d6b95c-07f2-4876-a313-991b647da81e]. +2023-01-27 15:12:03.047 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for bbc56d92-f290-4e64-b087-29dccaecddb8 +2023-01-27 15:12:03.077 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for bbc56d92-f290-4e64-b087-29dccaecddb8 +2023-01-27 15:12:03.958 [rpc response subscription thread membership.db.persistence.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 88c2e292-a213-4f02-8a4b-76f283d56156 was received at 2023-01-27T15:12:03.274Z +2023-01-27 15:12:03.970 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationStatusRpcRequest for request ID f131d501-f727-41e6-8aed-2bd0161d46dd +2023-01-27 15:12:03.971 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:12:04.477 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:12:04.479 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:12:04.514 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:12:04.915 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request f4c239ad-4780-4793-9163-9d9f089ed921 was received at 2023-01-27T15:12:03.958Z +2023-01-27 15:12:05.091 [rpc response subscription thread membership.db.query.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request ca237654-fe5d-4ffb-9967-af310b0d6095 was received at 2023-01-27T15:12:04.752Z +2023-01-27 15:12:05.926 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request a63485aa-ba39-4c6c-8423-d227bb9c90c1 was received at 2023-01-27T15:12:05.092Z +2023-01-27 15:12:05.982 [qtp45541198-229] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/membership/D54605A3AC37/, http.user=admin} - Servicing GET request to '/api/v1/membership/D54605A3AC37/' +2023-01-27 15:12:06.109 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationStatusRpcRequest for request ID 5cba96fd-0180-40c3-93ef-5ebdcfcddfc6 +2023-01-27 15:12:06.109 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:12:06.775 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:12:06.775 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 57f5c204-9329-4c9e-883b-0d270b218551 +2023-01-27 15:12:06.806 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 57f5c204-9329-4c9e-883b-0d270b218551 +2023-01-27 15:12:07.608 [rpc response subscription thread membership.db.query.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request a7f9b656-1ea7-465c-befe-87bca874d10c was received at 2023-01-27T15:12:06.994Z +2023-01-27 15:12:08.450 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request be861978-9e5b-457b-a066-983292615fe5 was received at 2023-01-27T15:12:07.608Z +2023-01-27 15:12:08.455 [qtp45541198-227] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/membership/774F910BD86E/, http.user=admin} - Servicing GET request to '/api/v1/membership/774F910BD86E/' +2023-01-27 15:12:09.132 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationStatusRpcRequest for request ID b2ad07b3-f692-4473-a5f1-1db018270acd +2023-01-27 15:12:09.133 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:12:09.523 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:12:09.523 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for bbc56d92-f290-4e64-b087-29dccaecddb8 +2023-01-27 15:12:09.553 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for bbc56d92-f290-4e64-b087-29dccaecddb8 +2023-01-27 15:12:10.123 [rpc response subscription thread membership.db.query.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 043e615c-89ae-4904-88b2-32b4156e3563 was received at 2023-01-27T15:12:09.745Z +2023-01-27 15:12:10.977 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request e3849a14-800f-4ca0-956e-9a9685766c73 was received at 2023-01-27T15:12:10.124Z +2023-01-27 15:12:10.981 [qtp45541198-229] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/membership/3FA5AE94AE6F/, http.user=admin} - Servicing GET request to '/api/v1/membership/3FA5AE94AE6F/' +2023-01-27 15:12:11.140 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.service.impl.MemberOpsServiceProcessor {} - Handling net.corda.data.membership.rpc.request.RegistrationStatusRpcRequest for request ID 58d9c21b-fd51-4a0e-a73d-394efd3c2123 +2023-01-27 15:12:11.140 [rpc subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.membership.impl.persistence.client.AbstractPersistenceClient {} - Sending membership persistence RPC request. +2023-01-27 15:12:11.266 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceRPCProcessor {} - Processor received new RPC persistence request. Selecting handler. +2023-01-27 15:12:11.266 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:12:11.297 [rpc subscription thread membership.db.persistence-membership.db.rpc.ops] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:12:12.038 [rpc response subscription thread membership.db.query.client.group-membership.db.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request b44d5424-60c5-4b5c-9759-5058b346d3ca was received at 2023-01-27T15:12:11.505Z +2023-01-27 15:12:12.546 [rpc response subscription thread membership.ops.rpc-membership.rpc.ops] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request dea41e3b-0e41-4605-a7db-a3b769ea67b4 was received at 2023-01-27T15:12:12.038Z +2023-01-27 15:12:14.183 [lifecycle-coordinator-17] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:12:14.187 [lifecycle-coordinator-17] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:12:14.234 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:12:14.241 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 15:12:14.271 [lifecycle-coordinator-17] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:12:14.275 [lifecycle-coordinator-17] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:12:23.693 [qtp45541198-227] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/virtualnode/, http.user=admin} - Servicing GET request to '/api/v1/virtualnode/' +2023-01-27 15:12:30.147 [qtp45541198-228] INFO net.corda.httprpc.server.impl.context.ContextUtils.POST {http.method=POST, http.path=/api/v1/flow/3FA5AE94AE6F, http.user=admin} - Servicing POST request to '/api/v1/flow/3FA5AE94AE6F' +2023-01-27 15:12:30.682 [Thread-95] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextCache {client_id=create-1, flow_id=create-1, vnode_id=3FA5AE94AE6F} - Caching flow sandbox for: CN=Alice, OU=Test Dept, O=R3, L=London, C=GB (cache size: 0) +2023-01-27 15:12:31.555 [Thread-95] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextServiceImpl {client_id=create-1, flow_id=create-1, vnode_id=3FA5AE94AE6F} - Registered Metadata Service [net.corda.v5.ledger.notary.plugin.api.PluggableNotaryClientFlowProvider, com.r3.corda.notary.plugin.nonvalidating.client.NonValidatingNotaryClientFlowProvider] for bundle [com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-client][378] +2023-01-27 15:12:32.421 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - CreateNewChatFlow.call() called +2023-01-27 15:12:32.449 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - notary.getName()=CN=NotaryService, OU=Test Dept, O=R3, L=London, C=GB +2023-01-27 15:12:32.468 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - chatState = com.r3.developers.csdetemplate.utxoexample.states.ChatState(id=b32ca5c9-ea09-435c-b0a5-05675bc4f34e, chatName=Chat with Bob, messageFrom=CN=Alice, OU=Test Dept, O=R3, L=London, C=GB, message=Hello Bob, participants=[EC Public Key [e1:f4:9b:29:cc:f4:6d:75:4f:d0:f5:e1:b7:05:c0:97:3c:14:aa:6c] + X: 16de54830b9886085c6a0198cc55f52d274ee9b5ddf156c0db824f7d0f7fe4f6 + Y: 840ef174591832046bc810742b9bdb78e1693e5cb39c97bfbeedecbbdacd695 +, EC Public Key [52:df:5b:5c:ce:2c:ab:a8:7f:b2:c0:ea:93:d2:64:7a:0f:25:e5:dc] + X: f5cb198527ce4344d602a51833379d6529edb62bad7416a772c5c662855fb05 + Y: da8a8ff0e3a8e227ccf0dba2c79ca367b04fa179f15e51b7f38a73aa605cce39 +]) +2023-01-27 15:12:32.468 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - chatState.getParticipants().size() = 2 +2023-01-27 15:12:32.488 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - Before UtxoSignedTransaction signedTransaction = txBuilder.toSignedTransaction(myInfo.getLedgerKeys().get(0)); +2023-01-27 15:12:32.489 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - myInfo.getLedgerKeys().size() = 1 +2023-01-27 15:12:32.489 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - myInfo.getLedgerKeys().get(0) = EC Public Key [e1:f4:9b:29:cc:f4:6d:75:4f:d0:f5:e1:b7:05:c0:97:3c:14:aa:6c] + X: 16de54830b9886085c6a0198cc55f52d274ee9b5ddf156c0db824f7d0f7fe4f6 + Y: 840ef174591832046bc810742b9bdb78e1693e5cb39c97bfbeedecbbdacd695 + +2023-01-27 15:12:33.278 [single-threaded-scheduled-executor-1] WARN com.networknt.schema.JsonMetaSchema {client_id=create-1, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - Unknown keyword unevaluatedProperties - you should define your own Meta Schema. If the keyword is irrelevant for validation, just use a NonValidationKeyword +2023-01-27 15:12:33.813 [durable processing thread crypto.ops.flow-crypto.ops.flow] INFO net.corda.crypto.service.impl.bus.CryptoFlowOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.flow.commands.SignFlowCommand for tenant 3FA5AE94AE6F { requestId: 049aab48-6ff9-4114-b400-3ec0eb92cacb, key: b8b68b6b-0238-4a22-8408-f9611baaeec1 } +2023-01-27 15:12:34.182 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.SignRpcCommand for tenant 3FA5AE94AE6F +2023-01-27 15:12:34.779 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 5f668280-8cb5-492f-aa7d-1c24fc52a054 was received at 2023-01-27T15:12:34.247Z +2023-01-27 15:12:35.126 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.CreateNewChatFlow {client_id=create-1, external_event_id=049aab48-6ff9-4114-b400-3ec0eb92cacb, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - After UtxoSignedTransaction signedTransaction = txBuilder.toSignedTransaction(myInfo.getLedgerKeys().get(0)); +2023-01-27 15:12:35.127 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.AppendChatSubFlow {client_id=create-1, external_event_id=049aab48-6ff9-4114-b400-3ec0eb92cacb, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - AppendChatFlow.call() called +2023-01-27 15:12:35.128 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.AppendChatSubFlow {client_id=create-1, external_event_id=049aab48-6ff9-4114-b400-3ec0eb92cacb, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - otherMember = CN=Bob, OU=Test Dept, O=R3, L=London, C=GB +2023-01-27 15:12:35.131 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.AppendChatSubFlow {client_id=create-1, external_event_id=049aab48-6ff9-4114-b400-3ec0eb92cacb, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - sessionList.size()=1 +2023-01-27 15:12:36.293 [durable processing thread persistence.ledger.processor-persistence.ledger.processor] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextCache {external_event_id=9153fde7-383d-467e-979e-a284be789f98} - Caching persistence sandbox for: CN=Alice, OU=Test Dept, O=R3, L=London, C=GB (cache size: 1) +2023-01-27 15:12:36.557 [durable processing thread persistence.ledger.processor-persistence.ledger.processor] INFO net.corda.persistence.common.internal.EntitySandboxServiceImpl {external_event_id=9153fde7-383d-467e-979e-a284be789f98} - Creating EntityManagerFactory for DB Sandbox (HoldingIdentity(x500Name=CN=Alice, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c)) with b4981643-78a6-44cd-84f4-920ac32e531a: +2023-01-27 15:12:36.557 [durable processing thread persistence.ledger.processor-persistence.ledger.processor] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {external_event_id=9153fde7-383d-467e-979e-a284be789f98} - Loading DB connection details for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:12:36.612 [durable processing thread persistence.ledger.processor-persistence.ledger.processor] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {external_event_id=9153fde7-383d-467e-979e-a284be789f98} - Creating for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:12:36.643 [durable processing thread persistence.ledger.processor-persistence.ledger.processor] INFO net.corda.persistence.common.internal.EntitySandboxServiceImpl {external_event_id=9153fde7-383d-467e-979e-a284be789f98} - Initialising DB Sandbox for HoldingIdentity(x500Name=CN=Alice, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c)/cpi name[1.0-SNAPSHOT] +2023-01-27 15:12:36.774 [qtp45541198-215] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/flow/3FA5AE94AE6F/create-1, http.user=admin} - Servicing GET request to '/api/v1/flow/3FA5AE94AE6F/create-1' +2023-01-27 15:12:40.332 [Thread-95] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextCache {client_id=328f8b97-2a0f-4129-8c7b-880f99448886-INITIATED, flow_id=2cdc30eb-e4ea-46f7-a53c-85ca958334f9, session_event_id=328f8b97-2a0f-4129-8c7b-880f99448886-INITIATED, vnode_id=4AFD7132E248} - Caching flow sandbox for: CN=Bob, OU=Test Dept, O=R3, L=London, C=GB (cache size: 2) +2023-01-27 15:12:40.783 [Thread-95] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextServiceImpl {client_id=328f8b97-2a0f-4129-8c7b-880f99448886-INITIATED, flow_id=2cdc30eb-e4ea-46f7-a53c-85ca958334f9, session_event_id=328f8b97-2a0f-4129-8c7b-880f99448886-INITIATED, vnode_id=4AFD7132E248} - Registered Metadata Service [net.corda.v5.ledger.notary.plugin.api.PluggableNotaryClientFlowProvider, com.r3.corda.notary.plugin.nonvalidating.client.NonValidatingNotaryClientFlowProvider] for bundle [com.r3.corda.notary.plugin.nonvalidating.notary-plugin-non-validating-client][388] +2023-01-27 15:12:40.930 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.AppendChatResponderFlow {client_id=328f8b97-2a0f-4129-8c7b-880f99448886-INITIATED, flow_id=2cdc30eb-e4ea-46f7-a53c-85ca958334f9, session_event_id=328f8b97-2a0f-4129-8c7b-880f99448886-INITIATED, vnode_id=4AFD7132E248} - AppendChatResponderFlow.call() called +2023-01-27 15:12:41.300 [qtp45541198-228] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/flow/3FA5AE94AE6F/create-1, http.user=admin} - Servicing GET request to '/api/v1/flow/3FA5AE94AE6F/create-1' +2023-01-27 15:12:42.426 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.AppendChatResponderFlow {client_id=328f8b97-2a0f-4129-8c7b-880f99448886-INITIATED, flow_id=2cdc30eb-e4ea-46f7-a53c-85ca958334f9, vnode_id=4AFD7132E248} - Verified the transaction - SHA-256D:0926E7857882F9426A3529A5BBC43990A5497E683AA7909E6397B336E7D0279E +2023-01-27 15:12:43.268 [qtp45541198-230] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/flow/3FA5AE94AE6F/create-1, http.user=admin} - Servicing GET request to '/api/v1/flow/3FA5AE94AE6F/create-1' +2023-01-27 15:12:43.370 [durable processing thread crypto.ops.flow-crypto.ops.flow] INFO net.corda.crypto.service.impl.bus.CryptoFlowOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.flow.commands.SignFlowCommand for tenant 4AFD7132E248 { requestId: fdcc2a30-c756-410c-8710-4b39972caf88, key: 2cdc30eb-e4ea-46f7-a53c-85ca958334f9 } +2023-01-27 15:12:44.173 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:12:44.175 [lifecycle-coordinator-21] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for bbc56d92-f290-4e64-b087-29dccaecddb8 +2023-01-27 15:12:44.188 [lifecycle-coordinator-17] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:12:44.194 [lifecycle-coordinator-17] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 15:12:44.212 [lifecycle-coordinator-21] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for bbc56d92-f290-4e64-b087-29dccaecddb8 +2023-01-27 15:12:44.244 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:12:44.251 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 15:12:44.281 [lifecycle-coordinator-17] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:12:44.286 [lifecycle-coordinator-17] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:12:44.323 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.SignRpcCommand for tenant 4AFD7132E248 +2023-01-27 15:12:44.396 [lifecycle-coordinator-21] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:12:44.427 [lifecycle-coordinator-21] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:12:44.602 [lifecycle-coordinator-21] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:12:44.630 [lifecycle-coordinator-21] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:12:44.808 [lifecycle-coordinator-21] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 57f5c204-9329-4c9e-883b-0d270b218551 +2023-01-27 15:12:44.827 [qtp45541198-228] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/flow/3FA5AE94AE6F/create-1, http.user=admin} - Servicing GET request to '/api/v1/flow/3FA5AE94AE6F/create-1' +2023-01-27 15:12:44.846 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request ccc8540f-e499-4875-8a41-77e2feb089ae was received at 2023-01-27T15:12:44.324Z +2023-01-27 15:12:44.852 [lifecycle-coordinator-21] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 57f5c204-9329-4c9e-883b-0d270b218551 +2023-01-27 15:12:45.106 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 933 ms +2023-01-27 15:12:46.022 [durable processing thread persistence.ledger.processor-persistence.ledger.processor] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextCache {external_event_id=be8fd642-a825-414f-9c6d-ed75a6d41f25} - Caching persistence sandbox for: CN=Bob, OU=Test Dept, O=R3, L=London, C=GB (cache size: 3) +2023-01-27 15:12:46.225 [durable processing thread persistence.ledger.processor-persistence.ledger.processor] INFO net.corda.persistence.common.internal.EntitySandboxServiceImpl {external_event_id=be8fd642-a825-414f-9c6d-ed75a6d41f25} - Creating EntityManagerFactory for DB Sandbox (HoldingIdentity(x500Name=CN=Bob, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c)) with 34425b78-350f-4a4b-99bd-9e703acb93be: +2023-01-27 15:12:46.225 [durable processing thread persistence.ledger.processor-persistence.ledger.processor] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {external_event_id=be8fd642-a825-414f-9c6d-ed75a6d41f25} - Loading DB connection details for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:12:46.261 [durable processing thread persistence.ledger.processor-persistence.ledger.processor] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {external_event_id=be8fd642-a825-414f-9c6d-ed75a6d41f25} - Creating for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:12:46.283 [durable processing thread persistence.ledger.processor-persistence.ledger.processor] INFO net.corda.persistence.common.internal.EntitySandboxServiceImpl {external_event_id=be8fd642-a825-414f-9c6d-ed75a6d41f25} - Initialising DB Sandbox for HoldingIdentity(x500Name=CN=Bob, OU=Test Dept, O=R3, L=London, C=GB, groupId=18da12cd-1028-4d87-8621-a1bda112a18c)/cpi name[1.0-SNAPSHOT] +2023-01-27 15:12:48.364 [qtp45541198-230] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/flow/3FA5AE94AE6F/create-1, http.user=admin} - Servicing GET request to '/api/v1/flow/3FA5AE94AE6F/create-1' +2023-01-27 15:12:52.426 [durable processing thread crypto.ops.flow-crypto.ops.flow] INFO net.corda.crypto.service.impl.bus.CryptoFlowOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.flow.commands.SignFlowCommand for tenant 3FA5AE94AE6F { requestId: b3d74c83-c34c-44e0-9992-2d721cc335a7, key: b8b68b6b-0238-4a22-8408-f9611baaeec1 } +2023-01-27 15:12:53.391 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.SignRpcCommand for tenant 3FA5AE94AE6F +2023-01-27 15:12:53.916 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 6276267e-f802-4504-80a4-dc58bb2ecf7a was received at 2023-01-27T15:12:53.393Z +2023-01-27 15:12:54.597 [qtp45541198-228] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/flow/3FA5AE94AE6F/create-1, http.user=admin} - Servicing GET request to '/api/v1/flow/3FA5AE94AE6F/create-1' +2023-01-27 15:12:56.534 [Thread-95] INFO net.corda.sandboxgroupcontext.service.impl.SandboxGroupContextCache {client_id=e0462d5a-c7a8-4fba-9f01-112c8586093d-INITIATED, flow_id=85e0d74d-5c10-4863-b47b-afcbf2ac057a, session_event_id=e0462d5a-c7a8-4fba-9f01-112c8586093d-INITIATED, vnode_id=D54605A3AC37} - Caching flow sandbox for: CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB (cache size: 4) +2023-01-27 15:12:57.684 [single-threaded-scheduled-executor-1] INFO net.corda.uniqueness.client.impl.LedgerUniquenessCheckerClientServiceImpl {client_id=e0462d5a-c7a8-4fba-9f01-112c8586093d-INITIATED, flow_id=85e0d74d-5c10-4863-b47b-afcbf2ac057a, vnode_id=D54605A3AC37} - Received request with id: SHA-256D:0926E7857882F9426A3529A5BBC43990A5497E683AA7909E6397B336E7D0279E, sending it to Uniqueness Checker +2023-01-27 15:12:57.822 [durable processing thread uniqueness.checker-uniqueness.check] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for corda-uniqueness/DML +2023-01-27 15:12:57.857 [durable processing thread uniqueness.checker-uniqueness.check] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for vnode_uniq_d54605a3ac37 +2023-01-27 15:12:58.472 [durable processing thread crypto.ops.flow-crypto.ops.flow] INFO net.corda.crypto.service.impl.bus.CryptoFlowOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.flow.commands.SignFlowCommand for tenant D54605A3AC37 { requestId: adafc457-01ad-49eb-835b-44d3a4505e1e, key: 85e0d74d-5c10-4863-b47b-afcbf2ac057a } +2023-01-27 15:12:59.440 [rpc subscription thread crypto.ops.rpc-crypto.ops.rpc] INFO net.corda.crypto.service.impl.bus.CryptoOpsBusProcessor {} - Handling net.corda.data.crypto.wire.ops.rpc.commands.SignRpcCommand for tenant D54605A3AC37 +2023-01-27 15:12:59.955 [rpc response subscription thread crypto.ops.rpc.client-crypto.ops.rpc] INFO net.corda.messaging.publisher.CordaRPCSenderImpl {} - Response for request 86196e08-8737-44b5-86ac-21499557e4bb was received at 2023-01-27T15:12:59.443Z +2023-01-27 15:13:02.163 [qtp45541198-230] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/flow/3FA5AE94AE6F/create-1, http.user=admin} - Servicing GET request to '/api/v1/flow/3FA5AE94AE6F/create-1' +2023-01-27 15:13:04.760 [Thread-95] INFO net.corda.flow.pipeline.handlers.requests.FlowFinishedRequestHandler {client_id=e0462d5a-c7a8-4fba-9f01-112c8586093d-INITIATED, flow_id=85e0d74d-5c10-4863-b47b-afcbf2ac057a, session_event_id=e0462d5a-c7a8-4fba-9f01-112c8586093d-INITIATED, vnode_id=D54605A3AC37} - Flow [85e0d74d-5c10-4863-b47b-afcbf2ac057a] completed successfully +2023-01-27 15:13:06.119 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.AppendChatSubFlow {client_id=create-1, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - Success! Response: SHA-256D:0926E7857882F9426A3529A5BBC43990A5497E683AA7909E6397B336E7D0279E +2023-01-27 15:13:06.120 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.AppendChatSubFlow {client_id=create-1, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, vnode_id=3FA5AE94AE6F} - AppendChatSubFlow call returns=SHA-256D:0926E7857882F9426A3529A5BBC43990A5497E683AA7909E6397B336E7D0279E +2023-01-27 15:13:08.166 [single-threaded-scheduled-executor-1] INFO com.r3.developers.csdetemplate.utxoexample.workflows.AppendChatResponderFlow {client_id=328f8b97-2a0f-4129-8c7b-880f99448886-INITIATED, flow_id=2cdc30eb-e4ea-46f7-a53c-85ca958334f9, session_event_id=328f8b97-2a0f-4129-8c7b-880f99448886-INITIATED, vnode_id=4AFD7132E248} - Finished responder flow - SHA-256D:0926E7857882F9426A3529A5BBC43990A5497E683AA7909E6397B336E7D0279E +2023-01-27 15:13:11.017 [Thread-95] INFO net.corda.flow.pipeline.handlers.requests.FlowFinishedRequestHandler {client_id=create-1, flow_id=b8b68b6b-0238-4a22-8408-f9611baaeec1, session_event_id=328f8b97-2a0f-4129-8c7b-880f99448886, vnode_id=3FA5AE94AE6F} - Flow [b8b68b6b-0238-4a22-8408-f9611baaeec1] completed successfully +2023-01-27 15:13:12.428 [Thread-95] INFO net.corda.flow.pipeline.handlers.requests.FlowFinishedRequestHandler {client_id=328f8b97-2a0f-4129-8c7b-880f99448886-INITIATED, flow_id=2cdc30eb-e4ea-46f7-a53c-85ca958334f9, session_event_id=328f8b97-2a0f-4129-8c7b-880f99448886-INITIATED, vnode_id=4AFD7132E248} - Flow [2cdc30eb-e4ea-46f7-a53c-85ca958334f9] completed successfully +2023-01-27 15:13:14.196 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:13:14.200 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:13:14.254 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:13:14.260 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 6 ms +2023-01-27 15:13:14.289 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:13:14.294 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:13:19.318 [qtp45541198-228] INFO net.corda.httprpc.server.impl.context.ContextUtils.GET {http.method=GET, http.path=/api/v1/flow/3FA5AE94AE6F/create-1, http.user=admin} - Servicing GET request to '/api/v1/flow/3FA5AE94AE6F/create-1' +2023-01-27 15:13:44.202 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:13:44.207 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:13:44.264 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:13:44.272 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 8 ms +2023-01-27 15:13:44.300 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:13:44.305 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:14:14.212 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:14:14.216 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 15:14:14.276 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:14:14.283 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 7 ms +2023-01-27 15:14:14.306 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:14:14.310 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:14:44.219 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:14:44.223 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:14:44.286 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:14:44.295 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 9 ms +2023-01-27 15:14:44.314 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:14:44.319 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 5 ms +2023-01-27 15:14:45.113 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:14:45.113 [lifecycle-coordinator-19] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for bbc56d92-f290-4e64-b087-29dccaecddb8 +2023-01-27 15:14:45.151 [lifecycle-coordinator-19] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for bbc56d92-f290-4e64-b087-29dccaecddb8 +2023-01-27 15:14:45.362 [lifecycle-coordinator-19] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:14:45.397 [lifecycle-coordinator-19] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 34425b78-350f-4a4b-99bd-9e703acb93be +2023-01-27 15:14:45.687 [lifecycle-coordinator-19] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:14:45.727 [lifecycle-coordinator-19] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for b4981643-78a6-44cd-84f4-920ac32e531a +2023-01-27 15:14:45.929 [lifecycle-coordinator-19] INFO net.corda.db.connection.manager.impl.DbConnectionOpsImpl {} - Loading DB connection details for 57f5c204-9329-4c9e-883b-0d270b218551 +2023-01-27 15:14:45.959 [lifecycle-coordinator-19] INFO net.corda.orm.impl.EntityManagerFactoryFactoryImpl {} - Creating for 57f5c204-9329-4c9e-883b-0d270b218551 +2023-01-27 15:14:46.171 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 1058 ms +2023-01-27 15:15:14.227 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:15:14.232 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 4 ms +2023-01-27 15:15:14.299 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:15:14.309 [lifecycle-coordinator-19] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 10 ms +2023-01-27 15:15:14.322 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Initiating reconciliation +2023-01-27 15:15:14.325 [lifecycle-coordinator-21] INFO net.corda.reconciliation.impl.ReconcilerEventHandler {} - Reconciliation completed in 3 ms +2023-01-27 15:15:42.949 [shutdown] INFO net.corda.applications.workers.combined.CombinedWorker {} - Combined worker stopping. +2023-01-27 15:15:42.950 [shutdown] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor stopping. +2023-01-27 15:15:42.950 [shutdown] INFO net.corda.processors.uniqueness.internal.UniquenessProcessorImpl {} - Uniqueness processor stopping. +2023-01-27 15:15:42.950 [lifecycle-coordinator-19] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.crypto.CryptoProcessor from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.950 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.uniqueness.internal.UniquenessProcessorImpl from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.950 [shutdown] INFO net.corda.processors.db.internal.DBProcessorImpl {} - DB processor stopping. +2023-01-27 15:15:42.952 [lifecycle-coordinator-21] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Uniqueness checker stopping +2023-01-27 15:15:42.953 [shutdown] INFO net.corda.processors.flow.internal.FlowProcessorImpl {} - Flow processor stopping. +2023-01-27 15:15:42.953 [lifecycle-coordinator-35] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.uniqueness.checker.UniquenessChecker from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.953 [lifecycle-coordinator-33] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.DBProcessorImpl from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.954 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.configuration.read.ConfigurationReadService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.955 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoFlowOpsBusService received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.954 [lifecycle-coordinator-36] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.flow.internal.FlowProcessorImpl from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.955 [lifecycle-coordinator-37] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.persistence.CryptoConnectionsFactory from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.955 [lifecycle-coordinator-37] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.persistence.HSMStore received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.persistence.CryptoConnectionsFactory changing to state DOWN +2023-01-27 15:15:42.955 [lifecycle-coordinator-38] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.db.connection.manager.DbConnectionManager from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.955 [lifecycle-coordinator-38] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader received RegistrationStatusChangeEvent DOWN due to net.corda.db.connection.manager.DbConnectionManager changing to state DOWN +2023-01-27 15:15:42.955 [lifecycle-coordinator-40] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.persistence.WrappingKeyStore from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.956 [lifecycle-coordinator-40] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.crypto.CryptoProcessor received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.persistence.WrappingKeyStore changing to state DOWN +2023-01-27 15:15:42.956 [lifecycle-coordinator-40] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.softhsm.SoftCryptoServiceProvider received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.persistence.WrappingKeyStore changing to state DOWN +2023-01-27 15:15:42.956 [lifecycle-coordinator-42] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.configuration.write.ConfigWriteService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.956 [shutdown] INFO net.corda.processors.rpc.internal.RPCProcessorImpl {} - RPC processor stopping. +2023-01-27 15:15:42.956 [lifecycle-coordinator-42] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.DBProcessorImpl received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.write.ConfigWriteService changing to state DOWN +2023-01-27 15:15:42.956 [lifecycle-coordinator-38] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.DBProcessorImpl received RegistrationStatusChangeEvent DOWN due to net.corda.db.connection.manager.DbConnectionManager changing to state DOWN +2023-01-27 15:15:42.956 [lifecycle-coordinator-39] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.member.MemberProcessor from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.956 [lifecycle-coordinator-38] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.persistence.service.MembershipPersistenceService received RegistrationStatusChangeEvent DOWN due to net.corda.db.connection.manager.DbConnectionManager changing to state DOWN +2023-01-27 15:15:42.957 [lifecycle-coordinator-37] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.persistence.WrappingKeyStore received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.persistence.CryptoConnectionsFactory changing to state DOWN +2023-01-27 15:15:42.957 [lifecycle-coordinator-37] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.persistence.SigningKeyStore received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.persistence.CryptoConnectionsFactory changing to state DOWN +2023-01-27 15:15:42.957 [lifecycle-coordinator-44] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.persistence.SigningKeyStore from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.957 [lifecycle-coordinator-44] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.SigningServiceFactory received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.persistence.SigningKeyStore changing to state DOWN +2023-01-27 15:15:42.957 [lifecycle-coordinator-51] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.SigningServiceFactory from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.957 [lifecycle-coordinator-45] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.persistence.HSMStore from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.958 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.session.mapper.service.FlowMapperService received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.958 [lifecycle-coordinator-51] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoOpsBusService received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.service.SigningServiceFactory changing to state DOWN +2023-01-27 15:15:42.958 [lifecycle-coordinator-45] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.HSMService received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.persistence.HSMStore changing to state DOWN +2023-01-27 15:15:42.958 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.958 [lifecycle-coordinator-43] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.service.FlowService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.959 [lifecycle-coordinator-43] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.flow.internal.FlowProcessorImpl received RegistrationStatusChangeEvent DOWN due to net.corda.flow.service.FlowService changing to state DOWN +2023-01-27 15:15:42.959 [lifecycle-coordinator-54] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.CryptoOpsBusService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.959 [lifecycle-coordinator-53] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.virtualnode.read.VirtualNodeInfoReadService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.961 [lifecycle-coordinator-38] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.certificate.service.CertificatesService received RegistrationStatusChangeEvent DOWN due to net.corda.db.connection.manager.DbConnectionManager changing to state DOWN +2023-01-27 15:15:42.961 [lifecycle-coordinator-38] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader received RegistrationStatusChangeEvent DOWN due to net.corda.db.connection.manager.DbConnectionManager changing to state DOWN +2023-01-27 15:15:42.961 [lifecycle-coordinator-40] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.softhsm.SoftCryptoServiceProvider from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.961 [lifecycle-coordinator-53] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.member.MemberProcessor received RegistrationStatusChangeEvent DOWN due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state DOWN +2023-01-27 15:15:42.960 [lifecycle-coordinator-49] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.rpc.internal.RPCProcessorImpl from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.960 [shutdown] INFO net.corda.processors.p2p.linkmanager.internal.LinkManagerProcessorImpl {} - Link manager processor stopping. +2023-01-27 15:15:42.961 [lifecycle-coordinator-40] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.CryptoServiceFactory received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.softhsm.SoftCryptoServiceProvider changing to state DOWN +2023-01-27 15:15:42.961 [lifecycle-coordinator-53] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingGroupPolicyProvider-1 received RegistrationStatusChangeEvent DOWN due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state DOWN +2023-01-27 15:15:42.961 [lifecycle-coordinator-53] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.grouppolicy.GroupPolicyProvider received RegistrationStatusChangeEvent DOWN due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state DOWN +2023-01-27 15:15:42.959 [lifecycle-coordinator-52] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.962 [lifecycle-coordinator-52] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.reconciliation.impl.ReconcilerImpl received RegistrationStatusChangeEvent DOWN due to net.corda.processors.db.internal.reconcile.db.DbReconcilerReader changing to state DOWN +2023-01-27 15:15:42.961 [lifecycle-coordinator-47] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.ledger.persistence.LedgerPersistenceService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.962 [lifecycle-coordinator-65] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.service.FlowExecutor from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.962 [lifecycle-coordinator-50] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.persistence.service.MembershipPersistenceService,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.db.connection.manager.DbConnectionManager, net.corda.virtualnode.read.VirtualNodeInfoReadService), status=DOWN). +2023-01-27 15:15:42.962 [lifecycle-coordinator-50] INFO net.corda.membership.impl.persistence.service.MembershipPersistenceServiceImpl {} - Handling registration changed event. +2023-01-27 15:15:42.963 [lifecycle-coordinator-40] INFO ForwardingGroupPolicyProvider-1 {} - Stopping resources +2023-01-27 15:15:42.963 [lifecycle-coordinator-64] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.HSMService from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.963 [lifecycle-coordinator-56] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.persistence.service.MembershipPersistenceService from status UP to DOWN. Reason: Dependencies are down. +2023-01-27 15:15:42.962 [lifecycle-coordinator-66] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.963 [lifecycle-coordinator-66] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.entityprocessor.FlowPersistenceService received RegistrationStatusChangeEvent DOWN due to net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent changing to state DOWN +2023-01-27 15:15:42.964 [lifecycle-coordinator-64] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.service.HSMRegistrationBusService received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.service.HSMService changing to state DOWN +2023-01-27 15:15:42.964 [lifecycle-coordinator-40] INFO ForwardingGroupPolicyProvider-1 {} - State updated from Started to StoppedDueToChildStopped +2023-01-27 15:15:42.964 [lifecycle-coordinator-50] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.client.hsm.HSMRegistrationClient from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.964 [lifecycle-coordinator-39] INFO net.corda.membership.impl.registration.RegistrationProxyImpl {} - Registration proxy stopping. +2023-01-27 15:15:42.964 [lifecycle-coordinator-45] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator ForwardingGroupPolicyProvider-1 from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.964 [state/event processing thread FlowEventConsumer-flow.event] INFO STATE_AND_EVENT-FlowEventConsumer-flow.event-32-eventConsumer {} - Closing consumer STATE_AND_EVENT-FlowEventConsumer-flow.event-32-eventConsumer +2023-01-27 15:15:42.964 [lifecycle-coordinator-63] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.cpiinfo.read.CpiInfoReadService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.964 [lifecycle-coordinator-50] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.staticnetwork.StaticMemberRegistrationService received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.client.hsm.HSMRegistrationClient changing to state DOWN +2023-01-27 15:15:42.964 [lifecycle-coordinator-40] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.registration.RegistrationProxy from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.965 [lifecycle-coordinator-40] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.service.MemberOpsService received RegistrationStatusChangeEvent DOWN due to net.corda.membership.registration.RegistrationProxy changing to state DOWN +2023-01-27 15:15:42.965 [lifecycle-coordinator-39] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Stopping... +2023-01-27 15:15:42.964 [lifecycle-coordinator-45] INFO net.corda.lifecycle.impl.Registration {} - Coordinator HeartbeatManager-1 received RegistrationStatusChangeEvent DOWN due to ForwardingGroupPolicyProvider-1 changing to state DOWN +2023-01-27 15:15:42.964 [lifecycle-coordinator-21] INFO net.corda.processors.uniqueness.internal.UniquenessProcessorImpl {} - Uniqueness processor received event StopEvent(errored=false). +2023-01-27 15:15:42.964 [lifecycle-coordinator-35] INFO net.corda.uniqueness.checker.impl.BatchedUniquenessCheckerImpl {} - Uniqueness checker received event StopEvent(errored=false) +2023-01-27 15:15:42.965 [lifecycle-coordinator-64] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.p2p.MembershipP2PReadService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.964 [lifecycle-coordinator-50] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.HsmRpcOps-1 received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.client.hsm.HSMRegistrationClient changing to state DOWN +2023-01-27 15:15:42.966 [lifecycle-coordinator-35] INFO net.corda.uniqueness.backingstore.impl.JPABackingStoreImpl {} - Backing store stopping +2023-01-27 15:15:42.966 [lifecycle-coordinator-61] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.client.CryptoOpsClient from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.966 [lifecycle-coordinator-61] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.client.CryptoOpsClient changing to state DOWN +2023-01-27 15:15:42.967 [lifecycle-coordinator-61] INFO net.corda.lifecycle.impl.Registration {} - Coordinator DynamicKeyStore-1 received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.client.CryptoOpsClient changing to state DOWN +2023-01-27 15:15:42.967 [lifecycle-coordinator-61] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.CertificatesRpcOps-1 received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.client.CryptoOpsClient changing to state DOWN +2023-01-27 15:15:42.967 [lifecycle-coordinator-62] INFO SessionManagerImpl-1 {} - Stopping resources +2023-01-27 15:15:42.967 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.CryptoServiceFactory from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.968 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.cpi.upload.endpoints.service.CpiUploadRPCOpsService received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.967 [lifecycle-coordinator-58] INFO DynamicKeyStore-1 {} - Stopping resources +2023-01-27 15:15:42.968 [lifecycle-coordinator-58] INFO DynamicKeyStore-1 {} - State updated from Started to StoppedDueToChildStopped +2023-01-27 15:15:42.968 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator DynamicKeyStore-1 from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.968 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ReconfigurableHttpServer-1 received RegistrationStatusChangeEvent DOWN due to DynamicKeyStore-1 changing to state DOWN +2023-01-27 15:15:42.968 [lifecycle-coordinator-62] INFO SessionManagerImpl-1 {} - Unregistered for Config updates. +2023-01-27 15:15:42.968 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.968 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.synchronisation.SynchronisationProxy received RegistrationStatusChangeEvent DOWN due to net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl changing to state DOWN +2023-01-27 15:15:42.968 [lifecycle-coordinator-62] INFO SessionManagerImpl-1 {} - State updated from Started to StoppedDueToChildStopped +2023-01-27 15:15:42.968 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator SessionManagerImpl-1 from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.968 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent DOWN due to SessionManagerImpl-1 changing to state DOWN +2023-01-27 15:15:42.968 [lifecycle-coordinator-41] INFO ReconfigurableHttpServer-1 {} - Stopping resources +2023-01-27 15:15:42.969 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent DOWN due to SessionManagerImpl-1 changing to state DOWN +2023-01-27 15:15:42.969 [lifecycle-coordinator-44] INFO CommonComponents-1 {} - Stopping resources +2023-01-27 15:15:42.969 [lifecycle-coordinator-44] INFO CommonComponents-1 {} - State updated from Started to StoppedDueToChildStopped +2023-01-27 15:15:42.969 [lifecycle-coordinator-59] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.CryptoFlowOpsBusService from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.969 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator CommonComponents-1 from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.969 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.Registration {} - Coordinator outbound_message_processor_group-p2p.out-subscription-tile-8 received RegistrationStatusChangeEvent DOWN due to CommonComponents-1 changing to state DOWN +2023-01-27 15:15:42.969 [lifecycle-coordinator-60] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.synchronisation.SynchronisationProxy,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.membership.grouppolicy.GroupPolicyProvider, net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MemberSynchronisationServiceImpl, net.corda.membership.synchronisation.SynchronisationService-net.corda.membership.impl.synchronisation.MgmSynchronisationServiceImpl), status=DOWN) +2023-01-27 15:15:42.969 [lifecycle-coordinator-44] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.p2p.filter.FlowP2PFilterService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.969 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.Registration {} - Coordinator LinkManager-1 received RegistrationStatusChangeEvent DOWN due to CommonComponents-1 changing to state DOWN +2023-01-27 15:15:42.969 [lifecycle-coordinator-58] INFO LinkManager-1 {} - Stopping resources +2023-01-27 15:15:42.969 [lifecycle-coordinator-58] INFO LinkManager-1 {} - State updated from Started to StoppedDueToChildStopped +2023-01-27 15:15:42.969 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator LinkManager-1 from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.969 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.p2p.linkmanager.internal.LinkManagerProcessorImpl received RegistrationStatusChangeEvent DOWN due to LinkManager-1 changing to state DOWN +2023-01-27 15:15:42.969 [lifecycle-coordinator-55] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.session.mapper.service.FlowMapperService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.970 [lifecycle-coordinator-36] INFO net.corda.membership.impl.read.reader.GroupParametersReaderServiceImpl {} - GroupParametersReaderService stopped. +2023-01-27 15:15:42.970 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.crypto.client.CryptoOpsClient received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.970 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.persistence.client.MembershipPersistenceClient received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.970 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.components.rpc.HttpRpcGateway received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.970 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.sandboxgroupcontext.service.SandboxGroupContextComponent received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.970 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.virtualnode.read.VirtualNodeInfoReadService received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.970 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.read.GroupParametersReaderService received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.970 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.client.MemberOpsClient received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.971 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.virtualnode.write.db.VirtualNodeInfoWriteService received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.970 [state/event processing thread FlowEventConsumer-flow.event] INFO STATE_AND_EVENT-FlowEventConsumer-flow.event-32 {} - Consumer (STATE_AND_EVENT-FlowEventConsumer-flow.event-32) group name FlowEventConsumer for topic flow.event partition revoked: 2,1,0. +2023-01-27 15:15:42.970 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.read.GroupParametersReaderService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.971 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.cpiinfo.write.CpiInfoWriteService received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.971 [lifecycle-coordinator-61] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.rpc.internal.RPCProcessorImpl received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.client.CryptoOpsClient changing to state DOWN +2023-01-27 15:15:42.971 [lifecycle-coordinator-62] INFO message-tracker-group-p2p.out.markers-subscription-tile-1 {} - The status of SessionManagerImpl-1 changed from UP to DOWN, stopping subscription. +2023-01-27 15:15:42.971 [lifecycle-coordinator-55] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.ledger.utxo.token.cache.services.TokenCacheComponent from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.971 [lifecycle-coordinator-61] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.KeysRpcOps-1 received RegistrationStatusChangeEvent DOWN due to net.corda.crypto.client.CryptoOpsClient changing to state DOWN +2023-01-27 15:15:42.971 [lifecycle-coordinator-46] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingMembershipGroupReader-1 received RegistrationStatusChangeEvent DOWN due to net.corda.membership.read.GroupParametersReaderService changing to state DOWN +2023-01-27 15:15:42.971 [lifecycle-coordinator-34] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.securitymanager.SecurityConfigHandler received RegistrationStatusChangeEvent DOWN due to net.corda.configuration.read.ConfigurationReadService changing to state DOWN +2023-01-27 15:15:42.971 [lifecycle-coordinator-57] INFO outbound_message_processor_group-p2p.out-subscription-tile-8 {} - The status of CommonComponents-1 changed from UP to DOWN, stopping subscription. +2023-01-27 15:15:42.972 [state/event processing thread FlowEventConsumer-flow.event] INFO STATE_AND_EVENT-FlowEventConsumer-flow.event-32-stateConsumer {} - Closing consumer STATE_AND_EVENT-FlowEventConsumer-flow.event-32-stateConsumer +2023-01-27 15:15:42.974 [lifecycle-coordinator-84] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.read.MembershipGroupReaderProvider from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.975 [lifecycle-coordinator-84] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingMembershipGroupReader-1 received RegistrationStatusChangeEvent DOWN due to net.corda.membership.read.MembershipGroupReaderProvider changing to state DOWN +2023-01-27 15:15:42.975 [lifecycle-coordinator-84] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.RegistrationManagementService received RegistrationStatusChangeEvent DOWN due to net.corda.membership.read.MembershipGroupReaderProvider changing to state DOWN +2023-01-27 15:15:42.975 [lifecycle-coordinator-84] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.registration.MemberRegistrationService-net.corda.membership.impl.registration.dynamic.member.DynamicMemberRegistrationService received RegistrationStatusChangeEvent DOWN due to net.corda.membership.read.MembershipGroupReaderProvider changing to state DOWN +2023-01-27 15:15:42.975 [lifecycle-coordinator-83] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.persistence.client.MembershipQueryClient from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.975 [lifecycle-coordinator-39] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Stopping component. +2023-01-27 15:15:42.975 [lifecycle-coordinator-51] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.registration.RegistrationManagementService,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.membership.read.MembershipGroupReaderProvider, net.corda.membership.persistence.client.MembershipPersistenceClient, net.corda.membership.persistence.client.MembershipQueryClient), status=DOWN) +2023-01-27 15:15:42.975 [lifecycle-coordinator-39] INFO net.corda.membership.impl.synchronisation.SynchronisationProxyImpl {} - Synchronisation proxy stopping. +2023-01-27 15:15:42.975 [lifecycle-coordinator-82] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.persistence.client.MembershipPersistenceClient from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.976 [lifecycle-coordinator-51] INFO net.corda.membership.impl.registration.dynamic.RegistrationManagementServiceImpl {} - Setting deactive state due to receiving registration status DOWN +2023-01-27 15:15:42.975 [lifecycle-coordinator-81] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.uniqueness.backingstore.BackingStore from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.976 [lifecycle-coordinator-80] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.crypto.service.HSMRegistrationBusService from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.976 [lifecycle-coordinator-81] INFO net.corda.uniqueness.backingstore.impl.JPABackingStoreImpl {} - Backing store received event StopEvent(errored=false) +2023-01-27 15:15:42.977 [lifecycle-coordinator-45] INFO net.corda.lifecycle.impl.Registration {} - Coordinator inbound_message_processor_group-link.in-subscription-tile-9 received RegistrationStatusChangeEvent DOWN due to ForwardingGroupPolicyProvider-1 changing to state DOWN +2023-01-27 15:15:42.977 [lifecycle-coordinator-45] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InMemorySessionReplayer-1 received RegistrationStatusChangeEvent DOWN due to ForwardingGroupPolicyProvider-1 changing to state DOWN +2023-01-27 15:15:42.977 [lifecycle-coordinator-80] INFO inbound_message_processor_group-link.in-subscription-tile-9 {} - The status of ForwardingGroupPolicyProvider-1 changed from UP to DOWN, stopping subscription. +2023-01-27 15:15:42.977 [lifecycle-coordinator-78] INFO HeartbeatManager-1 {} - Stopping resources +2023-01-27 15:15:42.977 [lifecycle-coordinator-78] INFO HeartbeatManager-1 {} - Unregistered for Config updates. +2023-01-27 15:15:42.978 [lifecycle-coordinator-78] INFO HeartbeatManager-1 {} - State updated from Started to StoppedDueToChildStopped +2023-01-27 15:15:42.978 [lifecycle-coordinator-21] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.httprpc.v1.HsmRpcOps-1 from status UP to DOWN. Reason: Dependencies are DOWN +2023-01-27 15:15:42.979 [lifecycle-coordinator-75] INFO net.corda.membership.service.impl.MemberOpsServiceImpl {} - Received event RegistrationStatusChangeEvent(registration=Registration(registeringCoordinator=net.corda.membership.service.MemberOpsService,coordinators=net.corda.configuration.read.ConfigurationReadService, net.corda.membership.registration.RegistrationProxy, net.corda.virtualnode.read.VirtualNodeInfoReadService, net.corda.membership.read.MembershipGroupReaderProvider, net.corda.membership.persistence.client.MembershipQueryClient), status=DOWN) +2023-01-27 15:15:42.980 [lifecycle-coordinator-43] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.membership.client.MGMOpsClient from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.980 [lifecycle-coordinator-73] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.flow.rpcops.FlowRPCOpsService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.981 [lifecycle-coordinator-38] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.configuration.write.ConfigWriteService received RegistrationStatusChangeEvent DOWN due to net.corda.db.connection.manager.DbConnectionManager changing to state DOWN +2023-01-27 15:15:42.981 [lifecycle-coordinator-83] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingGroupPolicyProvider-1 received RegistrationStatusChangeEvent DOWN due to net.corda.membership.persistence.client.MembershipQueryClient changing to state DOWN +2023-01-27 15:15:42.980 [lifecycle-coordinator-72] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.components.rpc.HttpRpcGateway from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.981 [lifecycle-coordinator-38] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader received RegistrationStatusChangeEvent DOWN due to net.corda.db.connection.manager.DbConnectionManager changing to state DOWN +2023-01-27 15:15:42.981 [lifecycle-coordinator-53] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.MemberLookupRpcOps-1 received RegistrationStatusChangeEvent DOWN due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state DOWN +2023-01-27 15:15:42.982 [lifecycle-coordinator-43] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.httprpc.v1.MGMRpcOps-1 received RegistrationStatusChangeEvent DOWN due to net.corda.membership.client.MGMOpsClient changing to state DOWN +2023-01-27 15:15:42.982 [lifecycle-coordinator-52] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.storage.writer.PermissionStorageWriterService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.982 [shutdown] INFO net.corda.processors.p2p.gateway.internal.GatewayProcessorImpl {} - Gateway processor stopping. +2023-01-27 15:15:42.982 [lifecycle-coordinator-63] INFO net.corda.lifecycle.impl.Registration {} - Coordinator ForwardingGroupPolicyProvider-1 received RegistrationStatusChangeEvent DOWN due to net.corda.cpiinfo.read.CpiInfoReadService changing to state DOWN +2023-01-27 15:15:42.982 [lifecycle-coordinator-38] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader received RegistrationStatusChangeEvent DOWN due to net.corda.db.connection.manager.DbConnectionManager changing to state DOWN +2023-01-27 15:15:42.982 [lifecycle-coordinator-53] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.client.MGMOpsClient received RegistrationStatusChangeEvent DOWN due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state DOWN +2023-01-27 15:15:42.982 [lifecycle-coordinator-63] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.reconciliation.impl.ReconcilerImpl received RegistrationStatusChangeEvent DOWN due to net.corda.cpiinfo.read.CpiInfoReadService changing to state DOWN +2023-01-27 15:15:42.982 [lifecycle-coordinator-40] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.p2p.gateway.internal.GatewayProcessorImpl from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.981 [lifecycle-coordinator-68] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.storage.reader.PermissionStorageReaderService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.983 [lifecycle-coordinator-68] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.permissions.storage.writer.PermissionStorageWriterService received RegistrationStatusChangeEvent DOWN due to net.corda.permissions.storage.reader.PermissionStorageReaderService changing to state DOWN +2023-01-27 15:15:42.982 [lifecycle-coordinator-76] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.db.internal.reconcile.db.DbReconcilerReader from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.983 [lifecycle-coordinator-76] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.reconciliation.impl.ReconcilerImpl received RegistrationStatusChangeEvent DOWN due to net.corda.processors.db.internal.reconcile.db.DbReconcilerReader changing to state DOWN +2023-01-27 15:15:42.983 [lifecycle-coordinator-53] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.membership.certificate.client.CertificatesClient received RegistrationStatusChangeEvent DOWN due to net.corda.virtualnode.read.VirtualNodeInfoReadService changing to state DOWN +2023-01-27 15:15:42.983 [lifecycle-coordinator-72] INFO net.corda.components.rpc.internal.HttpRpcGatewayEventHandler {} - Stop event received, stopping dependencies. +2023-01-27 15:15:42.982 [lifecycle-coordinator-69] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.processors.p2p.linkmanager.internal.LinkManagerProcessorImpl from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.984 [lifecycle-coordinator-111] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator Gateway-1 from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.985 [lifecycle-coordinator-40] INFO LinkManager-1 {} - Stopping resources +2023-01-27 15:15:42.985 [lifecycle-coordinator-111] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.processors.p2p.gateway.internal.GatewayProcessorImpl received RegistrationStatusChangeEvent DOWN due to Gateway-1 changing to state DOWN +2023-01-27 15:15:42.984 [lifecycle-coordinator-110] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator HeartbeatManager-1 from status UP to DOWN. Reason: Status has changed to DOWN +2023-01-27 15:15:42.985 [lifecycle-coordinator-110] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent DOWN due to HeartbeatManager-1 changing to state DOWN +2023-01-27 15:15:42.985 [lifecycle-coordinator-69] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.components.rbac.RBACSecurityManagerService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.985 [lifecycle-coordinator-78] INFO net.corda.lifecycle.impl.LifecycleProcessor {} - Updating coordinator net.corda.permissions.management.PermissionManagementService from status UP to DOWN. Reason: Component has been stopped +2023-01-27 15:15:42.985 [lifecycle-coordinator-80] INFO inbound_message_processor_group-link.in-subscription-tile-9 {} - State updated from Started to StoppedDueToChildStopped +2023-01-27 15:15:42.985 [lifecycle-coordinator-40] INFO LinkManager-1 {} - Stopping child CommonComponents-1 +2023-01-27 15:15:42.985 [lifecycle-coordinator-78] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.permissions.endpoints.v1.user.UserEndpoint received RegistrationStatusChangeEvent DOWN due to net.corda.permissions.management.PermissionManagementService changing to state DOWN +2023-01-27 15:15:42.985 [lifecycle-coordinator-78] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.components.rbac.RBACSecurityManagerService received RegistrationStatusChangeEvent DOWN due to net.corda.permissions.management.PermissionManagementService changing to state DOWN +2023-01-27 15:15:42.985 [lifecycle-coordinator-111] INFO Gateway-1 {} - Stopping resources +2023-01-27 15:15:42.985 [lifecycle-coordinator-111] INFO Gateway-1 {} - Stopping child InboundMessageHandler-1 +2023-01-27 15:15:42.985 [lifecycle-coordinator-78] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.libs.permissions.endpoints.v1.permission.PermissionEndpoint received RegistrationStatusChangeEvent DOWN due to net.corda.permissions.management.PermissionManagementService changing to state DOWN +2023-01-27 15:15:42.985 [lifecycle-coordinator-123] INFO net.corda.libs.permissions.endpoints.common.PermissionEndpointEventHandler {} - UserEndpoint: Received status update from PermissionServiceComponent: DOWN. +2023-01-27 15:15:42.985 [lifecycle-coordinator-69] INFO net.corda.components.rbac.RBACSecurityManagerService {} - Stop event received, stopping dependencies and setting status to DOWN. +2023-01-27 15:15:42.985 [lifecycle-coordinator-45] INFO net.corda.lifecycle.impl.Registration {} - Coordinator CommonComponents-1 received RegistrationStatusChangeEvent DOWN due to ForwardingGroupPolicyProvider-1 changing to state DOWN +2023-01-27 15:15:42.986 [lifecycle-coordinator-45] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent DOWN due to ForwardingGroupPolicyProvider-1 changing to state DOWN +2023-01-27 15:15:42.986 [lifecycle-coordinator-45] INFO net.corda.lifecycle.impl.Registration {} - Coordinator message-tracker-group-p2p.out.markers-subscription-tile-1 received RegistrationStatusChangeEvent DOWN due to ForwardingGroupPolicyProvider-1 changing to state DOWN +2023-01-27 15:15:42.986 [lifecycle-coordinator-69] INFO ForwardingGroupPolicyProvider-1 {} - Stopping resources +2023-01-27 15:15:42.986 [lifecycle-coordinator-69] INFO ForwardingGroupPolicyProvider-1 {} - Stopping resources +2023-01-27 15:15:42.986 [lifecycle-coordinator-69] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionManagerImpl-1 received RegistrationStatusChangeEvent DOWN due to InMemorySessionReplayer-1 changing to state DOWN +2023-01-27 15:15:42.986 [lifecycle-coordinator-109] INFO net.corda.lifecycle.impl.Registration {} - Coordinator Gateway-1 received RegistrationStatusChangeEvent DOWN due to InboundMessageHandler-1 changing to state DOWN +2023-01-27 15:15:42.986 [lifecycle-coordinator-109] INFO InboundMessageHandler-1 {} - Stopping resources +2023-01-27 15:15:42.986 [lifecycle-coordinator-109] INFO InboundMessageHandler-1 {} - Stopping child SessionPartitionMapperImpl-1 +2023-01-27 15:15:42.986 [lifecycle-coordinator-109] INFO InboundMessageHandler-1 {} - Stopping child Publisher-0 +2023-01-27 15:15:42.986 [lifecycle-coordinator-69] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InboundMessageHandler-1 received RegistrationStatusChangeEvent DOWN due to SessionPartitionMapperImpl-1 changing to state DOWN +2023-01-27 15:15:42.986 [lifecycle-coordinator-69] INFO SessionPartitionMapperImpl-1 {} - Stopping resources +2023-01-27 15:15:42.987 [lifecycle-coordinator-69] INFO SessionPartitionMapperImpl-1 {} - Stopping child session_partitions_mapper-session.out.partitions-subscription-tile-2 +2023-01-27 15:15:42.987 [lifecycle-coordinator-69] INFO SessionPartitionMapperImpl-1 {} - Stopping child SessionPartitionMapperImplBlocking-1 +2023-01-27 15:15:42.987 [lifecycle-coordinator-69] INFO SessionPartitionMapperImpl-1 {} - State updated from Started to StoppedByParent +2023-01-27 15:15:42.987 [lifecycle-coordinator-109] INFO InboundMessageHandler-1 {} - Stopping child ReconfigurableHttpServer-1 +2023-01-27 15:15:42.987 [lifecycle-coordinator-109] INFO InboundMessageHandler-1 {} - State updated from Started to StoppedByParent +2023-01-27 15:15:42.987 [lifecycle-coordinator-108] INFO net.corda.lifecycle.impl.Registration {} - Coordinator InboundMessageHandler-1 received RegistrationStatusChangeEvent DOWN due to Publisher-0 changing to state DOWN +2023-01-27 15:15:42.987 [lifecycle-coordinator-107] INFO net.corda.lifecycle.impl.Registration {} - Coordinator SessionPartitionMapperImpl-1 received RegistrationStatusChangeEvent DOWN due to SessionPartitionMapperImplBlocking-1 changing to state DOWN +2023-01-27 15:15:42.987 [lifecycle-coordinator-106] WARN net.corda.lifecycle.impl.registry.LifecycleRegistryImpl {} - Attempt was made to update the status of coordinator flow.event-STATE_AND_EVENT-FlowEventConsumer-STATE_AND_EVENT-FlowEventConsumer-flow.event-32 to DOWN (Component has been stopped) that has not been registered with the registry. +2023-01-27 15:15:42.988 [lifecycle-coordinator-19] INFO net.corda.processors.crypto.internal.CryptoProcessorImpl {} - Crypto processor received event StopEvent(errored=false). +2023-01-27 15:15:42.988 [lifecycle-coordinator-105] INFO net.corda.lifecycle.impl.Registration {} - Coordinator net.corda.reconciliation.impl.ReconcilerImpl received RegistrationStatusChangeEvent DOWN due to net.corda.membership.groupparams.writer.service.GroupParametersWriterService changing to state DOWN +2023-01-27 15:15:42.990 [lifecycle-coordinator-57] INFO outbound_message_processor_group-p2p.out-subscription-tile-8 {} - State updated from Started to StoppedDueToChildStopped +2023-01-27 15:15:42.992 [lifecycle-coordinator-72] INFO net.corda.httprpc.server.impl.HttpRpcServerImpl {} - Stop the server. diff --git a/workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/Message.class b/workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/Message.class new file mode 100644 index 0000000000000000000000000000000000000000..5189107b935d7a9f4726f69eb5ca25f71d34c3f3 GIT binary patch literal 918 zcmbtS%Wl&^6g}g-h%rqX%A-8XE^!f4gen#-l~5&CX+Z=M9q{;R5q3ao9k@M z*Y#bUX}c%z;?kV|()5M`)qNAQNUN_iI-I&D-lUa zKa(-dC@~Yt3mFwLSxP5~vLrtw=9E4uj!2%G{G*HAkmX3+e*1vzv5DWPoTs%67if;j z4iYA%4gt$SzwKkOV;HN%ruYam3ET_i|Qw?P+m4&R@n1#m2U!$j@VY%w!$9};pQ2<@bMWc-#F#r8lN2|0t2cHX)!&DM#m1AhU+ztSoI literal 0 HcmV?d00001 diff --git a/workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlow.class b/workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlow.class new file mode 100644 index 0000000000000000000000000000000000000000..501c4ece156e5d77771b942ce1e47f65362cbcc4 GIT binary patch literal 3755 zcmbtX`E%1o6#mvZo30(MAaZYZr{ZyY7EWF$Eddf)V- z_e}qc9?a0tnNEN1AJyr%k|4Gd1BLNOD?RV~_Pw{?dvEp6zjyuu@B)5nM;DH^p%bqp zF_OZoIF`aFj;HzWm=d4VFs>x8wIPWKCCR053a3*zgR>gWr6F*k9UZvX#@nSd5|Q5J z6yCs_DVUg4x4eczJ0zww6g5l>G}&%ZAf0i&qT$<9`(})cTP#X%P+;AR?>br2^QTSQ zwwz*4dUIA@3LMNhGBEP4S1^sa{f1dC+g9ETEY~qgi_?wc%c>K&Yog)=R!N?*d~4E{ zM;yluLUmtYcVp}++r8==!)n=4XGZ1&Lak83tn_`eNDBq_G*&O&on?$v>kvdQ$R#8f)Ou8CII&a!% zOwUs9v9LLqw&?p%ChwLEZ?931bJBLpT*=7$1sTXv*){`dC}-t0lW)?v>Uy(LM6&ZE zmgfh`D;m;Fcw1n&r*R}AwTbcJ33;U={otq>n1eeqGv=IW*rro7a)HNa5-jCKGlty4 zynyjPAqA3ZsUu#I&YgH{=W>DR1qw_V<_6Q!i}paE&euuPmqsvOmVUfT=l1vakC`PI zDptJFf+YU}dZb09;JzGsMDs#YDPYa#BU3=2zj2sqIhczysGRhqUv?dzhOElUVA?H= zn;s1gNCAOewSb{}=3>$qxr$$wPC*fhSnK2L8g=HD$*(P8rq9S=(laf`H>z>Q++eI? z+sd8;d1idb=k}ai@$z!SQtVw-#kD@gmxmz5C~+*Nw^NK6nk;*6;O1SjbVX^tcS@1B zR}n?WHf-0i9#0Ew%#Mr*YN>9)bNpxkMW6)Pw|<+;YV9-v2bX(q2qIW!8k6Kfs>P} z%5sYvmiv2^Bn*rqpxR@C)VCAXCCiy|1=jW~tuv}%_C9!xs%jFvio@FXn zJHEtM0;@wZRn@YAZXwWFGH2zm>#%j5wSs9r`GM&KOt|gK8M)MM`dMqm5$ay9D@KjF zwC$9p-7|q1CJ68+SOxy!28rxe+oZ?hbwN z7_#Pm;g63YwFeBIFH|XI35=8D!b2New^=n*3M&PRYPi^9C+Vx%xCd%5FMYO-y1b0J zrlO;HGB2$;?(w$jq__`1JL_|Q#LNe-$8Ot3zC@?X259w~gBre8h44Fpt&3&Ja^~Dw z86Q%j{Ee5;@B_(y_Z+8>I*#;0OC=NY=W6?7jHp!{Go6Ah{jHH=bsEMrsbWZt;whdn zmYIIBYX03&R*7PWVK%ay6-YYyBjd5ezvXOWU%dZ3_J~e?NeDcJW?pQi{D2Uu`||T7(l_*lLF(nVRzIF2@*Z4L#{@JHCqwkTj6x2BZ0gUWg?Jmd+Kcr52CtVW)3`DN zEC_^qJ2uGY1H4qA4{}W6(7ip`6b2k{|-j`EnEA;~O&P1mD-t*bHUa@P0nLzy2Sfr$;mZ literal 0 HcmV?d00001 diff --git a/workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowResponder.class b/workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowResponder.class new file mode 100644 index 0000000000000000000000000000000000000000..478f95dfe4533238ef7aaca3847c10b320d97966 GIT binary patch literal 3015 zcmbtWYj+bx7=9*Ax@odl3=}9R287c4R-jzkg3xFrk`$y^K)h{}X|nC^&a$&@iFf~n ze?#Sn#dAD<_HXzUpJ(^a(>k)i+Y{=vkbb!on`Kqg;-nn7|xbm9vD^O*Gyw$+AuxO zwyI`e3D<}SWyA7}N*fQ!7`(IY2A0E@ENLy<{JQIkAmot@<9iESvBjn|3QAYWUFFq) zMD@;Dt`%G*lZQu^7?K51;|%>}%jFB}%Fw$eX$XC(n)Z_ETWTL4CWD4WDsPsn!ZG}F zMvZT9TX@`;Mpf2$z#Y#v18ykA{IN+pZfpvFEi$CiELy${iuCgim!5EIAwWseV>6r^ z-rEs}OKH|Ew{9rrMcNTwv&w!=MjM8y|H@8Y`@G7n4PL8+^2zI~FX>stPw-~Nx?ies zidN8M*yYl)DY+3eJuc$_-=ChES}+|>jA=iFM3NEvD?Dh3+HKRPUjc#3Ft*dVP>{Ku z1;*mK^tfA7p;EHus&*XZ%pw_7MaGzoB6MRZo&I=L9z&E`JRN3E)&(io@hlyn!gE*?8s-p(3VMRwB4ILI5 z8di0z!A`?bl&`D{noOoSPIOZ{X)Sl zjUBj>gxxKOYTR;H1jE2^d0YBo;8Qt;B{aFGg05vpH5Zo+!|8UB1>2NzcBD;70oIs_T%|afBP`JxF>xV#aXn2DfdIXXE*0E`$80 zB^zAE(PFsNo*^;Pol?3AzVd&9Nms*>FppYobu!MpnLK6CP#3GZ+K^OH|3FSTlFM0y(Q6;-MXEiicclny()HceNyCK%N5djyae5^vlx0GwGSA|}3 zUG9e!$f*u~X!kFc5%s?trdzYQJQXp{c7~$uWC!D2y0*HIKWw9K0n>IAizrZ=U$g>F zPJTytbokfJHfjXVr^5+)u?^7U><~T6j;b4no^f=^(VDW7*1a^pMsp9%bScsJ2JH-* z8O^EDr(i$QB7r=OiWo$Gf<`?ez)8GGI|>L+lMu!H7d-=0G(Y+YiCoVXk_n9EQd{Uv z;18rKbUOY78hzur< z$oy)|JT{ozLN0-ALx+@Lj39$?^4!1}&SD1BxP}W@!eult2MQ*@TVTcMCF{XI+HIf?W5ihg8h^98=amlUwKX@8JRxJGB!!|`S~F8l-SU0SOE literal 0 HcmV?d00001 diff --git a/workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowStartArgs.class b/workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowStartArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..7a19adc38bf5dcb498c36bd647fa2c155eee0c03 GIT binary patch literal 626 zcmb_ZO-lnY5PhlJR=3sq4IaJK7ED3JgCdAf5VtB+iq~{^Y`1Qkl8vqXSsq02;1BRe ziIc71#e)Y4%;Zhpym>=DKHuH}9AVpshxH{aV55l5BDMrd+V;t`XxJqqPz^?8WvET0 ztvHGHJh^BO+RpbIzE;#L*~6bEQ|Cxc$x)v&1Ho2+NQrCker-)D3Dro zYEq!DWZH7QS>Kj!#n`r}87Mhb!+L1ArdmhJl>gZD1a6k9PCf75$k*h)w48=?y?oWH zNnh3*mf_2M(>E>CH>H0_g(?VK+%fIi9lN%4(2!Ms>A=>B^c}WvFP^GVI-a*>_EQw=fkN1geegC-lOwnd-4a zf#I0TSRjF}9nrMJ8oB2*=f2}xooPgxp1=HuPeNcew^2_gk=q%=~%(4hR=0;fs&3j ztP2cwDtjFp*c2FPM|{wi>MGRb9zV)%opXp4g&;u-Ygx9aG2&jJL1WwD+AonJ)$H!csDJIHw)=P$0{J(pqWYS<@xQ z*=sg95Lazmx{H?Kd6F6bE8a+vzpyA*47+AYZz448Fa~0S1pv`(_yO)wb~q zjXWL&#@6wdRhKGbQ>E+WMKS~GDY2d?g$Bi=_4c)c!tyw&L!{%((AKF&{!HjLw|v; zM>9{+{gSGTz!9sP<{8Z>%=pL6b!j<}mWE5`%bms9Uu8`~{ zyv5%U5*g$E7^Om8##PD?KTdpzy2{{{_g(p11%2 literal 0 HcmV?d00001 diff --git a/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.class b/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.class new file mode 100644 index 0000000000000000000000000000000000000000..c430256b53b1c0136ad4e277382ed2ae6689cd2a GIT binary patch literal 5437 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 literal 0 HcmV?d00001 diff --git a/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.class b/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.class new file mode 100644 index 0000000000000000000000000000000000000000..2d5ef3ee087ad10522a55ea2bbc0e8a70b024ee7 GIT binary patch literal 8399 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 GKmQ77^8cOy literal 0 HcmV?d00001 diff --git a/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlowArgs.class b/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlowArgs.class new file mode 100644 index 0000000000000000000000000000000000000000..e0d48dbf00613b304d91598af9192820e019231b GIT binary patch literal 1471 zcmb`FTTc@~6vxkWOK+5d+%GC1Dy3dF#u#Hz5>ms1DVK=heYzdn#qAE6odWSwX(BQ4 z!4KevGXBpN+5$`T!IyJp&TW3@ocZ{E5g3?vp zK+I^(57kbGLq5oQ5Es>+3=X96`F?Ip+m;^*s?|K*cFl9Qp^jCckCcgAFKQ^O+DC!3 z%I(-wtxhFw%01EM)5k!cL~hk6ICs=Z73fK%n&^N$%iFLqQwO7BvFXLoRCC3r6x3j4Za zJhkQXrsfmp`jr2Kpl5$=7^B#~=n~^vFVZj-i;Ko?`l0eH zE#qrv@aY}G&!rqrf*+4H-iOY?0x-xC++1h@JyiKl;wug*DnVvqW1dEF=1>IC7~O*A z}q-Cy(kSRGmOIu3hQopVvmE7@FUk zjImSkiNPJ@5REtpAh-zA@o2kQ*<|$i@l955&Z#;Ru4G< literal 0 HcmV?d00001 diff --git a/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.class b/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.class new file mode 100644 index 0000000000000000000000000000000000000000..0a3463675544e33aebc9b7d7511466518dce4388 GIT binary patch literal 7194 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 literal 0 HcmV?d00001 diff --git a/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatResponse.class b/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatResponse.class new file mode 100644 index 0000000000000000000000000000000000000000..804e565ebb12de0f77f193ffd232e94aaef30ae2 GIT binary patch literal 1207 zcmb`F-%k@k5XWb)zig>3R6whO;ERC9jWNatl*B;lOHl)+iI3asSPt)Q$=()-f0ZT@ z6CeBo{G*KDy;iQaHNKe3?e5HdXYMmI`{U=g??m*J?pCNkD`m>ls$1@qXstx+g61Ml z64mFH(UG7=`&gYS8LGH153LE}{9OVLBvh8=z@BS9SFl)~ zY4hQIsLvAllI`x1vIm@;=s00u-P@Rko%T4+`F*xWy7xvI72!Vy6wQM{Y=ek9K@tG* zMI39ZY=G2)p0{JR($}V^U9xdQp_TY9DL=C(S{2F%5gO;%ViT{PXPxv^Fzc3SjnXW_Sf_Jcc zE^&&UQCCv$68g8CW>_AoE@_J+TE|#$?R88yW-{d_nVK`1nzNb4Iyq!o0n_SVnA~(l T+BYz{o_TaLU2k1>?>5mda|!Ki literal 0 HcmV?d00001 diff --git a/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/ListChatsFlow.class b/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/ListChatsFlow.class new file mode 100644 index 0000000000000000000000000000000000000000..14d263fc9786d55abdf0cc2e01d5cf001ee8103d GIT binary patch literal 3950 zcmb_fYj+#P8Gc5-tRrm_;}V4=EhNMVwjo)!kU}dH8Y{S%%1*H3khIWtERE!KRy$&M zCNhrp~&kOVyb%i$WF1fy%Z`PMpa86Rm7^AZE&db0x z>(*v}wBl0h)1|VmJHh=AjAUWFv?|x6<4M2fEJgu+MP|7mp_tZ{s{+n8 zSrV6!PEj;&IN{!mT+cBYleZP9u<1oS%$Ia0DpwnAWG;8zno29s>6Jwz=#*bsP}QmJ z0GTN07zAS$g_HafxY#543prHR-n3!MGE|P-3~6Vv z88(z(F+oG+4zyx_)?d3p^dFA%a8*Uifpq;a#b;he^G(kqkDZ>ZFIVKKiI&kx0o@fZ zTVTsD`TqdH*ovV~TqbZdjlfpo1%{@|EF^KVWfyfbD61JaNv+OAIBtU3#t|H~@fF-j z%u;!B+?YK!e$aeW#lj^U9_ls@V^pB94GX)&$AWJ|qhaG21PuFWt)nmsWFzr;xO))c zFd}}M!zkET!(|IsY+S{UEd1EUPw-P4Kf|*EyW(`*NEjP;;h=@*Y&?$_1RmXnj+?cj zI~*~x4l@d7IDWT}eFl^V+4aYIpSOo(m>kPuNR+WuUlU-A6 zd05Ee9lXmt=;WAy(q{Kl{ zn6xRMZtpokC9689ODg$!@Y7jIXBx`i|LfU0*sHT#>B5;iMZ+YolApKCrUW@M& zj`3S2W)4tHQTr@3<+iwqn~6)&Qq}7y!0m04^h;qE ziRM%o%9@%9G-JI-e%#a|rcLO~Df1?}aAI=O@T7>NDO^qI$`U-48pnp`a0 z)bi9tQ`S1kZ~ZV4dGouSncL!AWCvb!BSobCMo@e3xsg4rB{!$TA(qDj5co3su-`lY z`0IyN5(haR;(U4}{I0!zuK8}@cn>KYeg(e+6CXo-$Vmoc91Q~?k8zH6LVyX} z%N2iq;28Sj%O8@upL-Ag1DTP&b@XR2@h=RF46ehF1j{(k)AWP_cp;lgDF}J z4B_O4=MKeg0d|b+yN3P$M8;~BY_P{YYyR&oWK7aQyfByaI4*>Vz<8-iS>3NXP5$mP*wuE};(@DeQ%pCan3i}L zvN~UoqPfHrk;1Yd3tYCCRC@**#fl@Ew!CY*e3$#8MPArW=#o3lmd_L?XrBrGjM0wU zA^E~XyWC)^sy|D|c%=4P#InRSE)Sb9;A3j;V~;&TfN_`<}Zh5PuD>SSIBMPN`D$l z0~oTfj1?2B79L>DMAgDNzBaL8VG|V#Be+Q_4woOnL5)OzN(^gJatV+YXVSz&3tOOk zt(>ATPJ&C96DzeR+))Ply4#n$qBuEg8W=8)CYm><>Yk-TLio&qT&#*R*(dprZBO!L z5iGZT-@vV81IKKoj?$Rctpfq^kX_~=AA zwtorBlW|f4DGAJ{bi^eW#WN=*+apqjg?dOExLJIh7>N5|C-NQ5aueTK_#Tc07gV3u z4{F#8cEt|2E38>_88rplW{wh)23mn8>Hf|{oorTw*lD*6Soi7PkY%5RAtzt{N~W@- zFK(|z7PvkSM`FQJ!qHB~6O=B&bsBw1_LCpRCSNa`tlW;~GV}ea7Zq975rJZ!z9)v0 zke`{N0T1=4cVXRBZULcFD5)s;}+hb^DK)03Qy{o>32EvJ91k+gZb)K?_i<2l^(RJ uFYv~%FtkRR8T5{^C{S>tv`b+OHCpp@`UAGX2#N{XYn1K~&m`{R{eJ-O6roc9 literal 0 HcmV?d00001 diff --git a/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.class b/workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.class new file mode 100644 index 0000000000000000000000000000000000000000..0d4e532dca9ab0af7dc1d4458d09adb11cda9eb5 GIT binary patch literal 8833 zcmcIq349dib^pIb(nzZTWMOawJ{DUB31e11aU^_z4kIiHj5rK-?2L9t(!lP_W@Z*7 z=W3E3>5=qE+T6F(Hm%z_M+L%d>?Una=T4iWP1>YwdL&I-H}_%p|IN&(Xe#>)RoCQyOo^TQs~?!Mv>%Z^t`Yu@(=t;+^>2G+OX`t=Nd)Z$}Cbx8jfR z$7%ct9#K#4*6<#+_Fi>)pN2ne##|bg;f#7et6{zsn{iGNdQ{>0Ge!K*725Z=;xRm) z#$VtAX?zfWsV;w|UO%K3KCCVuQ9OK9J$+2W6KV9|hfuY_cIzkt6n~**#5kR zzfR*8{7oyqfG=wJl7=rg<8PH5{!X3fE6w<78h?*}P<*^Tjj!SB8vZejf5Ja&_=bjm z5v(dWQ-byp$DPW0g~=OFWJjE-Dbwu}Y&hXL_Nd`{(?+3S*;C`Dd&T+NpK z87F&~mytNMVnK25&Q@6HPO=c~&N;;*#WNNIRg~3{MorH%rYPU@updEXhvIvPB(0DP z+QdNBT$7|8S4}8BwL1jn)}~#SZTYv+3c9+F2pamGJaMcYA*!*mlItOZ`U%V3Z3mmp6U0SSlF483@jtG5BU?Pdo0(kdMQq zJQw??4PS9YUK&WDAn5Np-w6&L=s##auWWk$fZ-c`-6JQAQ%1I6*i+eY-=!RhtXUD+ z?M{)u;b($Bg^FlfJ=!VlHGj~Y6l_Uy8n=`21vn+<;_R?J=?FTLJL*hQK@q+&Afxf1&^;*8fI9JL5dlG4D5SD)6|y6ir#z?C@uy8UbOmL^=IQEIL5n}Lr)(ASrd#Lj z@nia~VS7d{@O=C$KD^bf*Q7VW6Ne-8=g1+wK%8gZ|U@+R1WBLr@ zYtms3sxY}jiLk3Xqi$wi!@ueHcYIUF zKHMd^a|OX-xfAO67XCxW0o*O*Qix*2@OLnjoK4L!~a4;7MJc zB^`o|3#lgZi)!Q%>>QtV%7uJp!pt~!VU`y&Q!-rN%2_4D_A^1e&G^%X&5M~)7GW8_ z<0_SZQx?C<-=#r7mx?Cw&>C!1zYqCX`t$EGH8ewb?dqqok`R+;N6 z5Bjien{I!>@I2GgWtZHl%WZPIE_XEF?}8!GU%rHjPGPhu9IVxmQgieMwJ$sNyp7Z zi6%3_Oq1E#8Ou9cX#_c=?3uk=JD+dvC~cmCJWCciq2CaTxDB>YJ9nShWz? zWTI{i#Xv{cmN->B)YMh}j0TgIoj+{TA-r+4xuX!die1008e*F4zr;fEf;)?#eaq_^PuTE8ReUqFk56!TmE#$%4a0>0S1Pm zanfW|A^xLW;}aompUUryBpNUiP*}9|-+5kNu?md5X3$9v(A4*u1=X~Ww9+TVIXF|I zQw+{9$Q5SytFG#JoOHj#z&BcAMF8)_~%q^65Vpknx z)JZf`J%N?bVQcrqEh$!<2jJ9fcY?rjz@e*FGC@Rc+j8U*u%xw?Y_dkJq)O@{X-`qh z(!?6VG>WWB6V?`fRm~q4iET^V^(y`pQ%3YjIT*uCqmno~h5R$(HI=ZEw27g}b;w+p z_=4pG-|WGQ1}7M|#7(X0a#aLzFH7tv>PjoJ;)m;3oK<nnPXFLFow!j6Hm8%!7J1J2}t zF{?s-*S^RSgKZTE?rZj)QH$eF0?~B$(aK7NvRC=EA-ON&h1)KsKn{_;qf8;r={=@@ z+B9u}897jbxzMr_pDt8BYm9t;f7vgUE75*xais(jPe$JhCEY~Z3&vqrFJX8A%^)if zjG|giUWe@kRwtHWwYu#>x!ir;s$j;c3@LMqb~v;IGTu)wGHez+OIUp*-~gz0nz3TH zR$5i#FV!WoU=fVRGutrdIl+|XLS?g>8XO6R+H5{ZWu5QT4c!DsBii*n+e*$^hnNPj zoUPVIhx+}=LTKrDu3Cy@O%pG*R8!{#qxH%pUGu{Bk;BRw1FhdT9)ebqe~^Nz^sOPi<$^?KPPnKR?s4K)=48|mSLDpPE`f3{r^98B&2&|Qi`l*xf5ve zTpC5)Ar{jJi_7KV_ygtuf3fAT5*mLj<(QMd$%>j^@;bujCf-MbZye{A>B#%*UH@8&}a_wuS3061$!l1^Eq5KhtA$+ z#oIitW|J5Z-lC{)RW!QzH+>e}bJ#YAYv!?i6*>reZA!uJP+-{<9!1ZwGq`RZ*QdA| z@OncEy)7LriqefNr6TG#&EsY+q)Bk+qqyZ*N4i4`SUH1d&!bl{*!Re&65_4%xQ&u} zjABkpzYJg(MXeNKV-v5vNaI#o&>hHNH@2f6H}biUwlzfCIzqcTNt>GCQ23>^qgQa6 z{Tdv^LpX#vu0Bp%_!M>j4Ql^eRNzl>uQcF3S%U{;D-2SbkU`{RKk|X%AEfFx$~G97 zpjq@u3vygpMOsh6#3VU8f^TCA(=>w_JOK+QXgCkyt>j{omOh79qQKQ=Qn(pKo}q&=Kk!nccG%3t*Z3j|M^KhDm0S&Vnnl!A{ zuvtTk@-RG&hmi``AR49kAony1k)!Hx&*$?C_)ppT3xT$j3gdiMZgD3`lQFDQ=1KkE zo^awx4on&7iE5$3pE9cYrOHI^L5_y?lb31fBpXPlZc+vN|AE3G(lNfcEh~_-7nAsMxF{7 zO*M{0Pw=i)AwM|S-PvGN=*T!0Ey<{o2160G_`WqNY9X9|p(15B8D&=24jE;)bpUC( zp(6RZ+i6PkUNplbS^FY96h^sy|1fLYDrU6X@O6iqr#z578R}zcV(!O*w6b#?3M;{L zs^zJ`PVy6NK79=JNz4z90|d9*!q&0hGOZXqE2~$pFiPz}r}m_6>)@?0qJs|^V9dSi zMpkv?p^6n4x1vZ}VU>;$d)bJj<-Rt7;Js(ODPqaRg@A8EWlh(&+SIk#k+H-@L-jey z2Ue~n?Jf#jSzWuzhhUrrr$^WwX%VS==RKG?&%fM-A{+*q*}l!NBr)38UE|BTa{Z`{ zR`0RvJ)K7U$OA$MqfmbPhwq41yrUf>|F9q$|T7jpw8f| z?2^|Xo{_iy=!`NKHWg4fgDgy)*(6My4^<7NDB<*RJ!hPtUr-m5(<lhSE3adk wqxmsRnX63mW0`K#9eiViX{eGZ(*l?l|H9Uf{@*)tRMM6-ZDNt=XNrtd=vm0kOVE+n# zz|U5tDo6e9k5ca>frJAh=WueevokyQ-se8|W#+HHfBOT#BkYE81LHwVgfWS!5W4Ys z5YuX$(J&i^hH(vX4Rh*sUc-Whr(rbXSqP(84C0G0mXK(|2$q#lGKiHh#_*+vufph5 z!mD9~u%=<1A;c{+D>lZ4hZ*`3w(yLsBXiu?8#6N86^8e=C|qM%6f#1pT}fUL;|yBH z$y9{edb#Tg>6wo0&Y3RHSR%*3wip^GOxyIP82o+xDTYAY$q9z*3DXwIlG3-XHZw#L zPL^9KE=@JBE(W|E(`8slWSxQ`M~s}<6P8mH(lxSfPI#hFw74gXZOhpg-*K7=W8aZ) z)SU3XT`;BVEzo3LxE=u>@@PzZJKReje@r<0X(_ytwB0m0Ek)K#7liBbJb?L7DUQ)O$z6XZ95(>X9vTrgd_9DZi&)@o<-9W(%?nYsKzKbk+rHR z6JB#lGAkBLl_2fM5vzvtfx@FBin|Q4cye+^rEn~|@_bS$iq46mN3+S*kytb_nQ-i! zW5=TL$)~d#Hgs%aOUF&zqF9matdqHnq>kH4;&!b-&PfDH?iy2Zi|T@5`l|V><0Zak zSiGv9N<4Fd^7+cTPSQ&S;Ts*V@S3uwnrBhli9Xao0m>k&BL|`51Kgq1dnPQ)iB_YP zQK8y5-5udZx202vQY3V2BhS!XV{zuVx6DhaN^$P0G^h;Gu>+H#rDkR&vrE-a9q@wq zo+@5y3g>ODtD{r;D`mrQzb151gJozaa;a)>qAyWHSuMW)x)Q!f3sq@rRtoBpbzO&H z`_gUxWu5JEI*-?zK2rdv2qNQymo}u1hfv%p6uC{u2&K}ZZ3|g8DX4}9>m06Gt>e1) zM3&6<*Es&4&2&Un_+i*Mhvzfi*DX{M=0EtTLq>RlbhugSBw`q=XXIRPr14C=2`05? zZV?k5^)Qby&{5l&6Rs&m?xb9(LcJ0R(9yd^HQG%#3cwGaYJBwOQ|%0B=~k6l{sPrb z!Eldei}an**fsDTY#`$M1^%BA7>G2KUmAZXEBKI}*GMJkDiJ^v-9L2n(oC<2;v?Lr z8Nzd?{O{p z4%Z_sk?_zVTAu`BJ%L{l@!?6sJG333qo*O#eu$0(G##On)OY={AtdRqR2$ruBaE;Rcczz##eY7{eqzM0)2*^8*;<`wDt! z^&uMY30b)b_75p+)X=R#(=ei;S;MGCH!$E+`ZtooM>GaW*)ijzWzvAwNcSOn4xk0T nN5KCh+G<=YF~zmA(Ey)5%?QqCG$9I*rZG$#mgolf3O)Y + +Test results - MyFirstFlowTest + + + + + +

+

MyFirstFlowTest

+
+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
1.143s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Tests

+ + + + + + + + + + + + + +
TestDurationResult
test_that_MyFirstFLow_returns_correct_message()1.143spassed
+
+
+

Standard error

+ +
[Test worker] INFO net.corda.simulator.runtime.SimulatorDelegateBase - Creating virtual node for "CN=Alice, OU=Test Dept, O=R3, L=London, C=GB", flow classes: [com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlow]
+[Test worker] INFO net.corda.simulator.runtime.SimulatorDelegateBase - Creating virtual node for "CN=Bob, OU=Test Dept, O=R3, L=London, C=GB", flow classes: [com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowResponder]
+[Test worker] INFO net.corda.simulator.runtime.SimulatedVirtualNodeBase - Calling flow com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlow for member "CN=Alice, OU=Test Dept, O=R3, L=London, C=GB" with request: {"otherMember":"CN=Bob, OU=Test Dept, O=R3, L=London, C=GB"}
+[Test worker] INFO net.corda.simulator.runtime.flows.DefaultServicesInjector - Injecting services into class com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlow for "CN=Alice, OU=Test Dept, O=R3, L=London, C=GB"
+[Test worker] INFO net.corda.simulator.runtime.flows.DefaultServicesInjector - Injecting JsonMarshallingService
+[Test worker] INFO net.corda.simulator.runtime.flows.DefaultServicesInjector - Injecting FlowMessaging
+[Test worker] INFO net.corda.simulator.runtime.flows.DefaultServicesInjector - Injecting MemberLookup
+[Test worker] INFO com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlow - MFF: MyFirstFlow.call() called
+[Test worker] INFO com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlow - MFF: requestBody: {"otherMember":"CN=Bob, OU=Test Dept, O=R3, L=London, C=GB"}
+[Test worker] INFO com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlow - MFF: message.message: Hello from CN=Alice, OU=Test Dept, O=R3, L=London, C=GB.
+[Test worker] INFO net.corda.simulator.runtime.messaging.ConcurrentFlowMessaging - Initiating flow for protocol "my-first-flow" from "CN=Alice, OU=Test Dept, O=R3, L=London, C=GB" to "CN=Bob, OU=Test Dept, O=R3, L=London, C=GB"
+[Test worker] INFO net.corda.simulator.runtime.messaging.ConcurrentFlowMessaging - Matched protocol with responder class class com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowResponder
+[Test worker] INFO net.corda.simulator.runtime.flows.DefaultServicesInjector - Injecting services into class com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowResponder for "CN=Bob, OU=Test Dept, O=R3, L=London, C=GB"
+[Test worker] INFO net.corda.simulator.runtime.flows.DefaultServicesInjector - Injecting MemberLookup
+[Test worker] INFO net.corda.simulator.runtime.messaging.ConcurrentFlowMessaging - Starting responder thread for protocol "my-first-flow" from "CN=Alice, OU=Test Dept, O=R3, L=London, C=GB" to "CN=Bob, OU=Test Dept, O=R3, L=London, C=GB"
+[Thread-3] INFO com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowResponder - MFF: MyFirstResponderFlow.call() called
+[Thread-3] INFO com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowResponder - MFF: Message received from CN=Bob, OU=Test Dept, O=R3, L=London, C=GB:Hello from CN=Alice, OU=Test Dept, O=R3, L=London, C=GB.
+[Thread-3] INFO com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowResponder - MFF: response.message: Hello Alice, best wishes from Bob
+[Thread-3] INFO net.corda.simulator.runtime.messaging.BaseInitiatorFlowSession - Initiator session with protocol my-first-flow, counterparty "CN=Bob, OU=Test Dept, O=R3, L=London, C=GB"; responder signalled close
+[Test worker] INFO net.corda.simulator.runtime.flows.BaseFlowManager - FlowMessaging found on flow MyFirstFlow - closing down
+[Thread-3] INFO net.corda.simulator.runtime.messaging.ConcurrentFlowMessaging - Closed responder for protocol "my-first-flow" from "CN=Alice, OU=Test Dept, O=R3, L=London, C=GB" to "CN=Bob, OU=Test Dept, O=R3, L=London, C=GB"
+[Test worker] INFO net.corda.simulator.runtime.messaging.BaseInitiatorFlowSession - Closing initiator session with protocol my-first-flow, counterparty "CN=Bob, OU=Test Dept, O=R3, L=London, C=GB"; responder is closed: true
+[Test worker] INFO net.corda.simulator.runtime.messaging.BaseInitiatorFlowSession - Closed initiator session with protocol my-first-flow, counterparty "CN=Bob, OU=Test Dept, O=R3, L=London, C=GB"
+[Test worker] INFO net.corda.simulator.runtime.flows.BaseFlowManager - FlowMessaging on flow MyFirstFlow closed
+[Test worker] INFO net.corda.simulator.runtime.SimulatedVirtualNodeBase - Finished flow com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlow for member "CN=Alice, OU=Test Dept, O=R3, L=London, C=GB"
+
+
+
+
+ +
+ + diff --git a/workflows/build/reports/tests/test/css/base-style.css b/workflows/build/reports/tests/test/css/base-style.css new file mode 100644 index 0000000..4afa73e --- /dev/null +++ b/workflows/build/reports/tests/test/css/base-style.css @@ -0,0 +1,179 @@ + +body { + margin: 0; + padding: 0; + font-family: sans-serif; + font-size: 12pt; +} + +body, a, a:visited { + color: #303030; +} + +#content { + padding-left: 50px; + padding-right: 50px; + padding-top: 30px; + padding-bottom: 30px; +} + +#content h1 { + font-size: 160%; + margin-bottom: 10px; +} + +#footer { + margin-top: 100px; + font-size: 80%; + white-space: nowrap; +} + +#footer, #footer a { + color: #a0a0a0; +} + +#line-wrapping-toggle { + vertical-align: middle; +} + +#label-for-line-wrapping-toggle { + vertical-align: middle; +} + +ul { + margin-left: 0; +} + +h1, h2, h3 { + white-space: nowrap; +} + +h2 { + font-size: 120%; +} + +ul.tabLinks { + padding-left: 0; + padding-top: 10px; + padding-bottom: 10px; + overflow: auto; + min-width: 800px; + width: auto !important; + width: 800px; +} + +ul.tabLinks li { + float: left; + height: 100%; + list-style: none; + padding-left: 10px; + padding-right: 10px; + padding-top: 5px; + padding-bottom: 5px; + margin-bottom: 0; + -moz-border-radius: 7px; + border-radius: 7px; + margin-right: 25px; + border: solid 1px #d4d4d4; + background-color: #f0f0f0; +} + +ul.tabLinks li:hover { + background-color: #fafafa; +} + +ul.tabLinks li.selected { + background-color: #c5f0f5; + border-color: #c5f0f5; +} + +ul.tabLinks a { + font-size: 120%; + display: block; + outline: none; + text-decoration: none; + margin: 0; + padding: 0; +} + +ul.tabLinks li h2 { + margin: 0; + padding: 0; +} + +div.tab { +} + +div.selected { + display: block; +} + +div.deselected { + display: none; +} + +div.tab table { + min-width: 350px; + width: auto !important; + width: 350px; + border-collapse: collapse; +} + +div.tab th, div.tab table { + border-bottom: solid #d0d0d0 1px; +} + +div.tab th { + text-align: left; + white-space: nowrap; + padding-left: 6em; +} + +div.tab th:first-child { + padding-left: 0; +} + +div.tab td { + white-space: nowrap; + padding-left: 6em; + padding-top: 5px; + padding-bottom: 5px; +} + +div.tab td:first-child { + padding-left: 0; +} + +div.tab td.numeric, div.tab th.numeric { + text-align: right; +} + +span.code { + display: inline-block; + margin-top: 0em; + margin-bottom: 1em; +} + +span.code pre { + font-size: 11pt; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + padding-right: 10px; + margin: 0; + background-color: #f7f7f7; + border: solid 1px #d0d0d0; + min-width: 700px; + width: auto !important; + width: 700px; +} + +span.wrapped pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: break-all; +} + +label.hidden { + display: none; +} \ No newline at end of file diff --git a/workflows/build/reports/tests/test/css/style.css b/workflows/build/reports/tests/test/css/style.css new file mode 100644 index 0000000..3dc4913 --- /dev/null +++ b/workflows/build/reports/tests/test/css/style.css @@ -0,0 +1,84 @@ + +#summary { + margin-top: 30px; + margin-bottom: 40px; +} + +#summary table { + border-collapse: collapse; +} + +#summary td { + vertical-align: top; +} + +.breadcrumbs, .breadcrumbs a { + color: #606060; +} + +.infoBox { + width: 110px; + padding-top: 15px; + padding-bottom: 15px; + text-align: center; +} + +.infoBox p { + margin: 0; +} + +.counter, .percent { + font-size: 120%; + font-weight: bold; + margin-bottom: 8px; +} + +#duration { + width: 125px; +} + +#successRate, .summaryGroup { + border: solid 2px #d0d0d0; + -moz-border-radius: 10px; + border-radius: 10px; +} + +#successRate { + width: 140px; + margin-left: 35px; +} + +#successRate .percent { + font-size: 180%; +} + +.success, .success a { + color: #008000; +} + +div.success, #successRate.success { + background-color: #bbd9bb; + border-color: #008000; +} + +.failures, .failures a { + color: #b60808; +} + +.skipped, .skipped a { + color: #c09853; +} + +div.failures, #successRate.failures { + background-color: #ecdada; + border-color: #b60808; +} + +ul.linkList { + padding-left: 0; +} + +ul.linkList li { + list-style: none; + margin-bottom: 5px; +} diff --git a/workflows/build/reports/tests/test/index.html b/workflows/build/reports/tests/test/index.html new file mode 100644 index 0000000..fa4a900 --- /dev/null +++ b/workflows/build/reports/tests/test/index.html @@ -0,0 +1,133 @@ + + + + + +Test results - Test Summary + + + + + +
+

Test Summary

+
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
1.143s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Packages

+ + + + + + + + + + + + + + + + + + + + + +
PackageTestsFailuresIgnoredDurationSuccess rate
+com.r3.developers.csdetemplate.flowexample.workflows +1001.143s100%
+
+
+

Classes

+ + + + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowTest +1001.143s100%
+
+
+ +
+ + diff --git a/workflows/build/reports/tests/test/js/report.js b/workflows/build/reports/tests/test/js/report.js new file mode 100644 index 0000000..83bab4a --- /dev/null +++ b/workflows/build/reports/tests/test/js/report.js @@ -0,0 +1,194 @@ +(function (window, document) { + "use strict"; + + var tabs = {}; + + function changeElementClass(element, classValue) { + if (element.getAttribute("className")) { + element.setAttribute("className", classValue); + } else { + element.setAttribute("class", classValue); + } + } + + function getClassAttribute(element) { + if (element.getAttribute("className")) { + return element.getAttribute("className"); + } else { + return element.getAttribute("class"); + } + } + + function addClass(element, classValue) { + changeElementClass(element, getClassAttribute(element) + " " + classValue); + } + + function removeClass(element, classValue) { + changeElementClass(element, getClassAttribute(element).replace(classValue, "")); + } + + function initTabs() { + var container = document.getElementById("tabs"); + + tabs.tabs = findTabs(container); + tabs.titles = findTitles(tabs.tabs); + tabs.headers = findHeaders(container); + tabs.select = select; + tabs.deselectAll = deselectAll; + tabs.select(0); + + return true; + } + + function getCheckBox() { + return document.getElementById("line-wrapping-toggle"); + } + + function getLabelForCheckBox() { + return document.getElementById("label-for-line-wrapping-toggle"); + } + + function findCodeBlocks() { + var spans = document.getElementById("tabs").getElementsByTagName("span"); + var codeBlocks = []; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].className.indexOf("code") >= 0) { + codeBlocks.push(spans[i]); + } + } + return codeBlocks; + } + + function forAllCodeBlocks(operation) { + var codeBlocks = findCodeBlocks(); + + for (var i = 0; i < codeBlocks.length; ++i) { + operation(codeBlocks[i], "wrapped"); + } + } + + function toggleLineWrapping() { + var checkBox = getCheckBox(); + + if (checkBox.checked) { + forAllCodeBlocks(addClass); + } else { + forAllCodeBlocks(removeClass); + } + } + + function initControls() { + if (findCodeBlocks().length > 0) { + var checkBox = getCheckBox(); + var label = getLabelForCheckBox(); + + checkBox.onclick = toggleLineWrapping; + checkBox.checked = false; + + removeClass(label, "hidden"); + } + } + + function switchTab() { + var id = this.id.substr(1); + + for (var i = 0; i < tabs.tabs.length; i++) { + if (tabs.tabs[i].id === id) { + tabs.select(i); + break; + } + } + + return false; + } + + function select(i) { + this.deselectAll(); + + changeElementClass(this.tabs[i], "tab selected"); + changeElementClass(this.headers[i], "selected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var h2 = document.createElement("H2"); + + h2.appendChild(document.createTextNode(this.titles[i])); + this.headers[i].appendChild(h2); + } + + function deselectAll() { + for (var i = 0; i < this.tabs.length; i++) { + changeElementClass(this.tabs[i], "tab deselected"); + changeElementClass(this.headers[i], "deselected"); + + while (this.headers[i].firstChild) { + this.headers[i].removeChild(this.headers[i].firstChild); + } + + var a = document.createElement("A"); + + a.setAttribute("id", "ltab" + i); + a.setAttribute("href", "#tab" + i); + a.onclick = switchTab; + a.appendChild(document.createTextNode(this.titles[i])); + + this.headers[i].appendChild(a); + } + } + + function findTabs(container) { + return findChildElements(container, "DIV", "tab"); + } + + function findHeaders(container) { + var owner = findChildElements(container, "UL", "tabLinks"); + return findChildElements(owner[0], "LI", null); + } + + function findTitles(tabs) { + var titles = []; + + for (var i = 0; i < tabs.length; i++) { + var tab = tabs[i]; + var header = findChildElements(tab, "H2", null)[0]; + + header.parentNode.removeChild(header); + + if (header.innerText) { + titles.push(header.innerText); + } else { + titles.push(header.textContent); + } + } + + return titles; + } + + function findChildElements(container, name, targetClass) { + var elements = []; + var children = container.childNodes; + + for (var i = 0; i < children.length; i++) { + var child = children.item(i); + + if (child.nodeType === 1 && child.nodeName === name) { + if (targetClass && child.className.indexOf(targetClass) < 0) { + continue; + } + + elements.push(child); + } + } + + return elements; + } + + // Entry point. + + window.onload = function() { + initTabs(); + initControls(); + }; +} (window, window.document)); \ No newline at end of file diff --git a/workflows/build/reports/tests/test/packages/com.r3.developers.csdetemplate.flowexample.workflows.html b/workflows/build/reports/tests/test/packages/com.r3.developers.csdetemplate.flowexample.workflows.html new file mode 100644 index 0000000..5748079 --- /dev/null +++ b/workflows/build/reports/tests/test/packages/com.r3.developers.csdetemplate.flowexample.workflows.html @@ -0,0 +1,103 @@ + + + + + +Test results - Package com.r3.developers.csdetemplate.flowexample.workflows + + + + + +
+

Package com.r3.developers.csdetemplate.flowexample.workflows

+ +
+ + + + + +
+
+ + + + + + + +
+
+
1
+

tests

+
+
+
+
0
+

failures

+
+
+
+
0
+

ignored

+
+
+
+
1.143s
+

duration

+
+
+
+
+
+
100%
+

successful

+
+
+
+
+ +
+

Classes

+ + + + + + + + + + + + + + + + + + + +
ClassTestsFailuresIgnoredDurationSuccess rate
+MyFirstFlowTest +1001.143s100%
+
+
+ +
+ + diff --git a/workflows/build/test-results/test/TEST-com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowTest.xml b/workflows/build/test-results/test/TEST-com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowTest.xml new file mode 100644 index 0000000..f87ce48 --- /dev/null +++ b/workflows/build/test-results/test/TEST-com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowTest.xml @@ -0,0 +1,32 @@ + + + + + + + diff --git a/workflows/build/test-results/test/binary/output.bin b/workflows/build/test-results/test/binary/output.bin new file mode 100644 index 0000000000000000000000000000000000000000..35fffafcb357daa635f3c512e2c971d42561becc GIT binary patch literal 4660 zcmd5=v2GJV5KU6%D@LwBvad;J zbRawv#%Uz1(wf&}lo}fvniqt_y`)+5o zreg3kYu*v{ZrWE7Mcme`D;0a;_z+`!fn{j{T9k_N>= zJ~B%7gf_#B9eF`G=3s3xd6;`>j2KXvIaGgbp)y__Ds`DA94TE8sd7&n(Cc=aa7C&- zpUQdXF7O8i9Qgerp8l)I`82gvFsVLKYt1xvZAUNvY{El~A_aY|VkqM-9@q58qM9zV zyeuk_&g&@Yr&^cl#T$a`vT5w)3vX3Loj3cssL!6WcimL?FB?cCQ%>5P zd<;i4w^Pk5$i`+BrG2}8d>O&a4Qt3R92f3x6Ph8K3^~E(`TBe#vtkCoOYwnpQm-^O z^_1!xDmixm(tWzOxMxloXJo(T0d>+wx=^7`Xiz4ll>Hv{aw@ha97wk-knAdhjO_J- zRb?5rOeGl?!|4er2DF?vz?~d<-1bk|20%FZ^{Xojy~&~Zoj{ExXTVp=>*KX7ei1q8 zFu33f?*GAEzY@$+H|IIhB`jj7T+DDvvJJ8+B*%7@Zi3aRW7CJVfuw$J3L}$pwX4wI m#$wSxWF_R7pUM_5|7~T_HM~p3A{8V3<^ingSF7K{cmDux5M7-B literal 0 HcmV?d00001 diff --git a/workflows/build/test-results/test/binary/output.bin.idx b/workflows/build/test-results/test/binary/output.bin.idx new file mode 100644 index 0000000000000000000000000000000000000000..b78fa701bed4062ec7ae75ac6caa3d3d3f6bc289 GIT binary patch literal 36 ScmZQ%Vr2Y}1{hF)U2oS&;#WUQBxT9%rVUyxcXqjg zWrO&|dcKuznMK7VZa_{*YH`T~G(H0ZW9t|0{?&|(8%luE@g*6FCGjvdKKbSGMX4pF kMR~>X$@xV^smUerxv9m)iRq~tnxv{{_|5^bY>E;C02!lC8~^|S literal 0 HcmV?d00001 diff --git a/workflows/build/tmp/compileJava/previous-compilation-data.bin b/workflows/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..309ba2455873e794cca60aadf51e9105d5f157f1 GIT binary patch literal 10854 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 literal 0 HcmV?d00001 diff --git a/workflows/build/tmp/compileTestJava/previous-compilation-data.bin b/workflows/build/tmp/compileTestJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..6aa477ac8402d57d530511107af2e477f07e5700 GIT binary patch literal 9724 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 z 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 literal 0 HcmV?d00001 diff --git a/workflows/build/tmp/cpb/MANIFEST.MF b/workflows/build/tmp/cpb/MANIFEST.MF new file mode 100644 index 0000000..cf0d911 --- /dev/null +++ b/workflows/build/tmp/cpb/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Corda-CPB-Format: 2.0 +Corda-CPB-Name: workflows +Corda-CPB-Version: 1.0-SNAPSHOT + diff --git a/workflows/build/tmp/jar/MANIFEST.MF b/workflows/build/tmp/jar/MANIFEST.MF new file mode 100644 index 0000000..e9f635f --- /dev/null +++ b/workflows/build/tmp/jar/MANIFEST.MF @@ -0,0 +1,17 @@ +Manifest-Version: 1.0 +Bundle-SymbolicName: com.r3.developers.csdetemplate.workflows +Corda-CPK-Cordapp-Name: com.r3.developers.csdetemplate.workflows +Corda-CPK-Format: 2.0 +Bundle-Name: WorkflowsModuleNameHere +Bundle-Vendor: VendorNameHere +Bundle-License: Unknown +Cordapp-Workflow-Name: WorkflowsModuleNameHere +Cordapp-Workflow-Version: 1 +Cordapp-Workflow-Vendor: VendorNameHere +Cordapp-Workflow-Licence: Unknown +Corda-CPK-Cordapp-Vendor: VendorNameHere +Corda-CPK-Cordapp-Licence: Unknown +Target-Platform-Version: 999 +Min-Platform-Version: 999 +Sealed: true + diff --git a/workflows/build/tmp/jar/bnd12391885578531076454.bnd b/workflows/build/tmp/jar/bnd12391885578531076454.bnd new file mode 100644 index 0000000..8143c48 --- /dev/null +++ b/workflows/build/tmp/jar/bnd12391885578531076454.bnd @@ -0,0 +1,34 @@ +Corda-CPK-Cordapp-Licence=Unknown +Bundle-License=Unknown +Sealed=true +Cordapp-Workflow-Licence=Unknown +Corda-CPK-Format=2.0 +Cordapp-Workflow-Vendor=VendorNameHere +Bundle-Name=WorkflowsModuleNameHere +Bundle-Vendor=VendorNameHere +Min-Platform-Version=999 +Target-Platform-Version=999 +Bundle-SymbolicName=com.r3.hellocorda.workflows +Corda-CPK-Cordapp-Vendor=VendorNameHere +Corda-CPK-Cordapp-Name=com.r3.hellocorda.workflows +Cordapp-Workflow-Name=WorkflowsModuleNameHere +Cordapp-Workflow-Version=1 +Corda-CheckpointCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.CheckpointCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonDeserializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonDeserializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Token-Observer-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.utxo.observer.UtxoLedgerTokenStateObserver;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-CPK-Cordapp-Version=${Bundle-Version} +Corda-Flow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Flow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-SerializationCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.SerializationCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-RPCStartableFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.RPCStartableFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-NotaryPluginProvider-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.notary.plugin.api.PluggableNotaryClientFlowProvider;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Import-Package=org.hibernate.annotations;resolution\:\=dynamic;version\=\!,org.hibernate.proxy;resolution\:\=dynamic;version\=\!,net.corda.v5.*\:o;version\='${range;[\=,+);${@}}',* +Corda-Subflow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Subflow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-DigestAlgorithmFactory-Classes=${classes;IMPLEMENTS;net.corda.v5.crypto.extensions.DigestAlgorithmFactory;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Entity-Classes=${classes;ANNOTATED;javax.persistence.Entity;ANNOTATED;net.corda.v5.base.annotations.CordaSerializable;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-StateAndRefPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.services.vault.StateAndRefPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-noextraheaders=true +Corda-CustomQueryPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.application.persistence.query.CustomQueryPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-InitiatedFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.ResponderFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-exportcontents=com.r3.developers.csdetemplate.flowexample.workflows,com.r3.developers.csdetemplate.utilities,com.r3.developers.csdetemplate.utxoexample.workflows +Corda-Contract-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.contracts.Contract;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} diff --git a/workflows/build/tmp/jar/bnd13477708976967105809.bnd b/workflows/build/tmp/jar/bnd13477708976967105809.bnd new file mode 100644 index 0000000..9a15914 --- /dev/null +++ b/workflows/build/tmp/jar/bnd13477708976967105809.bnd @@ -0,0 +1,34 @@ +Corda-CPK-Cordapp-Licence=Unknown +Bundle-License=Unknown +Sealed=true +Cordapp-Workflow-Licence=Unknown +Corda-CPK-Format=2.0 +Cordapp-Workflow-Vendor=VendorNameHere +Bundle-Name=WorkflowsModuleNameHere +Bundle-Vendor=VendorNameHere +Min-Platform-Version=999 +Target-Platform-Version=999 +Bundle-SymbolicName=com.r3.developers.csdetemplate.workflows +Corda-CPK-Cordapp-Vendor=VendorNameHere +Corda-CPK-Cordapp-Name=com.r3.developers.csdetemplate.workflows +Cordapp-Workflow-Name=WorkflowsModuleNameHere +Cordapp-Workflow-Version=1 +Corda-CheckpointCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.CheckpointCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonDeserializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonDeserializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Token-Observer-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.utxo.observer.UtxoLedgerTokenStateObserver;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-CPK-Cordapp-Version=${Bundle-Version} +Corda-Flow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Flow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-SerializationCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.SerializationCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-RPCStartableFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.RPCStartableFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-NotaryPluginProvider-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.notary.plugin.api.PluggableNotaryClientFlowProvider;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Import-Package=org.hibernate.annotations;resolution\:\=dynamic;version\=\!,org.hibernate.proxy;resolution\:\=dynamic;version\=\!,net.corda.v5.*\:o;version\='${range;[\=,+);${@}}',* +Corda-Subflow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Subflow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-DigestAlgorithmFactory-Classes=${classes;IMPLEMENTS;net.corda.v5.crypto.extensions.DigestAlgorithmFactory;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Entity-Classes=${classes;ANNOTATED;javax.persistence.Entity;ANNOTATED;net.corda.v5.base.annotations.CordaSerializable;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-StateAndRefPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.services.vault.StateAndRefPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-noextraheaders=true +Corda-CustomQueryPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.application.persistence.query.CustomQueryPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-InitiatedFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.ResponderFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-exportcontents=com.r3.developers.csdetemplate.flowexample.workflows,com.r3.developers.csdetemplate.utilities,com.r3.developers.csdetemplate.utxoexample.workflows +Corda-Contract-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.contracts.Contract;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} diff --git a/workflows/build/tmp/jar/bnd17317337730207871950.bnd b/workflows/build/tmp/jar/bnd17317337730207871950.bnd new file mode 100644 index 0000000..9a15914 --- /dev/null +++ b/workflows/build/tmp/jar/bnd17317337730207871950.bnd @@ -0,0 +1,34 @@ +Corda-CPK-Cordapp-Licence=Unknown +Bundle-License=Unknown +Sealed=true +Cordapp-Workflow-Licence=Unknown +Corda-CPK-Format=2.0 +Cordapp-Workflow-Vendor=VendorNameHere +Bundle-Name=WorkflowsModuleNameHere +Bundle-Vendor=VendorNameHere +Min-Platform-Version=999 +Target-Platform-Version=999 +Bundle-SymbolicName=com.r3.developers.csdetemplate.workflows +Corda-CPK-Cordapp-Vendor=VendorNameHere +Corda-CPK-Cordapp-Name=com.r3.developers.csdetemplate.workflows +Cordapp-Workflow-Name=WorkflowsModuleNameHere +Cordapp-Workflow-Version=1 +Corda-CheckpointCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.CheckpointCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonDeserializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonDeserializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Token-Observer-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.utxo.observer.UtxoLedgerTokenStateObserver;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-CPK-Cordapp-Version=${Bundle-Version} +Corda-Flow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Flow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-SerializationCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.SerializationCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-RPCStartableFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.RPCStartableFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-NotaryPluginProvider-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.notary.plugin.api.PluggableNotaryClientFlowProvider;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Import-Package=org.hibernate.annotations;resolution\:\=dynamic;version\=\!,org.hibernate.proxy;resolution\:\=dynamic;version\=\!,net.corda.v5.*\:o;version\='${range;[\=,+);${@}}',* +Corda-Subflow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Subflow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-DigestAlgorithmFactory-Classes=${classes;IMPLEMENTS;net.corda.v5.crypto.extensions.DigestAlgorithmFactory;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Entity-Classes=${classes;ANNOTATED;javax.persistence.Entity;ANNOTATED;net.corda.v5.base.annotations.CordaSerializable;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-StateAndRefPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.services.vault.StateAndRefPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-noextraheaders=true +Corda-CustomQueryPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.application.persistence.query.CustomQueryPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-InitiatedFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.ResponderFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-exportcontents=com.r3.developers.csdetemplate.flowexample.workflows,com.r3.developers.csdetemplate.utilities,com.r3.developers.csdetemplate.utxoexample.workflows +Corda-Contract-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.contracts.Contract;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} diff --git a/workflows/build/tmp/jar/workflows-1.0-SNAPSHOT.jar b/workflows/build/tmp/jar/workflows-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..5e47f6dd9b836db73e16e8a232b4412d0a3eb1c1 GIT binary patch literal 30473 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 U{7c#(9&nNr0UTafSUtM`A6GP1CIA2c literal 0 HcmV?d00001 diff --git a/workspace/CPIFileStatus-NotaryServer.json b/workspace/CPIFileStatus-NotaryServer.json new file mode 100644 index 0000000..76e21bb --- /dev/null +++ b/workspace/CPIFileStatus-NotaryServer.json @@ -0,0 +1 @@ +{"status":"OK","cpiFileChecksum":"DB690479B409"} \ No newline at end of file diff --git a/workspace/CPIFileStatus.json b/workspace/CPIFileStatus.json new file mode 100644 index 0000000..f27e4c1 --- /dev/null +++ b/workspace/CPIFileStatus.json @@ -0,0 +1 @@ +{"status":"OK","cpiFileChecksum":"4D1E87D80BBE"} \ No newline at end of file diff --git a/workspace/CordaPID.dat b/workspace/CordaPID.dat new file mode 100644 index 0000000..1df8c55 --- /dev/null +++ b/workspace/CordaPID.dat @@ -0,0 +1 @@ +80420 \ No newline at end of file diff --git a/workspace/GroupPolicy.json b/workspace/GroupPolicy.json new file mode 100644 index 0000000..3777efe --- /dev/null +++ b/workspace/GroupPolicy.json @@ -0,0 +1,61 @@ +{ + "fileFormatVersion" : 1, + "groupId" : "18da12cd-1028-4d87-8621-a1bda112a18c", + "registrationProtocol" : "net.corda.membership.impl.registration.staticnetwork.StaticMemberRegistrationService", + "synchronisationProtocol" : "net.corda.membership.impl.sync.staticnetwork.StaticMemberSyncService", + "protocolParameters" : { + "sessionKeyPolicy" : "Combined", + "staticNetwork" : { + "members" : [ + { + "name" : "CN=Alice, OU=Test Dept, O=R3, L=London, C=GB", + "memberStatus" : "ACTIVE", + "endpointUrl-1" : "http://localhost:1080", + "endpointProtocol-1" : 1 + }, + { + "name" : "CN=Bob, OU=Test Dept, O=R3, L=London, C=GB", + "memberStatus" : "ACTIVE", + "endpointUrl-1" : "http://localhost:1080", + "endpointProtocol-1" : 1 + }, + { + "name" : "CN=Charlie, OU=Test Dept, O=R3, L=London, C=GB", + "memberStatus" : "ACTIVE", + "endpointUrl-1" : "http://localhost:1080", + "endpointProtocol-1" : 1 + }, + { + "name" : "CN=NotaryRep1, OU=Test Dept, O=R3, L=London, C=GB", + "memberStatus" : "ACTIVE", + "endpointUrl-1" : "http://localhost:1080", + "endpointProtocol-1" : 1 + } + ] + } + }, + "p2pParameters" : { + "sessionTrustRoots" : [ + "-----BEGIN CERTIFICATE-----\nMIIFKTCCBBGgAwIBAgISBPBWAQX74sKyWaxrwN9Wyf/4MA0GCSqGSIb3DQEBCwUA\nMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD\nEwJSMzAeFw0yMjA1MTMxMTE0NTlaFw0yMjA4MTExMTE0NThaMBQxEjAQBgNVBAMT\nCWNvcmRhLm5ldDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMqmvfMO\nna/+r0V3d3hpGPz5hesAAJRZjJCjsQr5ly8LodIfcPRSz+p5N8ui6ct8lyOmGLmi\nVzKn6h+On4ilNnd2inIqBRcyFlU4YFyBqq9+FZdR64gEr2CVX8xDz5bMFymLZJoC\nDnKgzq6LAvhQv/2NIkSRuLI09phKhMwQkAzFaOx0Q1kkmNnJYSf81dF1lbTVAAEH\nsxMK+4dGECQCYFsfkrpk4wVBnaIdr7JLsrOHbbdLK8Ks/TxVNw20FOvuKZzR28lF\nZ2roWY7S3s+x6mNZk4zhmTkBFXR747q7IVqj+Un3BU2G5/2TZ6LCJ+8m3WPD+9gz\nMHdfNwDftNqTuMkCAwEAAaOCAlUwggJRMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUE\nFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQU\ntd2w7gkV6EYKUVTrXLPbKNpIc1UwHwYDVR0jBBgwFoAUFC6zF7dYVsuuUAlA5h+v\nnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRwOi8vcjMuby5s\nZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNyLm9yZy8wIwYD\nVR0RBBwwGoIJY29yZGEubmV0gg13d3cuY29yZGEubmV0MEwGA1UdIARFMEMwCAYG\nZ4EMAQIBMDcGCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMu\nbGV0c2VuY3J5cHQub3JnMIIBBgYKKwYBBAHWeQIEAgSB9wSB9ADyAHcA36Veq2iC\nTx9sre64X04+WurNohKkal6OOxLAIERcKnMAAAGAvVf0zgAABAMASDBGAiEA7LTc\nKcc22HaRFQBqt5zCQjdUcuuZCzbDuhYfL7zbeW4CIQC/Jw3uq7nj1XjpPVb8amYO\nZBaIyLtqvfdLpnSvIe+NowB3ACl5vvCeOTkh8FZzn2Old+W+V32cYAr4+U1dJlwl\nXceEAAABgL1X9L0AAAQDAEgwRgIhALp82uqQgsTTSGoQ44obZdgin8eLrUb0fnJX\nuiOEjeIMAiEA4GM7LhToVLb7+EtEoCtkH7Mwr8rsmTV9oXYzjXuWUfQwDQYJKoZI\nhvcNAQELBQADggEBAHMyXmq77uYcC/cvT1QFzZvjrohxeZQHzYWsIho6DfpS8RZd\nN+O1sa4/tjMNN5XSrAY7YJczgBue13YH+Vw9k8hVqJ7vHKSbFbMrF03NgHLfM2rv\nCHPCZCv3zqESdkcNaXNYDykcwpZjmUFV8T2gy8se+3FYfgiDr6lfpUIDF47EaD9S\nIFv3D2+FNNS2VaC2U2Uta1XQkrdkUznq8A4rTY3RTTjlMhXf2OP19eUqsmFKF+5D\nfMTdCNm5Klag/h/ogvYRXxYFvr+4l5hOzK1IJJWoftGi4s1f1pgv/sbi2DXKNPOP\n7oKylBF5li7LtauuKA6rZM3S62LJvt/Y+d5mgaA=\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw\nTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh\ncmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw\nWhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg\nRW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP\nR5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx\nsxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm\nNHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg\nZ3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG\n/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC\nAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB\nAf8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA\nFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw\nAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw\nOi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB\ngt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W\nPTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl\nikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz\nCkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm\nlJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4\navAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2\nyJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O\nyK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids\nhCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+\nHlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv\nMldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX\nnLRbwHOoq7hHwg==\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/\nMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\nDkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1ow\nTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh\ncmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEB\nAQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XC\nov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpL\nwYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+D\nLtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK\n4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5\nbHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5y\nsR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZ\nXmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4\nFQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBc\nSLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2ql\nPRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TND\nTwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw\nSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1\nc3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx\n+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEB\nATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQu\nb3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9E\nU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26Ztu\nMA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC\n5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW\n9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuG\nWCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9O\nhe8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFC\nDfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5\n-----END CERTIFICATE-----\n" + ], + "tlsTrustRoots" : [ + "-----BEGIN CERTIFICATE-----\nMIIFHjCCBAagAwIBAgISAy1ybKW9u73QQxLAktLHTEQQMA0GCSqGSIb3DQEBCwUA\nMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD\nEwJSMzAeFw0yMjA1MTExNTAxMDZaFw0yMjA4MDkxNTAxMDVaMBExDzANBgNVBAMT\nBnIzLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMqmvfMOna/+\nr0V3d3hpGPz5hesAAJRZjJCjsQr5ly8LodIfcPRSz+p5N8ui6ct8lyOmGLmiVzKn\n6h+On4ilNnd2inIqBRcyFlU4YFyBqq9+FZdR64gEr2CVX8xDz5bMFymLZJoCDnKg\nzq6LAvhQv/2NIkSRuLI09phKhMwQkAzFaOx0Q1kkmNnJYSf81dF1lbTVAAEHsxMK\n+4dGECQCYFsfkrpk4wVBnaIdr7JLsrOHbbdLK8Ks/TxVNw20FOvuKZzR28lFZ2ro\nWY7S3s+x6mNZk4zhmTkBFXR747q7IVqj+Un3BU2G5/2TZ6LCJ+8m3WPD+9gzMHdf\nNwDftNqTuMkCAwEAAaOCAk0wggJJMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAU\nBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUtd2w\n7gkV6EYKUVTrXLPbKNpIc1UwHwYDVR0jBBgwFoAUFC6zF7dYVsuuUAlA5h+vnYsU\nwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzABhhVodHRwOi8vcjMuby5sZW5j\nci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5pLmxlbmNyLm9yZy8wHQYDVR0R\nBBYwFIIGcjMuY29tggp3d3cucjMuY29tMEwGA1UdIARFMEMwCAYGZ4EMAQIBMDcG\nCysGAQQBgt8TAQEBMCgwJgYIKwYBBQUHAgEWGmh0dHA6Ly9jcHMubGV0c2VuY3J5\ncHQub3JnMIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAKXm+8J45OSHwVnOfY6V3\n5b5XfZxgCvj5TV0mXCVdx4QAAAGAs9o+JQAABAMARzBFAiEAi07Xbw6nqHBtGQzN\nLXbCPx68E2xYa9M/ytztzJb96IYCIAiIc9y7u2H510F8AQ1zon7wDQjaTTvL3Ezl\nJBgFK02aAHYAQcjKsd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKWBvYAAAGAs9o+\nZwAABAMARzBFAiEAyO7PeW40ocwt+QqSMZAJHKRe7Ip1kYkjUhabhVQD0CoCIBpD\nqJEJd3UlGIUyxJ44i72xQ6kvn5adfnmJE5Jh8YwPMA0GCSqGSIb3DQEBCwUAA4IB\nAQBRENd2mg7C73zwxAduIDcYaQ+bKaM9+edHBC+h7cDSACdQ1J+AKruWWYOfQJXG\nQvudeDU2W7+kUC/0fq0Ui9cGCQBY+EacFN6261z2jVLtdGwJWRe2pYwIVOdknFet\nMY31Fqih/HToiaX1Fz0qkN0TrdLBsMIZEx3XAiMHbJH4AOrr+V2FpV6GIAZ1A68I\nFkR4W6zPnI7cwjpeLnO6x1A92y5txtNBeBu0DDnbt695J8BVZeJBei0gIVe3y1Xf\n2xPJfCYMCpysD6ADGOmMrahZ4ANfDck27hIDw8GXYDBp8XP7teM7r/OVRJW5MJUK\nxcTyC7ANrJ7GGChxJZUaq0Qu\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw\nTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh\ncmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw\nWhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg\nRW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP\nR5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx\nsxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm\nNHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg\nZ3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG\n/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC\nAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB\nAf8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA\nFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw\nAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw\nOi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB\ngt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W\nPTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl\nikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz\nCkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm\nlJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4\navAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2\nyJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O\nyK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids\nhCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+\nHlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv\nMldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX\nnLRbwHOoq7hHwg==\n-----END CERTIFICATE-----\n", + "-----BEGIN CERTIFICATE-----\nMIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/\nMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\nDkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1ow\nTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh\ncmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEB\nAQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XC\nov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpL\nwYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+D\nLtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK\n4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5\nbHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5y\nsR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZ\nXmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4\nFQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBc\nSLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2ql\nPRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TND\nTwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw\nSwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1\nc3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx\n+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEB\nATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQu\nb3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9E\nU1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26Ztu\nMA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC\n5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW\n9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuG\nWCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9O\nhe8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFC\nDfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5\n-----END CERTIFICATE-----\n" + ], + "sessionPki" : "Standard", + "tlsPki" : "Standard", + "tlsVersion" : "1.3", + "protocolMode" : "Authenticated_Encryption" + }, + "cipherSuite" : { + "corda.provider" : "default", + "corda.signature.provider" : "default", + "corda.signature.default" : "ECDSA_SECP256K1_SHA256", + "corda.signature.FRESH_KEYS" : "ECDSA_SECP256K1_SHA256", + "corda.digest.default" : "SHA256", + "corda.cryptoservice.provider" : "default" + } +} diff --git a/workspace/signingkey1.pem b/workspace/signingkey1.pem new file mode 100644 index 0000000..1caf276 --- /dev/null +++ b/workspace/signingkey1.pem @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDVTCCAj2gAwIBAgIEDFKl3jANBgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJH +QjEPMA0GA1UEBxMGTG9uZG9uMRQwEgYDVQQKEwtDb3JwT3JnQ29ycDElMCMGA1UE +AxMcQ1BJIEV4YW1wbGUgLSBNeSBTaWduaW5nIEtleTAeFw0yMzAxMjcxNDE0MDBa +Fw0zNDAxMDkxNDE0MDBaMFsxCzAJBgNVBAYTAkdCMQ8wDQYDVQQHEwZMb25kb24x +FDASBgNVBAoTC0NvcnBPcmdDb3JwMSUwIwYDVQQDExxDUEkgRXhhbXBsZSAtIE15 +IFNpZ25pbmcgS2V5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkkQq +elC/73oUYd4e5ESWxPFFFFvcabsaZZHT9tXpYrfkBtTIeY0LQbYYtz3M15ysPd34 +fad9h1085fQOddjCqqtE3Pj4eJ4dBZKEsD5MNRLrfdGlBjgc750Q7118NDf8m59m +JtcxAdSz/TrnxDpH65uHRI55IttG1GQnj702ZGVISVCMY6jMDOzuGo6BGztxE3/X +wVxGa9ICwVMUBDxgPrVwUuCL/b/V7+XtdXdA/7hy3nkIg7QYbp0742jX6yChUlLO +Aen4d3ttWO7DRam7pF952qlvvvGFFw/aGrtJu/CbKZuIweOV+75kDEkIQPEfSmub +SsqmtCahP1mXNMwxtwIDAQABoyEwHzAdBgNVHQ4EFgQUCWGh19Vi2VVQR4wGij4R +Vkw2CcowDQYJKoZIhvcNAQELBQADggEBADHzPDCJ6rMyJbswOYMWxIuBQ7aa9y9F +U4aLbDFwhEtukItPFqlyjd9EgkqM1hG46FjSid81ewd1eeYZ8NRkzqoc/3s0BlfC +qaIZo4jhFEuj6SUh/XyRHbT6ag2CovmNr0eLS0FszeYZBjrzAybRNYM396bva/Aq +vI9Ehr4yoe/JZguOltXpqYZvqLIMBcRBzP+rqz/OuY1rrnlqmr3smzehkVh90NTX +nGcEgI2tDC6y5Rpu2uLpeLflp2RgS6xGGx/0YNyZg6e8HDXy7fPil/jJxWH2U3zj +iczcubosaSW/hpfzlUppz66Q3dd4zEdblxM48C7DDJ654jK/wClP67M= +-----END CERTIFICATE----- diff --git a/workspace/signingkeys.pfx b/workspace/signingkeys.pfx new file mode 100644 index 0000000000000000000000000000000000000000..6589afd461dfbbef94d91a7092627bcca754a27d GIT binary patch literal 3353 zcma)6XEYm(8crfYli1N3rB+oDg3uVXTRURZNUWBG7)6WPBW=ynsP)-B_?=#+?4~oLV4FWQtDDXkZ8Odn<=mQoY6R>~+ ze+#C-n}5>{C<V6hmPDNx`8&PyvNe^Eau6BK@6UWI@@YF#nuz zloS{tkIfB$@$BtBWJLQk>aBn9Fso$+fiAIwfI=uZg!$heL1!2NC;`YBr)Yg3kpT>p z1hd0!q}A^Y*z>CYV!M*T?KuUefQNiyFY?P}?HM$+6)X5$7y23+W!AiAo!C4&zqLtW zoWG!JhY!DGwe7gc_ndfd`UklOh)tZrie#sV-U04bk=g^w$%x^Mm3E``lE{E>8NLdN z^}Lc6Wg2qS(^G7wzOA3++rCnz`(ve7$>u@()@^Z?9h0w?r;`bKz7dok-DsYo{-~Mz zI2GIPNQLT=bk(3F)iry1Ptik1-Fi;YS=&ELS zDQ?~8UHb+Ib&>N3d0#@~H(HWVeW$sMi&*wW;I&&rSoTZfW=>+VWCDbx8Us`ZGzohoLRI_@vuL*YKbrfL>np}bjAM;f&mc6aTKa{o5 z=*j7;)=fUy1{Tv9{5LC)dB->cvYN9+BM}>+RbhohjTfr;4*8?BAEQsSJiK!FAR$!- zM+&#!p^K_zES8C5rtac;iB0sF4eJdW+s#w%p7{^yy>x15l#Tb zxgiD&8BV_>IbHE(yYBcfyxk?Z7HUCnagyC1e1dbi7QvRwvkTHV7%qI#54ak`u1FFq z!7i*`%9hymIYS%!<^q58u<*Q@9A*rX(Irz?x4U+A#VP#H^d!KCWtJ`X4FF^ zc!l~IdrdnZBJzy{TXH!e0HN{vrk{AcMR=a8aCLlnL~&{#RT7&a(}kgZuhf$$a`D5Z-x_dkMoyX^9l1ctb-OukSWtP8!PNu@H4VJ@N)W0&8rZU|Kk*}3msZ-&= zIl%Y9yz@KdDUbtUMyJ&J5fbC^zb^i3krbf-q=RZu_oT8QwjD@{F?$pS>ds#wpc9>lv zRSrL6Cl7UNQ@^~p<|}IRa7Qib8{x!<(WXY$4YX1r#A}cCJkRocvb}lQtuj)7-{<-I zS|ijdqOWzHXGM?#7S4~*;II*<6= zqDOc1Yv|M9U4>OJCkti{i_}IN3;bj-p47*+ICM&SDO;wY6Rt$B2oLe0 z`jy$W;fxnS)^Q?Hkx=JB7d`hF!`NRm^-t;k`}_vE;;z~{tIXeVi5cLp@pg+U$I}LM z*sJjLR5=_<>hHQdgOC#xJP+^!1ObqMy8tr46>$6azWp1K01p5W5QGx`$ILB<0CQTB zy@*0`N>|Vrc?<@Pl2=kfQ6SrYo0uR46v+H~gM529!X6OB5Wf9wX?dD3Hi7+(m< z{|hN>Q#kh|&_7(x#wO4nyV9@x80D;@JDkDuNV=`s&IWrc*tqPz!Q?GR!XjU%Pea)5 z7+Cw)?LGOzac7&))e8e2hni!1=5(G&8`w?xqUD#xI<+Q|T9R-tOU_E7mW;kCz9)fy zf?u_FKl7W-Y218gxX&N}3Sk5c_P*s!V-MX!=*?6Etryg~HbO7Ha77|B)W4Jl{*1gg zM@oskCBSyHabUii)`rPp4XSCAJ(Yn4&~m~K6|HAYo8RT#^0Xz4-}Q-q4tv$XJD6)N zn4qoGp$I4QJxJ%^wLP|4XOKUN>M`54*Y_)`n3UwjyVnsvoEm!fdm3yWR2`8~U(_}$ zF0l+&iOqS+8su_`sp*B8J=O1F=in9 zto%5k{H(UomU|zEYpGxx!EB4B(B;0|7sau`Zu$C>Xzk_ee{lOBS&u14FLYm|%eCBu z78EHybW5V@_}@#gZ^YI}nWi+n)vd*R$SV%l>^NJZ2PMoSIWk3!UNw<=?P?c_`}O&( z+ToEnw0D3|m1%P{d}gP7$ijg&OJ0?PGfw-Cngf`{(7m=vGs z%mxr{v~P*iSD8#>sS)!i!39bo3QwwcK{ZW3UL#S}x@41c@i!EnP^IODjt}W?A%-6= zS|F7_`QaAI7Pb7Z#W1fWwuCk)sM4yRaI;KJ?bRJDpS`S7V#U=OkA5;)K+4aaYWaL& zd}Olx!5xzlgT>k`=T~|jgi-H-V{@jkK*~~a|3&#=%GDxJ;yb8d%7KdDlsK;0KK5aF zUsBab(2B5_Q@l|$yCp#!diPUpQ?kMVO3<8bKEJCw0=V@n{UqgL?+uX*p`RVoSBc4s zgWB(_3Yx46=W;G{NL(bBv9i5xe`mVlp5V+qJc{7w{$xF1USjH6=4L=nKbaO<&B+Yz zI(guBA|q23yv%e^TiN(p%#R(5M&@bW@~5r166stJ(!uUufJqhQU;?&X$9=?;rErg51-Nqn3OBRraN{g|K#4Myza->Nlk3@lM~K zb2YnM0_suDx`jN|1jZ#W zy@GDzr`W_^N+wBZJpZ$DBUO0vTSs67D#*q)b8W}T#Ch>GCq{16`b`Rz-ql{wKnkH5 zm&wN%Hq|RlfY&^tIegy}J`O0j_U2Vhuuk>UEM9lS{0iH>BaS~1RFf9EetBS#4zA_> zWvc8yIXYJlBac5`n^4OYOsASwj0;F(ly(HL}vy#^)?d-xfnxy-+*hH z#0LMH4j$;r63+Q`L#sePKxb)9L;QEFGYfpUi>f4f_n$Mk*}vITERDWE?-*POl$CluX Date: Fri, 27 Jan 2023 16:38:03 +0000 Subject: [PATCH 07/25] tidy state --- .../executionHistory/executionHistory.bin | Bin 232594 -> 232594 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/7.4.2/fileHashes/fileHashes.bin | Bin 25697 -> 25697 bytes .gradle/7.4.2/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../7.4.2/fileHashes/resourceHashesCache.bin | Bin 20673 -> 20775 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/file-system.probe | Bin 8 -> 8 bytes .idea/misc.xml | 2 +- .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes buildSrc/.gradle/file-system.probe | Bin 8 -> 8 bytes .../utxoexample/states/ChatState.class | Bin 3604 -> 3524 bytes .../libs/contracts-1.0-SNAPSHOT-package.cpb | Bin 58087 -> 58044 bytes .../build/libs/contracts-1.0-SNAPSHOT.jar | Bin 8282 -> 8244 bytes .../compileJava/previous-compilation-data.bin | Bin 6966 -> 6965 bytes .../build/tmp/jar/bnd11098783830778304429.bnd | 34 ++++++++++ .../build/tmp/jar/contracts-1.0-SNAPSHOT.jar | Bin 6461 -> 6422 bytes .../utxoexample/states/ChatState.java | 58 +++++------------- .../libs/workflows-1.0-SNAPSHOT-package.cpb | Bin 92121 -> 92081 bytes .../build/libs/workflows-1.0-SNAPSHOT.jar | Bin 33823 -> 33823 bytes ...flowexample.workflows.MyFirstFlowTest.html | 2 +- workflows/build/reports/tests/test/index.html | 2 +- ...rs.csdetemplate.flowexample.workflows.html | 2 +- ....flowexample.workflows.MyFirstFlowTest.xml | 2 +- .../test-results/test/binary/results.bin | Bin 207 -> 207 bytes .../compileJava/previous-compilation-data.bin | Bin 10854 -> 10853 bytes .../build/tmp/jar/bnd14166197867012160675.bnd | 34 ++++++++++ 27 files changed, 90 insertions(+), 46 deletions(-) create mode 100644 contracts/build/tmp/jar/bnd11098783830778304429.bnd create mode 100644 workflows/build/tmp/jar/bnd14166197867012160675.bnd diff --git a/.gradle/7.4.2/executionHistory/executionHistory.bin b/.gradle/7.4.2/executionHistory/executionHistory.bin index a6811728fe7d2b70567979a715cb5090389bcc95..1a3a8598814a72f2f0de5964c6d79f9d013e64bf 100644 GIT binary patch delta 2184 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 KD%SCb7ybwJ3MtS4 diff --git a/.gradle/7.4.2/executionHistory/executionHistory.lock b/.gradle/7.4.2/executionHistory/executionHistory.lock index c0f5d6c73243159d0f82c31fd777943d105eb952..712e0d5f82ffaa61da476d45350eece175bfdfb7 100644 GIT binary patch literal 17 UcmZQ>=ldWtGbQ340|e9p053%ZRR910 literal 17 UcmZQ>=ldWtGbQ340|dkX052p2Gynhq diff --git a/.gradle/7.4.2/fileHashes/fileHashes.bin b/.gradle/7.4.2/fileHashes/fileHashes.bin index 10a530ac32c2b3f43b0946e34d7fcc42376642a8..8849103819bacb51e2ba68b13407ebe64c140fc0 100644 GIT binary patch delta 585 zcmaEOg7M)A#tkP!6&x6+|8V4(?v&en-S~~oX@BMm zHPbsiF0BiCT^3b46Rb$|xgSIk?-3xaXAC4XfmjiQ1!jHzW6&UZd{>lxZm&sO!xE^D zM4%)PNSjW692Ute`uxdc$9O4)2&s8XUDUQ-SM{~^Ja}lLHAM02eGtV8CX*|})tN;< z1WjHX?xQf9(euuVKC#TAx`0z=@!8)Xia#xaD1NkOGk?TtW@gbJ3X}In>jP=s$?u~l z18K?0tua9Q`}4`tu}8T@zyE}qetxoHvhd`8vBwp{(ZhFAHlmfHT8`Ho{P#N;25 z5QSQ)lb^-`o$(`cGJibC;6{+!C5m_6S}GP{Sd;&FS@x#y-(n$}e*c_TE+M6~CIFMf3DG(?ez+T@D~ z`pjY?s*{-$^-X~^#2G>+KpHKu-~GDV_`2=lp5(G`52l9whB#bI#A$MRVx7d@hsoVb z!+y*t+j@I~$JEYUP~+_<|4sCfm~zcTsn_)wgRDIR^My-F_HfC>Bq@omH|t+z%wpW) bqjO52AWQEnRMKYhhwAjG59p%F(BG|vUKcGZtkjNsOje?8zu`+{ug^(fkj6nzs0QLd|LC8wi9nzPC=YewF;t8 zD{b=AIG{7C_D<%H2N`@AOna-M W`nEViC1WN}PWle?f9B-g002g(Kr8?N delta 57 zcmZ3!i1FY;#tkMCf)33KTUeh - + \ No newline at end of file diff --git a/buildSrc/.gradle/7.4.2/executionHistory/executionHistory.lock b/buildSrc/.gradle/7.4.2/executionHistory/executionHistory.lock index dd314f73e58eca830722ce5be5bfba4efae37c38..4d54796559b0f30ee5e258938fd691d2f5877d06 100644 GIT binary patch literal 17 UcmZSPR+l>8xHWkd0|aCO04G2L%K!iX literal 17 UcmZSPR+l>8xHWkd0|X=i04F&E!~g&Q diff --git a/buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 1834e45346a4183f443c5c163d88946a6cc87d7e..5d66297e75a8b019c3d4169386bdbc8f32256837 100644 GIT binary patch literal 17 UcmZQxedp5ai-js;3=m)m06b3gC(Rul_e&(IjLOPaB ztZ=MiO(cxVz&bX>z44=O%GIv8GyB=T_%xr{LF3ALQdnAeJR*v`k2ypR%gU?`APGf$ z@Hi`oZywbc1~DWe!BnP%PI_540;Fx|LX2F}Fj~QU3Zoec;>4ChYamR+kP_FyT(#oY sxqlk_ud5iL3x$5Ehde|yMxLgd%rVBXL&2u7g*|Me9kY~8$|ah)Kf9zi{{R30 delta 455 zcmYL^%P#{_7{$+R$8iwu!i?*Icz2BxZjMR*DhDhw#ip}*0*jbC% zSXi;~kBFszKzz56Sln}d=ey^-$$hK7tBHO5yu1SFMOuZ1VK2NG5fTv+6*4MhOvN~2 zDpA~ngo+7FmeSg+2T2d+9%Bzuv^sTWI>t$6(mXe8Bc07eP1AC8$FNMBp>f8_9fpoG zPCBO>rXAA%FGESoNuFi1PhZk4ljb!n@Jl%nOlep|D?{<9WjVH!(@$qJ&XILs`(!LB zSk|zDRsJboxYw}G)1Gg6LyUI#y3)e-__gvZ=?p=BuLPfT?~RKM^T)z+?$(-FJWmm# zq@aQj+Ti9_S_507?60b%ues2U4ssa`o#YH%=;rTQcUVU)<$AbDD^Q03xu72SsU@fk zCA8l_>~+x?G!PH;@~)!D{9%4w%U1(`>k|5?;X*%}$bCd%@&W1$?qdks6jTbE*u@sA MFhyCRJWXfj7d_xrWdHyG diff --git a/contracts/build/libs/contracts-1.0-SNAPSHOT-package.cpb b/contracts/build/libs/contracts-1.0-SNAPSHOT-package.cpb index 0423ad78cf55fb007ef4820c3e1921d86889fdea..14d543913b48c7a4ebd950512350b975a58f264d 100644 GIT binary patch delta 4223 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 CW`U;w delta 4307 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 ME+8&?&;Q=|Us*`bqyPW_ diff --git a/contracts/build/libs/contracts-1.0-SNAPSHOT.jar b/contracts/build/libs/contracts-1.0-SNAPSHOT.jar index 4e733b21ad834d5ea73977b193d62d64171bbe35..498f6ac4f2076950fd302d3dab1138d2a7420e3f 100644 GIT binary patch delta 3082 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 diff --git a/contracts/build/tmp/compileJava/previous-compilation-data.bin b/contracts/build/tmp/compileJava/previous-compilation-data.bin index 35298d4651d902c50321d33c6fb6367d624843b1..6eb34e028431f4e8fd84f07178dc603486a73385 100644 GIT binary patch delta 34 qcmdmHw$*IHe1YsOs}(iVJ3TI~3wm7^RXcOz`VdA&#?7ouhLQjdzYW0v delta 35 tcmV+;0NnqzHnuj9pAfTcu=obcjZq54c*_>$t39!=Q~?446te^ZF&QgJ4pRUC diff --git a/contracts/build/tmp/jar/bnd11098783830778304429.bnd b/contracts/build/tmp/jar/bnd11098783830778304429.bnd new file mode 100644 index 0000000..5ea5eda --- /dev/null +++ b/contracts/build/tmp/jar/bnd11098783830778304429.bnd @@ -0,0 +1,34 @@ +Cordapp-Contract-Name=ContractsModuleNameHere +Corda-CPK-Cordapp-Licence=Unknown +Bundle-License=Unknown +Sealed=true +Corda-CPK-Format=2.0 +Cordapp-Contract-Licence=Unknown +Cordapp-Contract-Version=1 +Bundle-Name=ContractsModuleNameHere +Bundle-Vendor=VendorNameHere +Min-Platform-Version=999 +Target-Platform-Version=999 +Bundle-SymbolicName=com.r3.developers.csdetemplate.contracts +Cordapp-Contract-Vendor=VendorNameHere +Corda-CPK-Cordapp-Vendor=VendorNameHere +Corda-CPK-Cordapp-Name=com.r3.developers.csdetemplate.contracts +Corda-CheckpointCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.CheckpointCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonDeserializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonDeserializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Token-Observer-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.utxo.observer.UtxoLedgerTokenStateObserver;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-CPK-Cordapp-Version=${Bundle-Version} +Corda-Flow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Flow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-SerializationCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.SerializationCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-RPCStartableFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.RPCStartableFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-NotaryPluginProvider-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.notary.plugin.api.PluggableNotaryClientFlowProvider;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Import-Package=org.hibernate.annotations;resolution\:\=dynamic;version\=\!,org.hibernate.proxy;resolution\:\=dynamic;version\=\!,net.corda.v5.*\:o;version\='${range;[\=,+);${@}}',* +Corda-Subflow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Subflow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-DigestAlgorithmFactory-Classes=${classes;IMPLEMENTS;net.corda.v5.crypto.extensions.DigestAlgorithmFactory;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Entity-Classes=${classes;ANNOTATED;javax.persistence.Entity;ANNOTATED;net.corda.v5.base.annotations.CordaSerializable;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-StateAndRefPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.services.vault.StateAndRefPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-noextraheaders=true +Corda-CustomQueryPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.application.persistence.query.CustomQueryPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-InitiatedFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.ResponderFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-exportcontents=com.r3.developers.csdetemplate.utxoexample.contracts,com.r3.developers.csdetemplate.utxoexample.states +Corda-Contract-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.contracts.Contract;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} diff --git a/contracts/build/tmp/jar/contracts-1.0-SNAPSHOT.jar b/contracts/build/tmp/jar/contracts-1.0-SNAPSHOT.jar index faa40c1784575e05eaf2a92a9521d768c945cbcf..a5dcc8a282ab39e2ef36fd88445b51814d0d630f 100644 GIT binary patch delta 1406 zcmV-^1%dj#GL|y1SPcyxfCn@j1polV4FCW^lm84glg$_pe*pjx0K^Rd0000002~DX z000000KHb*QX5AQ?GY;kLKuuOHn{-43vpQ-LY#z)V?>CF1tu28cAUf+R#RflYFD*8 zqKrQwk9o=$&q?mFBpntAElZV~%kB@qO?D3*P%#3-F}g)}YCFK}~r#@yn8 zFy&rZ1m>zJZ3+M3%+!xID?YTx8n)-c zc_6HcZ_7P%y|U%l)*Z1oy8z4fIoq}60;9I{=q4j0>lJ{}le1m1R#A*L_?Dw%^DORc za^F_-Xwi_{HVDn@x4ptT_W>pm2&13gCA;H_rHBvStGLoG ziA_7OLHL&IdPt(}xw;I^Ecl^>EU&$ zix-7lK@az(N1MC23!B+$BljPu)VJ~}D6Q6Ze{%+UC+_Fup*0!|ll8i;uBR3C^+eO+ z@!i~ADHqUFRX2MlzHgf29eu;DHe8*{4(Ww}$Uxq!_?B3P{-xjIO`-_+lr2 zaAtA%;bXks#u0_0@HH`W5uDv(u;Jm@OP^aRo$+1nRNy=Ne?qe&`!KpHT8akgy%e3I zf1VWe(&-fS(U}zWE9oo^Bxo%~cWG2S?21h-Am99cxH2+w^J$OEnjh6;p;34g!fBrco9Ze z+}p^%BZAAJ;gL+64b^MbLj7^B@p#n57C~gWce6VrCAS#uX%L+=#lOQAa|HYJCS#@iTgVKvy-UE7uvr za#%G+Gu4n+BBp<(x}gtl52R0Z!5DpR z(JVdIN0ZSb`kubUX}*nl2j(mIef=M@6MY2=9)Jfl90dRX#0`^&7=HuV5&)AO6CRT% M84w0g6aWAK0JT!4i2wiq delta 1437 zcmV;O1!DS^GQBdeSPcy>i|6@61pojP4gdf_lm84glbQ_^e-sV?0000007C@;00000 z0KHdjQxr!K?mhN6I1f=ol$a>K9|yP^ByR|boFNhqBp#y1BxY`J>KNGDz1p3n#GjCl z`IKLf&q-C#l&Q)O$d5|pnc2PL-cVAOeqg3&ru*rqyQgQ5fBt>>HxYeIr8H$|zMuN( zb2WUShMQ_we^5g{O}FUFG^E88eU+x$v@`^>f8&zHX42_sYN+EC`pcgo@D`D>*tg&t}d#^MzW+ zo2J|lAT(F7y{hF;TV=k@9k0gyz_Nofm%LhYnB?H{)Z0^}PN%n20{n^{}@Ve9`D_kz2 zhljG`on3qghxtY$57$*%Tlp}QmYcgd2fYLLe{*`z8V!cUYD-tQ(u(_fs$=uj-Fzy( z9!u_amkV;f;Q1A6lgpCN1TIALo&YX?E;mcsUx*mPf zivW?uq8Iu$Ulgia4>xqLDAxvEduw%RznT;aYZW-WlTTM5=Yw2t(d zf2~TA+-6P)-}(O&njPCm(KXOAG)nJf=r9dt=m;In&=4KV(6Ew@(@2U|GxQCOE3Gku zX5S!{DY}=TB2D0dTkt%IXMokBmo6CWrL{h~pP_YnfaARq-Yso%TN-p}-}Kbu&@NDo z)~-UWeCC$DYP1;KL(V%az;#Ta2h_buf73&Hgy+l1it?N>IadFmD!J+7*|bz*^EYwM z7&qudm2GiQvYC7!j1d+0HuCTA;6h}$FVjv#^+oKW{62f3L#s(b%Uch4C!x&moNSpnm~`F9P!t&@XF$^ATq3 zPf03BLrW^mgqBpGJz7$snp#r9CV^h(taeUf=N#nYNx%>Qh}6&7VYP+7C^P3lgWwib zibK2va1~;R-6ZCL+@F-1n4B6lUr^s(JW;N$z~8jyemzoda39c&4J|3ge+exq#ywh6 zjLjy-1Ddg^86P$GVS5>>SsIV4Xf>+%2PJ-MRIyiYe$=&sIhyEV+|zD6-_>}Mrn(rL z?Z%5;jjwd|oNPB<>1u4z)wn9n#=Y&v54#vgiMvK0##+-F@H)+4R{^f!UaE?W{6+nb zR3cSACMFd;>fP>vX%AzOT}7kTBgpnKeLkWqoX}P5PhdN$pn?Cr>ftZNP-lkvpHsT- zQ6*C4L-~D4hltueSDIow6MHu46Rq{BzQlu&KEpfF9vrM00000D>BrO diff --git a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java index ce7c639..64af258 100644 --- a/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java +++ b/contracts/src/main/java/com/r3/developers/csdetemplate/utxoexample/states/ChatState.java @@ -11,7 +11,7 @@ import org.jetbrains.annotations.NotNull; import java.security.PublicKey; import java.util.*; -@CordaSerializable +//@CordaSerializable @BelongsToContract(ChatContract.class) public class ChatState implements ContractState { @@ -21,8 +21,8 @@ public class ChatState implements ContractState { private String message; public List participants; - public ChatState() { // todo why do we need this? - } +// public ChatState() { // todo why do we need this? +// } // Allows serialisation and to use a specified UUID. @ConstructorForDeserialization @@ -53,59 +53,35 @@ public class ChatState implements ContractState { public UUID getId() { return id; } - -// public void setId(UUID id) { -// this.id = id; -// } - public String getChatName() { return chatName; } - -// public void setChatName(String chatName) { -// this.chatName = chatName; -// } - public MemberX500Name getMessageFrom() { return messageFrom; } - -// public void setMessageFrom(MemberX500Name messageFrom) { -// this.messageFrom = messageFrom; -// } - public String getMessage() { return message; } - -// public void setMessage(String message) { -// this.message = message; -// } - - @NotNull - @Override +// @NotNull +// @Override public List getParticipants() { return participants; } -// public void setParticipants(List participants) { -// this.participants = participants; -// } - public ChatState updateMessage(MemberX500Name name, String message) { return new ChatState(id, chatName, name, message, participants); } - - // todo: why is this overridden - @Override - public String toString() { - return ChatState.class.getName() + - "(id=" + id + - ", chatName=" + chatName + - ", messageFrom=" + messageFrom + - ", message=" + message + - ", participants=" + participants + - ")"; - } +// +// // todo: why is this overridden +// @Override +// public String toString() { +// return ChatState.class.getName() + +// "(id=" + id + +// ", chatName=" + chatName + +// ", messageFrom=" + messageFrom + +// ", message=" + message + +// ", participants=" + participants + +// ")"; +// } } \ No newline at end of file diff --git a/workflows/build/libs/workflows-1.0-SNAPSHOT-package.cpb b/workflows/build/libs/workflows-1.0-SNAPSHOT-package.cpb index 96229a00bc84bffc7705f72f024be98104178e16..1ad538551ca829e55b326ff4aad154418231390f 100644 GIT binary patch delta 4634 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 delta 603 zcmV-h0;K()hytI80t`?~0|XQR2nYxO4}-A`E(Zb-gR?vbngjw6gOfZ5BN|0RGiYM^ z$HuAE=F#?@myw-mK@-z^gC?felNAgge*zUVPF}#w#K^?NBCc9pZotFF0aSC&mW7!K zs3Y2t+klgeIh2J>n91D3OL|26E!OMg|6EMy7@qrbebFQR2MDAg(c#e~Zg< zVRXxd(JU86wp0& zPv6W-*l*JmxN%yDc-YfB-_NX8+%A+LcR{_C@zZBp?)Y0v4$MnRo|5upB1hq3X9Gu| z;mo13sw_MPTx=ZLY>cd|?99x-fA9wi^0NSgmc7A17R2FW5n~bAtfHU!G*Re%dL2~5kGn2kMre{ z2bdJJSub#0pWX4^NB*~@_gVjm#dCVL9-i^|=ZaLX?XUK7Ofzh}V94OjAFm{Z1KU5IQH*Q1TITcD8URpB2MDGjv1Jkh00065lK~JM pvpEjTX#x*}lLvS}0uY0fNq9dE5Q95brXsOr5&{4K0<)EPiVIZ Generated by -Gradle 7.4.2 at 27 Jan 2023, 16:24:37

+Gradle 7.4.2 at 27 Jan 2023, 16:36:05

diff --git a/workflows/build/reports/tests/test/index.html b/workflows/build/reports/tests/test/index.html index fa4a900..1fac852 100644 --- a/workflows/build/reports/tests/test/index.html +++ b/workflows/build/reports/tests/test/index.html @@ -126,7 +126,7 @@ Generated by -Gradle 7.4.2 at 27 Jan 2023, 16:24:37

+Gradle 7.4.2 at 27 Jan 2023, 16:36:05

diff --git a/workflows/build/reports/tests/test/packages/com.r3.developers.csdetemplate.flowexample.workflows.html b/workflows/build/reports/tests/test/packages/com.r3.developers.csdetemplate.flowexample.workflows.html index 5748079..84881aa 100644 --- a/workflows/build/reports/tests/test/packages/com.r3.developers.csdetemplate.flowexample.workflows.html +++ b/workflows/build/reports/tests/test/packages/com.r3.developers.csdetemplate.flowexample.workflows.html @@ -96,7 +96,7 @@ Generated by -Gradle 7.4.2 at 27 Jan 2023, 16:24:37

+Gradle 7.4.2 at 27 Jan 2023, 16:36:05

diff --git a/workflows/build/test-results/test/TEST-com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowTest.xml b/workflows/build/test-results/test/TEST-com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowTest.xml index f87ce48..93d0062 100644 --- a/workflows/build/test-results/test/TEST-com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowTest.xml +++ b/workflows/build/test-results/test/TEST-com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowTest.xml @@ -1,5 +1,5 @@ - + diff --git a/workflows/build/test-results/test/binary/results.bin b/workflows/build/test-results/test/binary/results.bin index 6dedeb459cf1a6ca494195a2f1464060282459d5..1b923c88c30784dd4686e0d16b0ba255d28f0793 100644 GIT binary patch delta 18 ZcmX@lc%E@W9J3gI)x^Xs7BS(E3;;TQ1*-r6 delta 18 ZcmX@lc%E@W95Z+S>WPV2EZkF+7yv+b1^55} diff --git a/workflows/build/tmp/compileJava/previous-compilation-data.bin b/workflows/build/tmp/compileJava/previous-compilation-data.bin index 309ba2455873e794cca60aadf51e9105d5f157f1..b763b5e6eccadfef475c98f6c28127337e85200f 100644 GIT binary patch delta 40 ycmV+@0N4NKROM8#MHdijw5uU0XNgGCu2SoET78+bRTuUR0V$JAB}lWCCD8goeL AO#lD@ diff --git a/workflows/build/tmp/jar/bnd14166197867012160675.bnd b/workflows/build/tmp/jar/bnd14166197867012160675.bnd new file mode 100644 index 0000000..9a15914 --- /dev/null +++ b/workflows/build/tmp/jar/bnd14166197867012160675.bnd @@ -0,0 +1,34 @@ +Corda-CPK-Cordapp-Licence=Unknown +Bundle-License=Unknown +Sealed=true +Cordapp-Workflow-Licence=Unknown +Corda-CPK-Format=2.0 +Cordapp-Workflow-Vendor=VendorNameHere +Bundle-Name=WorkflowsModuleNameHere +Bundle-Vendor=VendorNameHere +Min-Platform-Version=999 +Target-Platform-Version=999 +Bundle-SymbolicName=com.r3.developers.csdetemplate.workflows +Corda-CPK-Cordapp-Vendor=VendorNameHere +Corda-CPK-Cordapp-Name=com.r3.developers.csdetemplate.workflows +Cordapp-Workflow-Name=WorkflowsModuleNameHere +Cordapp-Workflow-Version=1 +Corda-CheckpointCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.CheckpointCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-JsonDeserializer-Classes=${classes;IMPLEMENTS;net.corda.v5.application.marshalling.json.JsonDeserializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Token-Observer-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.utxo.observer.UtxoLedgerTokenStateObserver;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-CPK-Cordapp-Version=${Bundle-Version} +Corda-Flow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Flow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-SerializationCustomSerializer-Classes=${classes;IMPLEMENTS;net.corda.v5.serialization.SerializationCustomSerializer;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-RPCStartableFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.RPCStartableFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-NotaryPluginProvider-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.notary.plugin.api.PluggableNotaryClientFlowProvider;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Import-Package=org.hibernate.annotations;resolution\:\=dynamic;version\=\!,org.hibernate.proxy;resolution\:\=dynamic;version\=\!,net.corda.v5.*\:o;version\='${range;[\=,+);${@}}',* +Corda-Subflow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.Subflow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-DigestAlgorithmFactory-Classes=${classes;IMPLEMENTS;net.corda.v5.crypto.extensions.DigestAlgorithmFactory;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-Entity-Classes=${classes;ANNOTATED;javax.persistence.Entity;ANNOTATED;net.corda.v5.base.annotations.CordaSerializable;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-StateAndRefPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.services.vault.StateAndRefPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-noextraheaders=true +Corda-CustomQueryPostProcessor-Classes=${classes;IMPLEMENTS;net.corda.v5.application.persistence.query.CustomQueryPostProcessor;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +Corda-InitiatedFlow-Classes=${classes;IMPLEMENTS;net.corda.v5.application.flows.ResponderFlow;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} +-exportcontents=com.r3.developers.csdetemplate.flowexample.workflows,com.r3.developers.csdetemplate.utilities,com.r3.developers.csdetemplate.utxoexample.workflows +Corda-Contract-Classes=${classes;IMPLEMENTS;net.corda.v5.ledger.contracts.Contract;CONCRETE;PUBLIC;STATIC;NAMED;\!*.[\\d]+*} From 64c06049e90e915deb9110cd9abc6e95a053e1db Mon Sep 17 00:00:00 2001 From: mattbradburyr3 Date: Fri, 27 Jan 2023 16:43:02 +0000 Subject: [PATCH 08/25] fixed gitignore --- .gitignore | 87 + .gradle/7.4.2/checksums/checksums.lock | Bin 17 -> 0 bytes .../dependencies-accessors.lock | Bin 17 -> 0 bytes .../dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.bin | Bin 232594 -> 0 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 0 bytes .gradle/7.4.2/fileChanges/last-build.bin | Bin 1 -> 0 bytes .gradle/7.4.2/fileHashes/fileHashes.bin | Bin 25697 -> 0 bytes .gradle/7.4.2/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes .../7.4.2/fileHashes/resourceHashesCache.bin | Bin 20775 -> 0 bytes .gradle/7.4.2/gc.properties | 0 .../buildOutputCleanup.lock | Bin 17 -> 0 bytes .gradle/buildOutputCleanup/cache.properties | 2 - .gradle/buildOutputCleanup/outputFiles.bin | Bin 19829 -> 0 bytes .gradle/file-system.probe | Bin 8 -> 0 bytes .gradle/vcs-1/gc.properties | 0 .idea/.name | 1 - .idea/compiler.xml | 6 - .idea/dbnavigator.xml | 468 --- .idea/gradle.xml | 21 - .idea/jarRepositories.xml | 25 - .idea/misc.xml | 8 - .idea/vcs.xml | 6 - ...rdapptemplatejava10SNAPSHOTjar-classes.txt | 0 ...sde-cordapp-template-java-1.0-SNAPSHOT.jar | Bin 261 -> 0 bytes build/tmp/jar/MANIFEST.MF | 2 - .../.gradle/7.4.2/checksums/checksums.lock | Bin 17 -> 0 bytes .../dependencies-accessors.lock | Bin 17 -> 0 bytes .../dependencies-accessors/gc.properties | 0 .../executionHistory/executionHistory.bin | Bin 117803 -> 0 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 0 bytes .../.gradle/7.4.2/fileChanges/last-build.bin | Bin 1 -> 0 bytes .../.gradle/7.4.2/fileHashes/fileHashes.lock | Bin 17 -> 0 bytes buildSrc/.gradle/7.4.2/gc.properties | 0 .../buildOutputCleanup.lock | Bin 17 -> 0 bytes .../buildOutputCleanup/cache.properties | 2 - .../buildOutputCleanup/outputFiles.bin | Bin 19181 -> 0 bytes buildSrc/.gradle/file-system.probe | Bin 8 -> 0 bytes buildSrc/.gradle/noVersion/buildSrc.lock | Bin 2 -> 0 bytes buildSrc/.gradle/vcs-1/gc.properties | 0 .../build/classes/java/main/CsdePlugin.class | Bin 3489 -> 0 bytes .../main/com/r3/csde/BuildCPIsHelper.class | Bin 10011 -> 0 bytes .../com/r3/csde/CordaLifeCycleHelper.class | Bin 4448 -> 0 bytes .../main/com/r3/csde/CordaStatusQueries.class | Bin 3886 -> 0 bytes .../csde/CreateAndRegisterVNodesHelper.class | Bin 14589 -> 0 bytes .../java/main/com/r3/csde/CsdeException.class | Bin 529 -> 0 bytes .../main/com/r3/csde/DeployCPIsHelper.class | Bin 8551 -> 0 bytes .../main/com/r3/csde/ProjectContext.class | Bin 3360 -> 0 bytes .../java/main/com/r3/csde/ProjectUtils.class | Bin 4533 -> 0 bytes .../output/adapter-src/CsdePlugin.java | 43 - ...mpiled_Csde$_run_closure1$_closure17.class | Bin 2421 -> 0 bytes ...mpiled_Csde$_run_closure1$_closure18.class | Bin 2421 -> 0 bytes ...mpiled_Csde$_run_closure1$_closure19.class | Bin 2421 -> 0 bytes .../precompiled_Csde$_run_closure1.class | Bin 2730 -> 0 bytes ...piled_Csde$_run_closure10$_closure29.class | Bin 2678 -> 0 bytes .../precompiled_Csde$_run_closure10.class | Bin 3257 -> 0 bytes .../precompiled_Csde$_run_closure11.class | Bin 3221 -> 0 bytes ...piled_Csde$_run_closure12$_closure30.class | Bin 2675 -> 0 bytes .../precompiled_Csde$_run_closure12.class | Bin 3257 -> 0 bytes ...piled_Csde$_run_closure13$_closure31.class | Bin 2478 -> 0 bytes ...piled_Csde$_run_closure13$_closure32.class | Bin 2670 -> 0 bytes .../precompiled_Csde$_run_closure13.class | Bin 3719 -> 0 bytes ...piled_Csde$_run_closure14$_closure33.class | Bin 2673 -> 0 bytes .../precompiled_Csde$_run_closure14.class | Bin 3262 -> 0 bytes ...piled_Csde$_run_closure15$_closure34.class | Bin 2707 -> 0 bytes .../precompiled_Csde$_run_closure15.class | Bin 3289 -> 0 bytes .../precompiled_Csde$_run_closure16.class | Bin 2852 -> 0 bytes ...$_run_closure2$_closure20$_closure21.class | Bin 2391 -> 0 bytes ...mpiled_Csde$_run_closure2$_closure20.class | Bin 2537 -> 0 bytes .../precompiled_Csde$_run_closure2.class | Bin 3272 -> 0 bytes ...mpiled_Csde$_run_closure3$_closure22.class | Bin 2494 -> 0 bytes .../precompiled_Csde$_run_closure3.class | Bin 2935 -> 0 bytes ...mpiled_Csde$_run_closure4$_closure23.class | Bin 2875 -> 0 bytes .../precompiled_Csde$_run_closure4.class | Bin 3372 -> 0 bytes ...mpiled_Csde$_run_closure5$_closure24.class | Bin 2664 -> 0 bytes .../precompiled_Csde$_run_closure5.class | Bin 3190 -> 0 bytes ...$_run_closure6$_closure25$_closure26.class | Bin 3078 -> 0 bytes ...mpiled_Csde$_run_closure6$_closure25.class | Bin 2854 -> 0 bytes .../precompiled_Csde$_run_closure6.class | Bin 3196 -> 0 bytes .../precompiled_Csde$_run_closure7.class | Bin 3199 -> 0 bytes ...mpiled_Csde$_run_closure8$_closure27.class | Bin 2673 -> 0 bytes .../precompiled_Csde$_run_closure8.class | Bin 3202 -> 0 bytes ...mpiled_Csde$_run_closure9$_closure28.class | Bin 2671 -> 0 bytes .../precompiled_Csde$_run_closure9.class | Bin 3202 -> 0 bytes .../plugin-classes/precompiled_Csde.class | Bin 8686 -> 0 bytes .../cp_precompiled_Csde$_run_closure1.class | Bin 2552 -> 0 bytes .../cp_precompiled_Csde.class | Bin 2152 -> 0 bytes .../cp_precompiled_Csde$_run_closure1.class | Bin 2552 -> 0 bytes .../csde/cp_precompiled_Csde.class | Bin 2152 -> 0 bytes .../output/plugin-requests/csde/metadata.bin | Bin 1 -> 0 bytes ...mpiled_Csde$_run_closure1$_closure17.class | Bin 2421 -> 0 bytes ...mpiled_Csde$_run_closure1$_closure18.class | Bin 2421 -> 0 bytes ...mpiled_Csde$_run_closure1$_closure19.class | Bin 2421 -> 0 bytes .../csde/precompiled_Csde$_run_closure1.class | Bin 2730 -> 0 bytes ...piled_Csde$_run_closure10$_closure29.class | Bin 2678 -> 0 bytes .../precompiled_Csde$_run_closure10.class | Bin 3257 -> 0 bytes .../precompiled_Csde$_run_closure11.class | Bin 3221 -> 0 bytes ...piled_Csde$_run_closure12$_closure30.class | Bin 2675 -> 0 bytes .../precompiled_Csde$_run_closure12.class | Bin 3257 -> 0 bytes ...piled_Csde$_run_closure13$_closure31.class | Bin 2478 -> 0 bytes ...piled_Csde$_run_closure13$_closure32.class | Bin 2670 -> 0 bytes .../precompiled_Csde$_run_closure13.class | Bin 3719 -> 0 bytes ...piled_Csde$_run_closure14$_closure33.class | Bin 2673 -> 0 bytes .../precompiled_Csde$_run_closure14.class | Bin 3262 -> 0 bytes ...piled_Csde$_run_closure15$_closure34.class | Bin 2707 -> 0 bytes .../precompiled_Csde$_run_closure15.class | Bin 3289 -> 0 bytes .../precompiled_Csde$_run_closure16.class | Bin 2852 -> 0 bytes ...$_run_closure2$_closure20$_closure21.class | Bin 2391 -> 0 bytes ...mpiled_Csde$_run_closure2$_closure20.class | Bin 2537 -> 0 bytes .../csde/precompiled_Csde$_run_closure2.class | Bin 3272 -> 0 bytes ...mpiled_Csde$_run_closure3$_closure22.class | Bin 2494 -> 0 bytes .../csde/precompiled_Csde$_run_closure3.class | Bin 2935 -> 0 bytes ...mpiled_Csde$_run_closure4$_closure23.class | Bin 2875 -> 0 bytes .../csde/precompiled_Csde$_run_closure4.class | Bin 3372 -> 0 bytes ...mpiled_Csde$_run_closure5$_closure24.class | Bin 2664 -> 0 bytes .../csde/precompiled_Csde$_run_closure5.class | Bin 3190 -> 0 bytes ...$_run_closure6$_closure25$_closure26.class | Bin 3078 -> 0 bytes ...mpiled_Csde$_run_closure6$_closure25.class | Bin 2854 -> 0 bytes .../csde/precompiled_Csde$_run_closure6.class | Bin 3196 -> 0 bytes .../csde/precompiled_Csde$_run_closure7.class | Bin 3199 -> 0 bytes ...mpiled_Csde$_run_closure8$_closure27.class | Bin 2673 -> 0 bytes .../csde/precompiled_Csde$_run_closure8.class | Bin 3202 -> 0 bytes ...mpiled_Csde$_run_closure9$_closure28.class | Bin 2671 -> 0 bytes .../csde/precompiled_Csde$_run_closure9.class | Bin 3202 -> 0 bytes .../work/classes/csde/precompiled_Csde.class | Bin 8686 -> 0 bytes .../work/metadata/csde/metadata.bin | Bin 2 -> 0 bytes buildSrc/build/libs/buildSrc.jar | Bin 84656 -> 0 bytes .../build/pluginDescriptors/csde.properties | 1 - .../plugin-under-test-metadata.properties | 1 - .../plugin-development/validation-report.txt | 0 .../META-INF/gradle-plugins/csde.properties | 1 - .../compileJava/previous-compilation-data.bin | Bin 78485 -> 0 bytes buildSrc/build/tmp/jar/MANIFEST.MF | 2 - config/gradle-plugin-default-key.pem | 13 - .../contracts/ChatContract$Create.class | Bin 551 -> 0 bytes .../contracts/ChatContract$Update.class | Bin 551 -> 0 bytes .../utxoexample/contracts/ChatContract.class | Bin 3411 -> 0 bytes .../utxoexample/states/ChatState.class | Bin 3524 -> 0 bytes .../META-INF/CPKDependencies.json | 1 - .../kotlin/contracts10SNAPSHOTjar-classes.txt | 1 - .../libs/contracts-1.0-SNAPSHOT-package.cpb | Bin 58044 -> 0 bytes .../build/libs/contracts-1.0-SNAPSHOT.jar | Bin 8244 -> 0 bytes .../compileJava/previous-compilation-data.bin | Bin 6965 -> 0 bytes contracts/build/tmp/cpb/MANIFEST.MF | 5 - contracts/build/tmp/jar/MANIFEST.MF | 17 - .../build/tmp/jar/bnd11098783830778304429.bnd | 34 - .../build/tmp/jar/bnd11881607891279867990.bnd | 34 - .../build/tmp/jar/bnd3275279516137511012.bnd | 34 - .../build/tmp/jar/bnd79471583497749830.bnd | 34 - .../build/tmp/jar/contracts-1.0-SNAPSHOT.jar | Bin 6422 -> 0 bytes logs/corda.01-27-2023.1.log | 2845 ----------------- logs/corda.log | 2388 -------------- .../flowexample/workflows/Message.class | Bin 918 -> 0 bytes .../flowexample/workflows/MyFirstFlow.class | Bin 3755 -> 0 bytes .../workflows/MyFirstFlowResponder.class | Bin 3015 -> 0 bytes .../workflows/MyFirstFlowStartArgs.class | Bin 626 -> 0 bytes .../utilities/CorDappHelpers.class | Bin 2526 -> 0 bytes .../workflows/AppendChatResponderFlow.class | Bin 5437 -> 0 bytes .../workflows/AppendChatSubFlow.class | Bin 4611 -> 0 bytes .../workflows/ChatStateResults.class | Bin 1757 -> 0 bytes .../workflows/CreateNewChatFlow.class | Bin 8399 -> 0 bytes .../workflows/CreateNewChatFlowArgs.class | Bin 1471 -> 0 bytes .../utxoexample/workflows/GetChatFlow.class | Bin 7194 -> 0 bytes .../workflows/GetChatFlowArgs.class | Bin 1196 -> 0 bytes .../workflows/GetChatResponse.class | Bin 1207 -> 0 bytes .../utxoexample/workflows/ListChatsFlow.class | Bin 3950 -> 0 bytes .../ResponderValidationHelpers.class | Bin 2408 -> 0 bytes .../workflows/UpdateChatFlow.class | Bin 8833 -> 0 bytes .../workflows/UpdateChatFlowArgs.class | Bin 1249 -> 0 bytes .../workflows/MyFirstFlowTest.class | Bin 2635 -> 0 bytes .../META-INF/CPKDependencies.json | 1 - ...sde-cordapp-template-java-1.0-SNAPSHOT.cpi | Bin 82596 -> 0 bytes .../csde-notary-server-cpi-1.0-SNAPSHOT.cpi | Bin 52610 -> 0 bytes .../kotlin/workflows10SNAPSHOTjar-classes.txt | 1 - .../libs/workflows-1.0-SNAPSHOT-package.cpb | Bin 92081 -> 0 bytes .../build/libs/workflows-1.0-SNAPSHOT.jar | Bin 33823 -> 0 bytes ...flowexample.workflows.MyFirstFlowTest.html | 130 - .../reports/tests/test/css/base-style.css | 179 -- .../build/reports/tests/test/css/style.css | 84 - workflows/build/reports/tests/test/index.html | 133 - .../build/reports/tests/test/js/report.js | 194 -- ...rs.csdetemplate.flowexample.workflows.html | 103 - ....flowexample.workflows.MyFirstFlowTest.xml | 32 - .../build/test-results/test/binary/output.bin | Bin 4660 -> 0 bytes .../test-results/test/binary/output.bin.idx | Bin 36 -> 0 bytes .../test-results/test/binary/results.bin | Bin 207 -> 0 bytes .../compileJava/previous-compilation-data.bin | Bin 10853 -> 0 bytes .../previous-compilation-data.bin | Bin 9724 -> 0 bytes workflows/build/tmp/cpb/MANIFEST.MF | 5 - workflows/build/tmp/jar/MANIFEST.MF | 17 - .../build/tmp/jar/bnd12391885578531076454.bnd | 34 - .../build/tmp/jar/bnd13477708976967105809.bnd | 34 - .../build/tmp/jar/bnd14166197867012160675.bnd | 34 - .../build/tmp/jar/bnd17317337730207871950.bnd | 34 - .../build/tmp/jar/workflows-1.0-SNAPSHOT.jar | Bin 30473 -> 0 bytes workspace/CPIFileStatus-NotaryServer.json | 1 - workspace/CPIFileStatus.json | 1 - workspace/CordaPID.dat | 1 - workspace/GroupPolicy.json | 61 - workspace/signingkey1.pem | 20 - workspace/signingkeys.pfx | Bin 3353 -> 0 bytes 201 files changed, 87 insertions(+), 7094 deletions(-) create mode 100644 .gitignore delete mode 100644 .gradle/7.4.2/checksums/checksums.lock delete mode 100644 .gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock delete mode 100644 .gradle/7.4.2/dependencies-accessors/gc.properties delete mode 100644 .gradle/7.4.2/executionHistory/executionHistory.bin delete mode 100644 .gradle/7.4.2/executionHistory/executionHistory.lock delete mode 100644 .gradle/7.4.2/fileChanges/last-build.bin delete mode 100644 .gradle/7.4.2/fileHashes/fileHashes.bin delete mode 100644 .gradle/7.4.2/fileHashes/fileHashes.lock delete mode 100644 .gradle/7.4.2/fileHashes/resourceHashesCache.bin delete mode 100644 .gradle/7.4.2/gc.properties delete mode 100644 .gradle/buildOutputCleanup/buildOutputCleanup.lock delete mode 100644 .gradle/buildOutputCleanup/cache.properties delete mode 100644 .gradle/buildOutputCleanup/outputFiles.bin delete mode 100644 .gradle/file-system.probe delete mode 100644 .gradle/vcs-1/gc.properties delete mode 100644 .idea/.name delete mode 100644 .idea/compiler.xml delete mode 100644 .idea/dbnavigator.xml delete mode 100644 .idea/gradle.xml delete mode 100644 .idea/jarRepositories.xml delete mode 100644 .idea/misc.xml delete mode 100644 .idea/vcs.xml delete mode 100644 build/kotlin/csdecordapptemplatejava10SNAPSHOTjar-classes.txt delete mode 100644 build/libs/csde-cordapp-template-java-1.0-SNAPSHOT.jar delete mode 100644 build/tmp/jar/MANIFEST.MF delete mode 100644 buildSrc/.gradle/7.4.2/checksums/checksums.lock delete mode 100644 buildSrc/.gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock delete mode 100644 buildSrc/.gradle/7.4.2/dependencies-accessors/gc.properties delete mode 100644 buildSrc/.gradle/7.4.2/executionHistory/executionHistory.bin delete mode 100644 buildSrc/.gradle/7.4.2/executionHistory/executionHistory.lock delete mode 100644 buildSrc/.gradle/7.4.2/fileChanges/last-build.bin delete mode 100644 buildSrc/.gradle/7.4.2/fileHashes/fileHashes.lock delete mode 100644 buildSrc/.gradle/7.4.2/gc.properties delete mode 100644 buildSrc/.gradle/buildOutputCleanup/buildOutputCleanup.lock delete mode 100644 buildSrc/.gradle/buildOutputCleanup/cache.properties delete mode 100644 buildSrc/.gradle/buildOutputCleanup/outputFiles.bin delete mode 100644 buildSrc/.gradle/file-system.probe delete mode 100644 buildSrc/.gradle/noVersion/buildSrc.lock delete mode 100644 buildSrc/.gradle/vcs-1/gc.properties delete mode 100644 buildSrc/build/classes/java/main/CsdePlugin.class delete mode 100644 buildSrc/build/classes/java/main/com/r3/csde/BuildCPIsHelper.class delete mode 100644 buildSrc/build/classes/java/main/com/r3/csde/CordaLifeCycleHelper.class delete mode 100644 buildSrc/build/classes/java/main/com/r3/csde/CordaStatusQueries.class delete mode 100644 buildSrc/build/classes/java/main/com/r3/csde/CreateAndRegisterVNodesHelper.class delete mode 100644 buildSrc/build/classes/java/main/com/r3/csde/CsdeException.class delete mode 100644 buildSrc/build/classes/java/main/com/r3/csde/DeployCPIsHelper.class delete mode 100644 buildSrc/build/classes/java/main/com/r3/csde/ProjectContext.class delete mode 100644 buildSrc/build/classes/java/main/com/r3/csde/ProjectUtils.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/adapter-src/CsdePlugin.java delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1$_closure17.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1$_closure18.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1$_closure19.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure1.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure10$_closure29.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure10.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure11.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure12$_closure30.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure12.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure13$_closure31.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure13$_closure32.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure13.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure14$_closure33.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure14.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure15$_closure34.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure15.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure16.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure2$_closure20$_closure21.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure2$_closure20.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure2.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure3$_closure22.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure3.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure4$_closure23.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure4.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure5$_closure24.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure5.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure6$_closure25$_closure26.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure6$_closure25.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure6.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure7.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure8$_closure27.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure8.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure9$_closure28.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde$_run_closure9.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-classes/precompiled_Csde.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-requests-staging/cp_precompiled_Csde$_run_closure1.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-requests-staging/cp_precompiled_Csde.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-requests/csde/cp_precompiled_Csde$_run_closure1.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-requests/csde/cp_precompiled_Csde.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/output/plugin-requests/csde/metadata.bin delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1$_closure17.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1$_closure18.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1$_closure19.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure1.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure10$_closure29.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure10.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure11.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure12$_closure30.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure12.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure13$_closure31.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure13$_closure32.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure13.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure14$_closure33.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure14.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure15$_closure34.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure15.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure16.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure2$_closure20$_closure21.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure2$_closure20.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure2.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure3$_closure22.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure3.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure4$_closure23.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure4.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure5$_closure24.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure5.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure6$_closure25$_closure26.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure6$_closure25.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure6.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure7.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure8$_closure27.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure8.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure9$_closure28.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde$_run_closure9.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/classes/csde/precompiled_Csde.class delete mode 100644 buildSrc/build/groovy-dsl-plugins/work/metadata/csde/metadata.bin delete mode 100644 buildSrc/build/libs/buildSrc.jar delete mode 100644 buildSrc/build/pluginDescriptors/csde.properties delete mode 100644 buildSrc/build/pluginUnderTestMetadata/plugin-under-test-metadata.properties delete mode 100644 buildSrc/build/reports/plugin-development/validation-report.txt delete mode 100644 buildSrc/build/resources/main/META-INF/gradle-plugins/csde.properties delete mode 100644 buildSrc/build/tmp/compileJava/previous-compilation-data.bin delete mode 100644 buildSrc/build/tmp/jar/MANIFEST.MF delete mode 100644 config/gradle-plugin-default-key.pem delete mode 100644 contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract$Create.class delete mode 100644 contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract$Update.class delete mode 100644 contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/contracts/ChatContract.class delete mode 100644 contracts/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/states/ChatState.class delete mode 100644 contracts/build/cpk-dependencies/META-INF/CPKDependencies.json delete mode 100644 contracts/build/kotlin/contracts10SNAPSHOTjar-classes.txt delete mode 100644 contracts/build/libs/contracts-1.0-SNAPSHOT-package.cpb delete mode 100644 contracts/build/libs/contracts-1.0-SNAPSHOT.jar delete mode 100644 contracts/build/tmp/compileJava/previous-compilation-data.bin delete mode 100644 contracts/build/tmp/cpb/MANIFEST.MF delete mode 100644 contracts/build/tmp/jar/MANIFEST.MF delete mode 100644 contracts/build/tmp/jar/bnd11098783830778304429.bnd delete mode 100644 contracts/build/tmp/jar/bnd11881607891279867990.bnd delete mode 100644 contracts/build/tmp/jar/bnd3275279516137511012.bnd delete mode 100644 contracts/build/tmp/jar/bnd79471583497749830.bnd delete mode 100644 contracts/build/tmp/jar/contracts-1.0-SNAPSHOT.jar delete mode 100644 logs/corda.01-27-2023.1.log delete mode 100644 logs/corda.log delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/Message.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlow.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowResponder.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowStartArgs.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utilities/CorDappHelpers.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatResponderFlow.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/AppendChatSubFlow.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/ChatStateResults.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlow.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/CreateNewChatFlowArgs.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlow.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatFlowArgs.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/GetChatResponse.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/ListChatsFlow.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/ResponderValidationHelpers.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlow.class delete mode 100644 workflows/build/classes/java/main/com/r3/developers/csdetemplate/utxoexample/workflows/UpdateChatFlowArgs.class delete mode 100644 workflows/build/classes/java/test/com/r3/developers/csdetemplate/flowexample/workflows/MyFirstFlowTest.class delete mode 100644 workflows/build/cpk-dependencies/META-INF/CPKDependencies.json delete mode 100644 workflows/build/csde-cordapp-template-java-1.0-SNAPSHOT.cpi delete mode 100644 workflows/build/csde-notary-server-cpi-1.0-SNAPSHOT.cpi delete mode 100644 workflows/build/kotlin/workflows10SNAPSHOTjar-classes.txt delete mode 100644 workflows/build/libs/workflows-1.0-SNAPSHOT-package.cpb delete mode 100644 workflows/build/libs/workflows-1.0-SNAPSHOT.jar delete mode 100644 workflows/build/reports/tests/test/classes/com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowTest.html delete mode 100644 workflows/build/reports/tests/test/css/base-style.css delete mode 100644 workflows/build/reports/tests/test/css/style.css delete mode 100644 workflows/build/reports/tests/test/index.html delete mode 100644 workflows/build/reports/tests/test/js/report.js delete mode 100644 workflows/build/reports/tests/test/packages/com.r3.developers.csdetemplate.flowexample.workflows.html delete mode 100644 workflows/build/test-results/test/TEST-com.r3.developers.csdetemplate.flowexample.workflows.MyFirstFlowTest.xml delete mode 100644 workflows/build/test-results/test/binary/output.bin delete mode 100644 workflows/build/test-results/test/binary/output.bin.idx delete mode 100644 workflows/build/test-results/test/binary/results.bin delete mode 100644 workflows/build/tmp/compileJava/previous-compilation-data.bin delete mode 100644 workflows/build/tmp/compileTestJava/previous-compilation-data.bin delete mode 100644 workflows/build/tmp/cpb/MANIFEST.MF delete mode 100644 workflows/build/tmp/jar/MANIFEST.MF delete mode 100644 workflows/build/tmp/jar/bnd12391885578531076454.bnd delete mode 100644 workflows/build/tmp/jar/bnd13477708976967105809.bnd delete mode 100644 workflows/build/tmp/jar/bnd14166197867012160675.bnd delete mode 100644 workflows/build/tmp/jar/bnd17317337730207871950.bnd delete mode 100644 workflows/build/tmp/jar/workflows-1.0-SNAPSHOT.jar delete mode 100644 workspace/CPIFileStatus-NotaryServer.json delete mode 100644 workspace/CPIFileStatus.json delete mode 100644 workspace/CordaPID.dat delete mode 100644 workspace/GroupPolicy.json delete mode 100644 workspace/signingkey1.pem delete mode 100644 workspace/signingkeys.pfx diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8c3b468 --- /dev/null +++ b/.gitignore @@ -0,0 +1,87 @@ + +# Eclipse, ctags, Mac metadata, log files +.classpath +.project +.settings +tags +.DS_Store +*.log +*.orig + +# Created by .ignore support plugin (hsz.mobi) + +.gradle +local.properties +.gradletasknamecache + +# General build files +**/build/* + +lib/quasar.jar + +**/logs/* + +### JetBrains template +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio + +*.iml + +## Directory-based project format: +.idea/*.xml +.idea/.name +.idea/copyright +.idea/inspectionProfiles +.idea/libraries +.idea/shelf +.idea/dataSources +.idea/markdown-navigator +.idea/runConfigurations +.idea/dictionaries + + +# Include the -parameters compiler option by default in IntelliJ required for serialization. +!.idea/codeStyleSettings.xml + + +## File-based project format: +*.ipr +*.iws + +## Plugin-specific files: + +# IntelliJ +**/out/ +/classes/ + + + +# vim +*.swp +*.swn +*.swo + + + +# Directory generated during Resolve and TestOSGi gradle tasks +bnd/ + +# Ignore Gradle build output directory +build +/.idea/codeStyles/codeStyleConfig.xml +/.idea/codeStyles/Project.xml + + + +# Ignore Visual studio directory +bin/ + + + +GroupPolicy.json +*.cpi +*.cpb +*.cpk +CordaPID.dat +*.pem +*.pfx +CPIFileStatus*.json diff --git a/.gradle/7.4.2/checksums/checksums.lock b/.gradle/7.4.2/checksums/checksums.lock deleted file mode 100644 index c77f7fa6556b3efeac9493ff327477fe648fbad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 ScmZRs(@2`upCysa00jUiYXcqt diff --git a/.gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock b/.gradle/7.4.2/dependencies-accessors/dependencies-accessors.lock deleted file mode 100644 index 43360cdc5d57177312c1cac5e988b73d25003af6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17 TcmZRs6~A!#{m1q#3{U_7K&=H< diff --git a/.gradle/7.4.2/dependencies-accessors/gc.properties b/.gradle/7.4.2/dependencies-accessors/gc.properties deleted file mode 100644 index e69de29..0000000 diff --git a/.gradle/7.4.2/executionHistory/executionHistory.bin b/.gradle/7.4.2/executionHistory/executionHistory.bin deleted file mode 100644 index 1a3a8598814a72f2f0de5964c6d79f9d013e64bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232594 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