diff --git a/weaver/common/protos-java-kt/build.gradle b/weaver/common/protos-java-kt/build.gradle index 55dd166cc7..5dade6e296 100644 --- a/weaver/common/protos-java-kt/build.gradle +++ b/weaver/common/protos-java-kt/build.gradle @@ -3,7 +3,7 @@ buildscript { ext.protobuf_version = "3.11.1" ext.grpc_version = "1.29.0" // CURRENT_GRPC_VERSION ext.grpc_kotlin_version = "0.1.4" // CURRENT_GRPC_KOTLIN_VERSION - ext.kotlin_version = "1.4.32" + ext.kotlin_version = "1.3.72" dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" @@ -31,8 +31,8 @@ apply plugin: 'kotlin' tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { kotlinOptions { - languageVersion = "1.4" - apiVersion = "1.4" + languageVersion = "1.3" + apiVersion = "1.3" jvmTarget = "1.8" javaParameters = true // Useful for reflection. } @@ -60,7 +60,7 @@ dependencies { implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version" implementation "io.grpc:grpc-kotlin-stub:$grpc_kotlin_version" - compile "com.google.protobuf:protobuf-java:$protobuf_version" + implementation "com.google.protobuf:protobuf-java:$protobuf_version" implementation "com.google.protobuf:protobuf-java-util:$protobuf_version" implementation "io.grpc:grpc-netty-shaded:$grpc_version" implementation "io.grpc:grpc-protobuf:$grpc_version" diff --git a/weaver/core/drivers/corda-driver/build.gradle b/weaver/core/drivers/corda-driver/build.gradle index 134ba8a868..2ba907694d 100644 --- a/weaver/core/drivers/corda-driver/build.gradle +++ b/weaver/core/drivers/corda-driver/build.gradle @@ -123,8 +123,8 @@ dependencies { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { kotlinOptions { - languageVersion = "1.4" - apiVersion = "1.4" + languageVersion = "1.3" + apiVersion = "1.3" jvmTarget = "1.8" javaParameters = true } diff --git a/weaver/core/drivers/corda-driver/constants.properties b/weaver/core/drivers/corda-driver/constants.properties index 2f90846302..5f1d351254 100644 --- a/weaver/core/drivers/corda-driver/constants.properties +++ b/weaver/core/drivers/corda-driver/constants.properties @@ -2,7 +2,7 @@ cordaReleaseGroup=net.corda cordaCoreReleaseGroup=net.corda cordaVersion=4.11.2 cordaCoreVersion=4.11.2 -kotlinVersion=1.4.32 +kotlinVersion=1.3.72 junitVersion=4.12 log4jVersion=2.17.1 slf4jVersion=1.7.25 diff --git a/weaver/core/drivers/corda-driver/corda-driver.out b/weaver/core/drivers/corda-driver/corda-driver.out new file mode 100644 index 0000000000..8579c404fa --- /dev/null +++ b/weaver/core/drivers/corda-driver/corda-driver.out @@ -0,0 +1,4 @@ +SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". +SLF4J: Defaulting to no-operation (NOP) logger implementation +SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. +Corda driver gRPC server started. Listening on port 9099 diff --git a/weaver/core/drivers/corda-driver/corda2-driver.out b/weaver/core/drivers/corda-driver/corda2-driver.out new file mode 100644 index 0000000000..8b67354e39 --- /dev/null +++ b/weaver/core/drivers/corda-driver/corda2-driver.out @@ -0,0 +1,58 @@ +SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". +SLF4J: Defaulting to no-operation (NOP) logger implementation +SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. +Corda driver gRPC server started. Listening on port 9098 +Request received with request: policy: "PartyA" +address: "localhost:9082/Corda_Network2/localhost:30006#com.cordaSimpleApplication.flow.GetStateByKey:H" +requesting_relay: "Corda_Relay" +requesting_network: "Corda_Network" +certificate: "-----BEGIN CERTIFICATE-----\nMIIBzDCCAWegAwIBAgIQbegAkzWcX6OtUTjSxUFqDzAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcwLzELMAkGA1UEBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwG\nUGFydHlBMB4XDTI0MDQwMzAwMDAwMFoXDTI3MDUyMDAwMDAwMFowLzELMAkGA1UE\nBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwGUGFydHlBMCowBQYDK2Vw\nAyEA8dXDfPWS+bdtEos6Qfdn3JF+4HPK1awT2ZxDTOatbJqjgYkwgYYwHQYDVR0O\nBBYEFHs332oSTBtWVMUUvbUIlvseMMhFMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0P\nBAQDAgKEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPsSlKzW4bnK\nIvXuCXfQ7DNG4PnGMBEGCisGAQQBg4piAQEEAwIBBjAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcDSQAwRgIhANlDCcnECJlBJg2/8DMQHzgdmfmpmDRZUN9PrrFwsG/VAiEA\n22e5ScYUlh1GuzU6gdhD9cApoDYRcJNNkx72hf+yYfc=\n-----END CERTIFICATE-----" +requestor_signature: "z6+b1Nj9/0J63+G9LIFLB6jVJs8neIB7DvurXO5DD7FR/fk3cFqPX4QSR77ENQOBzPAzQUJZRMDeL1VgA0/fAA==" +nonce: "b0709b3a-9b07-4a59-b3c9-a99fa40a5f58" +request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" +requesting_org: "PartyA" + +Fetching state from the Corda network. + +Sending back Ack: request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" +message: "Received query with request id 06a5e496-a422-4adc-a6e7-8059d7d17ae5" + + +UseHandleExternalRequest Query: policy: "PartyA" +address: "localhost:9082/Corda_Network2/localhost:30006#com.cordaSimpleApplication.flow.GetStateByKey:H" +requesting_relay: "Corda_Relay" +requesting_network: "Corda_Network" +certificate: "-----BEGIN CERTIFICATE-----\nMIIBzDCCAWegAwIBAgIQbegAkzWcX6OtUTjSxUFqDzAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcwLzELMAkGA1UEBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwG\nUGFydHlBMB4XDTI0MDQwMzAwMDAwMFoXDTI3MDUyMDAwMDAwMFowLzELMAkGA1UE\nBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwGUGFydHlBMCowBQYDK2Vw\nAyEA8dXDfPWS+bdtEos6Qfdn3JF+4HPK1awT2ZxDTOatbJqjgYkwgYYwHQYDVR0O\nBBYEFHs332oSTBtWVMUUvbUIlvseMMhFMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0P\nBAQDAgKEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPsSlKzW4bnK\nIvXuCXfQ7DNG4PnGMBEGCisGAQQBg4piAQEEAwIBBjAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcDSQAwRgIhANlDCcnECJlBJg2/8DMQHzgdmfmpmDRZUN9PrrFwsG/VAiEA\n22e5ScYUlh1GuzU6gdhD9cApoDYRcJNNkx72hf+yYfc=\n-----END CERTIFICATE-----" +requestor_signature: "z6+b1Nj9/0J63+G9LIFLB6jVJs8neIB7DvurXO5DD7FR/fk3cFqPX4QSR77ENQOBzPAzQUJZRMDeL1VgA0/fAA==" +nonce: "b0709b3a-9b07-4a59-b3c9-a99fa40a5f58" +request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" +requesting_org: "PartyA" + +Corda node returned: Right(b=meta { + protocol: CORDA + timestamp: "Wed Apr 03 11:36:07 GMT 2024" + proof_type: "Notarization" + serialization_format: "JSON" +} +data: "\n\340\a\nXcXr2W+0ybX1JMPqeMjf2j8kV+FLxKA9FVZb0TK1JFfv28e3nfn6hNrSKHmstnc1AfeZJ8E2cTOHWhym9M55+AQ==\022\253\005-----BEGIN CERTIFICATE-----\nMIIByzCCAWegAwIBAgIQRpFm6AV5iiyqlbYzaSYdKTAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcwLzELMAkGA1UEBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwG\nUGFydHlBMB4XDTI0MDQwMzAwMDAwMFoXDTI3MDUyMDAwMDAwMFowLzELMAkGA1UE\nBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwGUGFydHlBMCowBQYDK2Vw\nAyEAny/nlO4++cTKtX84FvSMMiIhhCP0FTnfE74ZDB2rD96jgYkwgYYwHQYDVR0O\nBBYEFBMga2ymFN2aODB4qnJpPr7tCUrAMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0P\nBAQDAgKEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFP2u0aRPecA0\nu9iPLdjjsED4kakYMBEGCisGAQQBg4piAQEEAwIBBjAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcDSAAwRQIhAPLUoVyWaGHyPXeNYGcNhlmVWoBuRXDBqiNJhqMNuignAiB+\nyH5XnaSOtZiXc2JezzvYaF8QJ6QzPV5K6dA67VD+VA==\n-----END CERTIFICATE-----\032\006PartyA\"\315\001\nl[SimpleState(key=H, value=1, owner=O=PartyA, L=London, C=GB, linearId=451a242f-20cd-42d1-a6b0-3ff2bf6e4393)]\022]localhost:9082/Corda_Network2/localhost:30006#com.cordaSimpleApplication.flow.GetStateByKey:H" +) + +Aggregating the notarizedPayloads returned from all Corda nodes. + +Sending state back to remote relay: request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" +view { + meta { + protocol: CORDA + timestamp: "Wed Apr 03 11:36:07 GMT 2024" + proof_type: "Notarization" + serialization_format: "JSON" + } + data: "\n\340\a\nXcXr2W+0ybX1JMPqeMjf2j8kV+FLxKA9FVZb0TK1JFfv28e3nfn6hNrSKHmstnc1AfeZJ8E2cTOHWhym9M55+AQ==\022\253\005-----BEGIN CERTIFICATE-----\nMIIByzCCAWegAwIBAgIQRpFm6AV5iiyqlbYzaSYdKTAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcwLzELMAkGA1UEBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwG\nUGFydHlBMB4XDTI0MDQwMzAwMDAwMFoXDTI3MDUyMDAwMDAwMFowLzELMAkGA1UE\nBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwGUGFydHlBMCowBQYDK2Vw\nAyEAny/nlO4++cTKtX84FvSMMiIhhCP0FTnfE74ZDB2rD96jgYkwgYYwHQYDVR0O\nBBYEFBMga2ymFN2aODB4qnJpPr7tCUrAMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0P\nBAQDAgKEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFP2u0aRPecA0\nu9iPLdjjsED4kakYMBEGCisGAQQBg4piAQEEAwIBBjAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcDSAAwRQIhAPLUoVyWaGHyPXeNYGcNhlmVWoBuRXDBqiNJhqMNuignAiB+\nyH5XnaSOtZiXc2JezzvYaF8QJ6QzPV5K6dA67VD+VA==\n-----END CERTIFICATE-----\032\006PartyA\"\315\001\nl[SimpleState(key=H, value=1, owner=O=PartyA, L=London, C=GB, linearId=451a242f-20cd-42d1-a6b0-3ff2bf6e4393)]\022]localhost:9082/Corda_Network2/localhost:30006#com.cordaSimpleApplication.flow.GetStateByKey:H" +} + + +Sending state back to the relay for request 06a5e496-a422-4adc-a6e7-8059d7d17ae5 +Received from SendDriverState: request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" + +Response back from relay from sendDriverState request: request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" + diff --git a/weaver/core/network/corda-interop-app/build.gradle b/weaver/core/network/corda-interop-app/build.gradle index d4f1c64b8e..80b111a59c 100644 --- a/weaver/core/network/corda-interop-app/build.gradle +++ b/weaver/core/network/corda-interop-app/build.gradle @@ -84,8 +84,8 @@ allprojects { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { kotlinOptions { - languageVersion = "1.4" - apiVersion = "1.4" + languageVersion = "1.3" + apiVersion = "1.3" jvmTarget = "1.8" javaParameters = true // Useful for reflection. } diff --git a/weaver/core/network/corda-interop-app/constants.properties b/weaver/core/network/corda-interop-app/constants.properties index e087b4a0c1..b0922dc09e 100644 --- a/weaver/core/network/corda-interop-app/constants.properties +++ b/weaver/core/network/corda-interop-app/constants.properties @@ -3,10 +3,10 @@ cordaCoreReleaseGroup=net.corda cordaVersion=4.11.2 cordaCoreVersion=4.11.2 gradlePluginsVersion=5.1.1 -kotlinVersion=1.4.32 +kotlinVersion=1.3.72 junitVersion=4.12 log4jVersion=2.17.1 -platformVersion=10 +platformVersion=13 slf4jVersion=1.7.25 nettyVersion=4.1.22.Final arrowVersion=0.10.4 diff --git a/weaver/core/network/corda-interop-app/interop-workflows/build.gradle b/weaver/core/network/corda-interop-app/interop-workflows/build.gradle index de657b2af3..de8d784164 100644 --- a/weaver/core/network/corda-interop-app/interop-workflows/build.gradle +++ b/weaver/core/network/corda-interop-app/interop-workflows/build.gradle @@ -1,4 +1,5 @@ buildscript { + ext.protobuf_version = "3.11.1" repositories { mavenCentral() } @@ -59,17 +60,20 @@ configurations { } dependencies { - compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" - compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" + implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version" implementation 'com.google.code.gson:gson:2.9.1' testCompile "org.jetbrains.kotlin:kotlin-test:$kotlin_version" testCompile "junit:junit:$junit_version" testCompile project(":test-cordapp") - compile "io.arrow-kt:arrow-core:$arrow_version" - compile "io.arrow-kt:arrow-fx:$arrow_version" - compile "io.arrow-kt:arrow-syntax:$arrow_version" + implementation "io.arrow-kt:arrow-core:$arrow_version" + implementation "io.arrow-kt:arrow-fx:$arrow_version" + implementation "io.arrow-kt:arrow-syntax:$arrow_version" + + compile "com.google.protobuf:protobuf-java:$protobuf_version" + compile "com.google.protobuf:protobuf-java-util:$protobuf_version" // weaver-protos implementation "org.hyperledger.cacti.weaver.protos:protos-java-kt:$cacti_version" @@ -111,4 +115,4 @@ publishing { test { maxHeapSize = "4096m" -} \ No newline at end of file +} diff --git a/weaver/core/network/corda-interop-app/interop-workflows/src/main/kotlin/org/hyperledger/cacti/weaver/imodule/corda/flows/ViewVerification.kt b/weaver/core/network/corda-interop-app/interop-workflows/src/main/kotlin/org/hyperledger/cacti/weaver/imodule/corda/flows/ViewVerification.kt index e259166b6d..d73dfa1aeb 100644 --- a/weaver/core/network/corda-interop-app/interop-workflows/src/main/kotlin/org/hyperledger/cacti/weaver/imodule/corda/flows/ViewVerification.kt +++ b/weaver/core/network/corda-interop-app/interop-workflows/src/main/kotlin/org/hyperledger/cacti/weaver/imodule/corda/flows/ViewVerification.kt @@ -117,16 +117,20 @@ fun verifyCordaNotarization(viewData: ByteString, verificationPolicyCriteria: Li println("Corda view data: $cordaViewData") var interopPayload = cordaViewData.notarizedPayloadsList[0].payload + var signersMut = mutableListOf() // 2. Map over the list of notarizations and verify the signature, creating a list of Either Error Boolean val eitherErrorCordaViewData = cordaViewData.notarizedPayloadsList.map { notarizedPayload -> getCertificateFromString(notarizedPayload.certificate).flatMap { x509Cert -> // 3. Check the certificates are valid according to the [Membership]. + println("Verify membership of signer") verifyMemberInSecurityDomain(x509Cert, securityDomain, notarizedPayload.id, serviceHub).flatMap { + println("Verify signature") verifyNodeSignature(notarizedPayload.certificate, notarizedPayload.signature, notarizedPayload.payload.toByteArray()).flatMap { if (interopPayload != notarizedPayload.payload) { Left(Error("InteropPayload doesn't match across responses from different nodes")) } + signersMut.add(notarizedPayload.id) Right(true) } } @@ -139,7 +143,8 @@ fun verifyCordaNotarization(viewData: ByteString, verificationPolicyCriteria: Li .map { viewData } // Get the signers from the list of notarizedPayloads - val signers = cordaViewData.notarizedPayloadsList.map { it.id } + // val signers = cordaViewData.notarizedPayloadsList.map { it.id } + val signers = signersMut.toList() // 4. Check that every party listed in the verification policy is a signatory eitherErrorCordaViewData.flatMap { _ -> diff --git a/weaver/core/network/corda-interop-app/interop-workflows/src/main/kotlin/org/hyperledger/cacti/weaver/imodule/corda/flows/WriteExternalStateFlows.kt b/weaver/core/network/corda-interop-app/interop-workflows/src/main/kotlin/org/hyperledger/cacti/weaver/imodule/corda/flows/WriteExternalStateFlows.kt index e4bae5e1c4..cea1ab905c 100644 --- a/weaver/core/network/corda-interop-app/interop-workflows/src/main/kotlin/org/hyperledger/cacti/weaver/imodule/corda/flows/WriteExternalStateFlows.kt +++ b/weaver/core/network/corda-interop-app/interop-workflows/src/main/kotlin/org/hyperledger/cacti/weaver/imodule/corda/flows/WriteExternalStateFlows.kt @@ -136,7 +136,9 @@ constructor( println("Error in resolving user flow: ${it.message}") Left(Error("Error in resolving user flow: ${it.message}")) }, { - Right(subFlow(it)) + val userFlowResult = subFlow(it) + println("\nuserFlowResult: $userFlowResult") + Right(userFlowResult) }) } } catch (e: Exception) { diff --git a/weaver/core/relay/relay-corda.out b/weaver/core/relay/relay-corda.out new file mode 100644 index 0000000000..dd3acfba6e --- /dev/null +++ b/weaver/core/relay/relay-corda.out @@ -0,0 +1,130 @@ +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/data_transfer_service.rs:266:31 + | +266 | let status = ack::Status::from_i32(ack.status) + | ^^^^^^^^ + | + = note: `#[warn(deprecated)]` on by default + +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/event_subscribe_service.rs:232:31 + | +232 | let status = ack::Status::from_i32(ack.status) + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/event_publish_service.rs:356:51 + | +356 | let status = ack::Status::from_i32(ack.status) + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::events::event_subscription_state::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/network_service.rs:272:57 + | +272 | match event_subscription_state::Status::from_i32(fetched_event_sub_state.status) { + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/network_service.rs:607:36 + | +607 | match ack::Status::from_i32(ack_response_into_inner.status) { + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/network_service.rs:742:36 + | +742 | match ack::Status::from_i32(ack_response_into_inner.status) { + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::events::EventSubOperation::from_i32`: Use the TryFrom implementation instead + --> src/services/event_subscribe_service.rs:258:40 + | +258 | let operation = EventSubOperation::from_i32(event_sub.operation) + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/event_subscribe_service.rs:345:40 + | +345 | match ack::Status::from_i32(response_ack.into_inner().status) { + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/event_subscribe_service.rs:383:24 + | +383 | match ack::Status::from_i32(request_ack.status) { + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::events::event_subscription_state::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/helpers.rs:50:57 + | +50 | match event_subscription_state::Status::from_i32(fetched_event_sub_state.status) { + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::state::request_state::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/helpers.rs:332:47 + | +332 | let state_status = request_state::Status::from_i32(state.clone().status).expect("No Status"); + | ^^^^^^^^ + +warning: `relay` (bin "server") generated 11 warnings + Finished dev [unoptimized + debuginfo] target(s) in 1.51s + Running `target/debug/server` +Relay Name: "Corda_Relay" +RelayServer listening on 127.0.0.1:9081 +Got a NetworkQuery request from Some(127.0.0.1:57734) - Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: NetworkQuery { policy: ["PartyA"], address: "localhost:9082/Corda_Network2/localhost:30006#com.cordaSimpleApplication.flow.GetStateByKey:H", requesting_relay: "", requesting_network: "Corda_Network", certificate: "-----BEGIN CERTIFICATE-----\nMIIBzDCCAWegAwIBAgIQbegAkzWcX6OtUTjSxUFqDzAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcwLzELMAkGA1UEBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwG\nUGFydHlBMB4XDTI0MDQwMzAwMDAwMFoXDTI3MDUyMDAwMDAwMFowLzELMAkGA1UE\nBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwGUGFydHlBMCowBQYDK2Vw\nAyEA8dXDfPWS+bdtEos6Qfdn3JF+4HPK1awT2ZxDTOatbJqjgYkwgYYwHQYDVR0O\nBBYEFHs332oSTBtWVMUUvbUIlvseMMhFMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0P\nBAQDAgKEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPsSlKzW4bnK\nIvXuCXfQ7DNG4PnGMBEGCisGAQQBg4piAQEEAwIBBjAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcDSQAwRgIhANlDCcnECJlBJg2/8DMQHzgdmfmpmDRZUN9PrrFwsG/VAiEA\n22e5ScYUlh1GuzU6gdhD9cApoDYRcJNNkx72hf+yYfc=\n-----END CERTIFICATE-----", requestor_signature: "z6+b1Nj9/0J63+G9LIFLB6jVJs8neIB7DvurXO5DD7FR/fk3cFqPX4QSR77ENQOBzPAzQUJZRMDeL1VgA0/fAA==", nonce: "b0709b3a-9b07-4a59-b3c9-a99fa40a5f58", requesting_org: "PartyA", confidential: false }, extensions: Extensions } +Successfully stored NetworkQuery in db with request_id: 06a5e496-a422-4adc-a6e7-8059d7d17ae5 +Address to be parsed: localhost:9082/Corda_Network2/localhost:30006#com.cordaSimpleApplication.flow.GetStateByKey:H +Sending Query to remote relay: "localhost":"9082" +Sending Ack back to network: Ack { status: Ok, request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5", message: "" } + +Query: Request { metadata: MetadataMap { headers: {} }, message: Query { policy: ["PartyA"], address: "localhost:9082/Corda_Network2/localhost:30006#com.cordaSimpleApplication.flow.GetStateByKey:H", requesting_relay: "Corda_Relay", requesting_network: "Corda_Network", certificate: "-----BEGIN CERTIFICATE-----\nMIIBzDCCAWegAwIBAgIQbegAkzWcX6OtUTjSxUFqDzAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcwLzELMAkGA1UEBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwG\nUGFydHlBMB4XDTI0MDQwMzAwMDAwMFoXDTI3MDUyMDAwMDAwMFowLzELMAkGA1UE\nBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwGUGFydHlBMCowBQYDK2Vw\nAyEA8dXDfPWS+bdtEos6Qfdn3JF+4HPK1awT2ZxDTOatbJqjgYkwgYYwHQYDVR0O\nBBYEFHs332oSTBtWVMUUvbUIlvseMMhFMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0P\nBAQDAgKEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPsSlKzW4bnK\nIvXuCXfQ7DNG4PnGMBEGCisGAQQBg4piAQEEAwIBBjAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcDSQAwRgIhANlDCcnECJlBJg2/8DMQHzgdmfmpmDRZUN9PrrFwsG/VAiEA\n22e5ScYUlh1GuzU6gdhD9cApoDYRcJNNkx72hf+yYfc=\n-----END CERTIFICATE-----", requestor_signature: "z6+b1Nj9/0J63+G9LIFLB6jVJs8neIB7DvurXO5DD7FR/fk3cFqPX4QSR77ENQOBzPAzQUJZRMDeL1VgA0/fAA==", nonce: "b0709b3a-9b07-4a59-b3c9-a99fa40a5f58", request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5", requesting_org: "PartyA", confidential: false }, extensions: Extensions } +Received Ack from remote relay: Ok(Response { metadata: MetadataMap { headers: {"content-type": "application/grpc", "date": "Wed, 03 Apr 2024 11:36:01 GMT", "grpc-status": "0"} }, message: Ack { status: Ok, request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5", message: "" }, extensions: Extensions }) + +Successfully written RequestState to database +RequestState { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5", status: Pending, state: None } + + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 1 + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 1 + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 1 + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 1 + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 1 + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 1 + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 1 + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 1 + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 1 + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 1 + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 1 + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 1 +Received state from remote relay: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5" +View Meta: Some(Meta { protocol: Corda, timestamp: "Wed Apr 03 11:36:07 GMT 2024", proof_type: "Notarization", serialization_format: "JSON" }), View Data: "CuAHClhjWHIyVysweWJYMUpNUHFlTWpmMmo4a1YrRkx4S0E5RlZaYjBUSzFKRmZ2MjhlM25mbjZoTnJTS0htc3RuYzFBZmVaSjhFMmNUT0hXaHltOU01NStBUT09EqsFLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJ5ekNDQVdlZ0F3SUJBZ0lRUnBGbTZBVjVpaXlxbGJZemFTWWRLVEFVQmdncWhrak9QUVFEQWdZSUtvWkkKemowREFRY3dMekVMTUFrR0ExVUVCaE1DUjBJeER6QU5CZ05WQkFjTUJreHZibVJ2YmpFUE1BMEdBMVVFQ2d3RwpVR0Z5ZEhsQk1CNFhEVEkwTURRd016QXdNREF3TUZvWERUSTNNRFV5TURBd01EQXdNRm93THpFTE1Ba0dBMVVFCkJoTUNSMEl4RHpBTkJnTlZCQWNNQmt4dmJtUnZiakVQTUEwR0ExVUVDZ3dHVUdGeWRIbEJNQ293QlFZREsyVncKQXlFQW55L25sTzQrK2NUS3RYODRGdlNNTWlJaGhDUDBGVG5mRTc0WkRCMnJEOTZqZ1lrd2dZWXdIUVlEVlIwTwpCQllFRkJNZ2EyeW1GTjJhT0RCNHFuSnBQcjd0Q1VyQU1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0N3WURWUjBQCkJBUURBZ0tFTUJNR0ExVWRKUVFNTUFvR0NDc0dBUVVGQndNQ01COEdBMVVkSXdRWU1CYUFGUDJ1MGFSUGVjQTAKdTlpUExkampzRUQ0a2FrWU1CRUdDaXNHQVFRQmc0cGlBUUVFQXdJQkJqQVVCZ2dxaGtqT1BRUURBZ1lJS29aSQp6ajBEQVFjRFNBQXdSUUloQVBMVW9WeVdhR0h5UFhlTllHY05obG1WV29CdVJYREJxaU5KaHFNTnVpZ25BaUIrCnlINVhuYVNPdFppWGMySmV6enZZYUY4UUo2UXpQVjVLNmRBNjdWRCtWQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0aBlBhcnR5QSLNAQpsW1NpbXBsZVN0YXRlKGtleT1ILCB2YWx1ZT0xLCBvd25lcj1PPVBhcnR5QSwgTD1Mb25kb24sIEM9R0IsIGxpbmVhcklkPTQ1MWEyNDJmLTIwY2QtNDJkMS1hNmIwLTNmZjJiZjZlNDM5MyldEl1sb2NhbGhvc3Q6OTA4Mi9Db3JkYV9OZXR3b3JrMi9sb2NhbGhvc3Q6MzAwMDYjY29tLmNvcmRhU2ltcGxlQXBwbGljYXRpb24uZmxvdy5HZXRTdGF0ZUJ5S2V5Okg=" +Stored ViewPayload into db with request_id: 06a5e496-a422-4adc-a6e7-8059d7d17ae5 +Successfully set state in DB. +Sending back Ack to remote relay: Ok(Response { metadata: MetadataMap { headers: {} }, message: Ack { status: Ok, request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5", message: "" }, extensions: Extensions }) + +Received GetState request from network: Request { metadata: MetadataMap { headers: {"content-type": "application/grpc", "te": "trailers", "user-agent": "grpc-java-netty/1.29.0", "grpc-accept-encoding": "gzip"} }, message: GetStateMessage { request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" }, extensions: Extensions } +Sending back RequestState to network: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5", Status = 3 +View Meta: Some(Meta { protocol: Corda, timestamp: "Wed Apr 03 11:36:07 GMT 2024", proof_type: "Notarization", serialization_format: "JSON" }), View Data: "CuAHClhjWHIyVysweWJYMUpNUHFlTWpmMmo4a1YrRkx4S0E5RlZaYjBUSzFKRmZ2MjhlM25mbjZoTnJTS0htc3RuYzFBZmVaSjhFMmNUT0hXaHltOU01NStBUT09EqsFLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJ5ekNDQVdlZ0F3SUJBZ0lRUnBGbTZBVjVpaXlxbGJZemFTWWRLVEFVQmdncWhrak9QUVFEQWdZSUtvWkkKemowREFRY3dMekVMTUFrR0ExVUVCaE1DUjBJeER6QU5CZ05WQkFjTUJreHZibVJ2YmpFUE1BMEdBMVVFQ2d3RwpVR0Z5ZEhsQk1CNFhEVEkwTURRd016QXdNREF3TUZvWERUSTNNRFV5TURBd01EQXdNRm93THpFTE1Ba0dBMVVFCkJoTUNSMEl4RHpBTkJnTlZCQWNNQmt4dmJtUnZiakVQTUEwR0ExVUVDZ3dHVUdGeWRIbEJNQ293QlFZREsyVncKQXlFQW55L25sTzQrK2NUS3RYODRGdlNNTWlJaGhDUDBGVG5mRTc0WkRCMnJEOTZqZ1lrd2dZWXdIUVlEVlIwTwpCQllFRkJNZ2EyeW1GTjJhT0RCNHFuSnBQcjd0Q1VyQU1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0N3WURWUjBQCkJBUURBZ0tFTUJNR0ExVWRKUVFNTUFvR0NDc0dBUVVGQndNQ01COEdBMVVkSXdRWU1CYUFGUDJ1MGFSUGVjQTAKdTlpUExkampzRUQ0a2FrWU1CRUdDaXNHQVFRQmc0cGlBUUVFQXdJQkJqQVVCZ2dxaGtqT1BRUURBZ1lJS29aSQp6ajBEQVFjRFNBQXdSUUloQVBMVW9WeVdhR0h5UFhlTllHY05obG1WV29CdVJYREJxaU5KaHFNTnVpZ25BaUIrCnlINVhuYVNPdFppWGMySmV6enZZYUY4UUo2UXpQVjVLNmRBNjdWRCtWQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0aBlBhcnR5QSLNAQpsW1NpbXBsZVN0YXRlKGtleT1ILCB2YWx1ZT0xLCBvd25lcj1PPVBhcnR5QSwgTD1Mb25kb24sIEM9R0IsIGxpbmVhcklkPTQ1MWEyNDJmLTIwY2QtNDJkMS1hNmIwLTNmZjJiZjZlNDM5MyldEl1sb2NhbGhvc3Q6OTA4Mi9Db3JkYV9OZXR3b3JrMi9sb2NhbGhvc3Q6MzAwMDYjY29tLmNvcmRhU2ltcGxlQXBwbGljYXRpb24uZmxvdy5HZXRTdGF0ZUJ5S2V5Okg=" diff --git a/weaver/core/relay/relay-corda2.out b/weaver/core/relay/relay-corda2.out new file mode 100644 index 0000000000..a0044393f7 --- /dev/null +++ b/weaver/core/relay/relay-corda2.out @@ -0,0 +1,90 @@ +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/data_transfer_service.rs:266:31 + | +266 | let status = ack::Status::from_i32(ack.status) + | ^^^^^^^^ + | + = note: `#[warn(deprecated)]` on by default + +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/event_subscribe_service.rs:232:31 + | +232 | let status = ack::Status::from_i32(ack.status) + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/event_publish_service.rs:356:51 + | +356 | let status = ack::Status::from_i32(ack.status) + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::events::event_subscription_state::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/network_service.rs:272:57 + | +272 | match event_subscription_state::Status::from_i32(fetched_event_sub_state.status) { + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/network_service.rs:607:36 + | +607 | match ack::Status::from_i32(ack_response_into_inner.status) { + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/network_service.rs:742:36 + | +742 | match ack::Status::from_i32(ack_response_into_inner.status) { + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::events::EventSubOperation::from_i32`: Use the TryFrom implementation instead + --> src/services/event_subscribe_service.rs:258:40 + | +258 | let operation = EventSubOperation::from_i32(event_sub.operation) + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/event_subscribe_service.rs:345:40 + | +345 | match ack::Status::from_i32(response_ack.into_inner().status) { + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::ack::ack::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/event_subscribe_service.rs:383:24 + | +383 | match ack::Status::from_i32(request_ack.status) { + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::events::event_subscription_state::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/helpers.rs:50:57 + | +50 | match event_subscription_state::Status::from_i32(fetched_event_sub_state.status) { + | ^^^^^^^^ + +warning: use of deprecated associated function `weaverpb::common::state::request_state::Status::from_i32`: Use the TryFrom implementation instead + --> src/services/helpers.rs:332:47 + | +332 | let state_status = request_state::Status::from_i32(state.clone().status).expect("No Status"); + | ^^^^^^^^ + +warning: `relay` (bin "server") generated 11 warnings + Finished dev [unoptimized + debuginfo] target(s) in 0.15s + Running `target/debug/server` +Relay Name: "Corda_Relay2" +RelayServer listening on 127.0.0.1:9082 +Got a Query request from Some(127.0.0.1:57686) - Request { metadata: MetadataMap { headers: {"te": "trailers", "content-type": "application/grpc", "user-agent": "tonic/0.10.2"} }, message: Query { policy: ["PartyA"], address: "localhost:9082/Corda_Network2/localhost:30006#com.cordaSimpleApplication.flow.GetStateByKey:H", requesting_relay: "Corda_Relay", requesting_network: "Corda_Network", certificate: "-----BEGIN CERTIFICATE-----\nMIIBzDCCAWegAwIBAgIQbegAkzWcX6OtUTjSxUFqDzAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcwLzELMAkGA1UEBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwG\nUGFydHlBMB4XDTI0MDQwMzAwMDAwMFoXDTI3MDUyMDAwMDAwMFowLzELMAkGA1UE\nBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwGUGFydHlBMCowBQYDK2Vw\nAyEA8dXDfPWS+bdtEos6Qfdn3JF+4HPK1awT2ZxDTOatbJqjgYkwgYYwHQYDVR0O\nBBYEFHs332oSTBtWVMUUvbUIlvseMMhFMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0P\nBAQDAgKEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPsSlKzW4bnK\nIvXuCXfQ7DNG4PnGMBEGCisGAQQBg4piAQEEAwIBBjAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcDSQAwRgIhANlDCcnECJlBJg2/8DMQHzgdmfmpmDRZUN9PrrFwsG/VAiEA\n22e5ScYUlh1GuzU6gdhD9cApoDYRcJNNkx72hf+yYfc=\n-----END CERTIFICATE-----", requestor_signature: "z6+b1Nj9/0J63+G9LIFLB6jVJs8neIB7DvurXO5DD7FR/fk3cFqPX4QSR77ENQOBzPAzQUJZRMDeL1VgA0/fAA==", nonce: "b0709b3a-9b07-4a59-b3c9-a99fa40a5f58", request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5", requesting_org: "PartyA", confidential: false }, extensions: Extensions } +Address to be parsed: localhost:9082/Corda_Network2/localhost:30006#com.cordaSimpleApplication.flow.GetStateByKey:H +Sending back Ack: Ok(Response { metadata: MetadataMap { headers: {} }, message: Ack { status: Ok, request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5", message: "" }, extensions: Extensions }) + +Sending request to driver with query Query { policy: ["PartyA"], address: "localhost:9082/Corda_Network2/localhost:30006#com.cordaSimpleApplication.flow.GetStateByKey:H", requesting_relay: "Corda_Relay", requesting_network: "Corda_Network", certificate: "-----BEGIN CERTIFICATE-----\nMIIBzDCCAWegAwIBAgIQbegAkzWcX6OtUTjSxUFqDzAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcwLzELMAkGA1UEBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwG\nUGFydHlBMB4XDTI0MDQwMzAwMDAwMFoXDTI3MDUyMDAwMDAwMFowLzELMAkGA1UE\nBhMCR0IxDzANBgNVBAcMBkxvbmRvbjEPMA0GA1UECgwGUGFydHlBMCowBQYDK2Vw\nAyEA8dXDfPWS+bdtEos6Qfdn3JF+4HPK1awT2ZxDTOatbJqjgYkwgYYwHQYDVR0O\nBBYEFHs332oSTBtWVMUUvbUIlvseMMhFMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0P\nBAQDAgKEMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFPsSlKzW4bnK\nIvXuCXfQ7DNG4PnGMBEGCisGAQQBg4piAQEEAwIBBjAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcDSQAwRgIhANlDCcnECJlBJg2/8DMQHzgdmfmpmDRZUN9PrrFwsG/VAiEA\n22e5ScYUlh1GuzU6gdhD9cApoDYRcJNNkx72hf+yYfc=\n-----END CERTIFICATE-----", requestor_signature: "z6+b1Nj9/0J63+G9LIFLB6jVJs8neIB7DvurXO5DD7FR/fk3cFqPX4QSR77ENQOBzPAzQUJZRMDeL1VgA0/fAA==", nonce: "b0709b3a-9b07-4a59-b3c9-a99fa40a5f58", request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5", requesting_org: "PartyA", confidential: false } +Response ACK from driver=Ack { status: Ok, request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5", message: "Received query with request id 06a5e496-a422-4adc-a6e7-8059d7d17ae5" } + +Ack Ok from driver + +Received State from driver: "06a5e496-a422-4adc-a6e7-8059d7d17ae5" +View Meta: Some(Meta { protocol: Corda, timestamp: "Wed Apr 03 11:36:07 GMT 2024", proof_type: "Notarization", serialization_format: "JSON" }), View Data: "CuAHClhjWHIyVysweWJYMUpNUHFlTWpmMmo4a1YrRkx4S0E5RlZaYjBUSzFKRmZ2MjhlM25mbjZoTnJTS0htc3RuYzFBZmVaSjhFMmNUT0hXaHltOU01NStBUT09EqsFLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJ5ekNDQVdlZ0F3SUJBZ0lRUnBGbTZBVjVpaXlxbGJZemFTWWRLVEFVQmdncWhrak9QUVFEQWdZSUtvWkkKemowREFRY3dMekVMTUFrR0ExVUVCaE1DUjBJeER6QU5CZ05WQkFjTUJreHZibVJ2YmpFUE1BMEdBMVVFQ2d3RwpVR0Z5ZEhsQk1CNFhEVEkwTURRd016QXdNREF3TUZvWERUSTNNRFV5TURBd01EQXdNRm93THpFTE1Ba0dBMVVFCkJoTUNSMEl4RHpBTkJnTlZCQWNNQmt4dmJtUnZiakVQTUEwR0ExVUVDZ3dHVUdGeWRIbEJNQ293QlFZREsyVncKQXlFQW55L25sTzQrK2NUS3RYODRGdlNNTWlJaGhDUDBGVG5mRTc0WkRCMnJEOTZqZ1lrd2dZWXdIUVlEVlIwTwpCQllFRkJNZ2EyeW1GTjJhT0RCNHFuSnBQcjd0Q1VyQU1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0N3WURWUjBQCkJBUURBZ0tFTUJNR0ExVWRKUVFNTUFvR0NDc0dBUVVGQndNQ01COEdBMVVkSXdRWU1CYUFGUDJ1MGFSUGVjQTAKdTlpUExkampzRUQ0a2FrWU1CRUdDaXNHQVFRQmc0cGlBUUVFQXdJQkJqQVVCZ2dxaGtqT1BRUURBZ1lJS29aSQp6ajBEQVFjRFNBQXdSUUloQVBMVW9WeVdhR0h5UFhlTllHY05obG1WV29CdVJYREJxaU5KaHFNTnVpZ25BaUIrCnlINVhuYVNPdFppWGMySmV6enZZYUY4UUo2UXpQVjVLNmRBNjdWRCtWQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0aBlBhcnR5QSLNAQpsW1NpbXBsZVN0YXRlKGtleT1ILCB2YWx1ZT0xLCBvd25lcj1PPVBhcnR5QSwgTD1Mb25kb24sIEM9R0IsIGxpbmVhcklkPTQ1MWEyNDJmLTIwY2QtNDJkMS1hNmIwLTNmZjJiZjZlNDM5MyldEl1sb2NhbGhvc3Q6OTA4Mi9Db3JkYV9OZXR3b3JrMi9sb2NhbGhvc3Q6MzAwMDYjY29tLmNvcmRhU2ltcGxlQXBwbGljYXRpb24uZmxvdy5HZXRTdGF0ZUJ5S2V5Okg=" +Sending back Ack to driver: Ok(Response { metadata: MetadataMap { headers: {} }, message: Ack { status: Ok, request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5", message: "" }, extensions: Extensions }) + +Sending state back to requesting relay: Request ID = "06a5e496-a422-4adc-a6e7-8059d7d17ae5" +View Meta: Some(Meta { protocol: Corda, timestamp: "Wed Apr 03 11:36:07 GMT 2024", proof_type: "Notarization", serialization_format: "JSON" }), View Data: "CuAHClhjWHIyVysweWJYMUpNUHFlTWpmMmo4a1YrRkx4S0E5RlZaYjBUSzFKRmZ2MjhlM25mbjZoTnJTS0htc3RuYzFBZmVaSjhFMmNUT0hXaHltOU01NStBUT09EqsFLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUJ5ekNDQVdlZ0F3SUJBZ0lRUnBGbTZBVjVpaXlxbGJZemFTWWRLVEFVQmdncWhrak9QUVFEQWdZSUtvWkkKemowREFRY3dMekVMTUFrR0ExVUVCaE1DUjBJeER6QU5CZ05WQkFjTUJreHZibVJ2YmpFUE1BMEdBMVVFQ2d3RwpVR0Z5ZEhsQk1CNFhEVEkwTURRd016QXdNREF3TUZvWERUSTNNRFV5TURBd01EQXdNRm93THpFTE1Ba0dBMVVFCkJoTUNSMEl4RHpBTkJnTlZCQWNNQmt4dmJtUnZiakVQTUEwR0ExVUVDZ3dHVUdGeWRIbEJNQ293QlFZREsyVncKQXlFQW55L25sTzQrK2NUS3RYODRGdlNNTWlJaGhDUDBGVG5mRTc0WkRCMnJEOTZqZ1lrd2dZWXdIUVlEVlIwTwpCQllFRkJNZ2EyeW1GTjJhT0RCNHFuSnBQcjd0Q1VyQU1BOEdBMVVkRXdFQi93UUZNQU1CQWY4d0N3WURWUjBQCkJBUURBZ0tFTUJNR0ExVWRKUVFNTUFvR0NDc0dBUVVGQndNQ01COEdBMVVkSXdRWU1CYUFGUDJ1MGFSUGVjQTAKdTlpUExkampzRUQ0a2FrWU1CRUdDaXNHQVFRQmc0cGlBUUVFQXdJQkJqQVVCZ2dxaGtqT1BRUURBZ1lJS29aSQp6ajBEQVFjRFNBQXdSUUloQVBMVW9WeVdhR0h5UFhlTllHY05obG1WV29CdVJYREJxaU5KaHFNTnVpZ25BaUIrCnlINVhuYVNPdFppWGMySmV6enZZYUY4UUo2UXpQVjVLNmRBNjdWRCtWQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0aBlBhcnR5QSLNAQpsW1NpbXBsZVN0YXRlKGtleT1ILCB2YWx1ZT0xLCBvd25lcj1PPVBhcnR5QSwgTD1Mb25kb24sIEM9R0IsIGxpbmVhcklkPTQ1MWEyNDJmLTIwY2QtNDJkMS1hNmIwLTNmZjJiZjZlNDM5MyldEl1sb2NhbGhvc3Q6OTA4Mi9Db3JkYV9OZXR3b3JrMi9sb2NhbGhvc3Q6MzAwMDYjY29tLmNvcmRhU2ltcGxlQXBwbGljYXRpb24uZmxvdy5HZXRTdGF0ZUJ5S2V5Okg=" +Response ACK from requesting relay=Ok(Response { metadata: MetadataMap { headers: {"content-type": "application/grpc", "date": "Wed, 03 Apr 2024 11:36:07 GMT", "grpc-status": "0"} }, message: Ack { status: Ok, request_id: "06a5e496-a422-4adc-a6e7-8059d7d17ae5", message: "" }, extensions: Extensions }) + diff --git a/weaver/samples/corda/corda-simple-application/build.gradle b/weaver/samples/corda/corda-simple-application/build.gradle index e18d20c91d..1aa3952b08 100644 --- a/weaver/samples/corda/corda-simple-application/build.gradle +++ b/weaver/samples/corda/corda-simple-application/build.gradle @@ -82,8 +82,8 @@ allprojects { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { kotlinOptions { - languageVersion = "1.4" - apiVersion = "1.4" + languageVersion = "1.3" + apiVersion = "1.3" jvmTarget = "1.8" javaParameters = true // Useful for reflection. } diff --git a/weaver/samples/corda/corda-simple-application/clients/src/main/resources/config/credentials/Corda_Network/membership.json b/weaver/samples/corda/corda-simple-application/clients/src/main/resources/config/credentials/Corda_Network/membership.json index 2fd298e2dc..820b591ffb 100644 --- a/weaver/samples/corda/corda-simple-application/clients/src/main/resources/config/credentials/Corda_Network/membership.json +++ b/weaver/samples/corda/corda-simple-application/clients/src/main/resources/config/credentials/Corda_Network/membership.json @@ -4,7 +4,7 @@ "PartyA": { "value": "", "type": "certificate", - "chain": ["-----BEGIN CERTIFICATE-----\nMIICCTCCAbCgAwIBAgIIcFe0qctqSucwCgYIKoZIzj0EAwIwWDEbMBkGA1UEAwwS\nQ29yZGEgTm9kZSBSb290IENBMQswCQYDVQQKDAJSMzEOMAwGA1UECwwFY29yZGEx\nDzANBgNVBAcMBkxvbmRvbjELMAkGA1UEBhMCVUswHhcNMTcwNTIyMDAwMDAwWhcN\nMjcwNTIwMDAwMDAwWjBYMRswGQYDVQQDDBJDb3JkYSBOb2RlIFJvb3QgQ0ExCzAJ\nBgNVBAoMAlIzMQ4wDAYDVQQLDAVjb3JkYTEPMA0GA1UEBwwGTG9uZG9uMQswCQYD\nVQQGEwJVSzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGlm6LFHrVkzfuUHin36\nJrm1aUMarX/NUZXw8n8gSiJmsZPlUEplJ+f/lzZMky5EZPTtCciG34pnOP0eiMd/\nJTCjZDBiMB0GA1UdDgQWBBR8rqnfuUgBKxOJC5rmRYUcORcHczALBgNVHQ8EBAMC\nAYYwIwYDVR0lBBwwGgYIKwYBBQUHAwEGCCsGAQUFBwMCBgRVHSUAMA8GA1UdEwEB\n/wQFMAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgDaL4SguKsNeTT7SeUkFdoCBACeG8\nGqO4M1KlfimphQwCICiq00hDanT5W8bTLqE7GIGuplf/O8AABlpWrUg6uiUB\n-----END CERTIFICATE-----", "-----BEGIN CERTIFICATE-----\nMIICXjCCAfugAwIBAgIIHVb6wd3RHhIwFAYIKoZIzj0EAwIGCCqGSM49AwEHMFgx\nGzAZBgNVBAMMEkNvcmRhIE5vZGUgUm9vdCBDQTELMAkGA1UECgwCUjMxDjAMBgNV\nBAsMBWNvcmRhMQ8wDQYDVQQHDAZMb25kb24xCzAJBgNVBAYTAlVLMB4XDTE4MDcx\nMDAwMDAwMFoXDTI3MDUyMDAwMDAwMFowYzELMAkGA1UEBhMCVVMxETAPBgNVBAcT\nCE5ldyBZb3JrMQ4wDAYDVQQLEwVDb3JkYTEWMBQGA1UEChMNUjMgSG9sZENvIExM\nQzEZMBcGA1UEAxMQQ29yZGEgRG9vcm1hbiBDQTBZMBMGByqGSM49AgEGCCqGSM49\nAwEHA0IABAPL3qAm4WZms5ciBVoxMQXfK7uTmHRVvWfWQ+QVYP3bMHSguHZRzB3v\n7EOE8RZpGDan+w007Xj7XR0+xG9SxmCjgZkwgZYwHQYDVR0OBBYEFOvuLjAVKUCu\nGZge2G/jfX8HosITMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgGGMCMGA1Ud\nJQQcMBoGCCsGAQUFBwMBBggrBgEFBQcDAgYEVR0lADAfBgNVHSMEGDAWgBR8rqnf\nuUgBKxOJC5rmRYUcORcHczARBgorBgEEAYOKYgEBBAMCAQEwFAYIKoZIzj0EAwIG\nCCqGSM49AwEHA0cAMEQCIBmzQXpnCo9eAxkhwMt0bBr1Q0APJXF0KuBRsFBWAa6S\nAiBgx6G8G9Ij7B8+y65ItLKVcs7Kh6Rdnr5/1zB/yPwfrg\u003d\u003d\n-----END CERTIFICATE-----", "-----BEGIN CERTIFICATE-----\nMIICdjCCAhGgAwIBAgIQYohCsogx1S+AfafMS1XWEzAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcwYzELMAkGA1UEBhMCVVMxETAPBgNVBAcTCE5ldyBZb3JrMQ4wDAYDVQQL\nEwVDb3JkYTEWMBQGA1UEChMNUjMgSG9sZENvIExMQzEZMBcGA1UEAxMQQ29yZGEg\nRG9vcm1hbiBDQTAeFw0yNDAzMjgwMDAwMDBaFw0yNzA1MjAwMDAwMDBaMC8xCzAJ\nBgNVBAYTAkdCMQ8wDQYDVQQHDAZMb25kb24xDzANBgNVBAoMBlBhcnR5QTBZMBMG\nByqGSM49AgEGCCqGSM49AwEHA0IABLMmJkQ+4I2I4p0ai8KvWpYsNxfD1DGe4II9\nE7rlRGWbKcK67Fc4RDf1ulNwMkFqs5G10ZdhawEWRdkP04dO+6CjgdAwgc0wHQYD\nVR0OBBYEFLDykwYKcEXY/GRyxyTjV1iFr3MlMA8GA1UdEwEB/wQFMAMBAf8wCwYD\nVR0PBAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFOvuLjAV\nKUCuGZge2G/jfX8HosITMBEGCisGAQQBg4piAQEEAwIBBDBFBgNVHR4BAf8EOzA5\noDUwM6QxMC8xCzAJBgNVBAYTAkdCMQ8wDQYDVQQHDAZMb25kb24xDzANBgNVBAoM\nBlBhcnR5QaEAMBQGCCqGSM49BAMCBggqhkjOPQMBBwNJADBGAiEA9EERNnmII7/R\nsdfEBQZujJ05h4ZAjDte/UgC7y6lDk8CIQD6vUTSNgHrgqmjGBa08QRjGOzEZP1b\nixb8NsaEPlOXQw\u003d\u003d\n-----END CERTIFICATE-----"] + "chain": ["-----BEGIN CERTIFICATE-----\nMIICCTCCAbCgAwIBAgIIcFe0qctqSucwCgYIKoZIzj0EAwIwWDEbMBkGA1UEAwwS\nQ29yZGEgTm9kZSBSb290IENBMQswCQYDVQQKDAJSMzEOMAwGA1UECwwFY29yZGEx\nDzANBgNVBAcMBkxvbmRvbjELMAkGA1UEBhMCVUswHhcNMTcwNTIyMDAwMDAwWhcN\nMjcwNTIwMDAwMDAwWjBYMRswGQYDVQQDDBJDb3JkYSBOb2RlIFJvb3QgQ0ExCzAJ\nBgNVBAoMAlIzMQ4wDAYDVQQLDAVjb3JkYTEPMA0GA1UEBwwGTG9uZG9uMQswCQYD\nVQQGEwJVSzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGlm6LFHrVkzfuUHin36\nJrm1aUMarX/NUZXw8n8gSiJmsZPlUEplJ+f/lzZMky5EZPTtCciG34pnOP0eiMd/\nJTCjZDBiMB0GA1UdDgQWBBR8rqnfuUgBKxOJC5rmRYUcORcHczALBgNVHQ8EBAMC\nAYYwIwYDVR0lBBwwGgYIKwYBBQUHAwEGCCsGAQUFBwMCBgRVHSUAMA8GA1UdEwEB\n/wQFMAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgDaL4SguKsNeTT7SeUkFdoCBACeG8\nGqO4M1KlfimphQwCICiq00hDanT5W8bTLqE7GIGuplf/O8AABlpWrUg6uiUB\n-----END CERTIFICATE-----", "-----BEGIN CERTIFICATE-----\nMIICXjCCAfugAwIBAgIIHVb6wd3RHhIwFAYIKoZIzj0EAwIGCCqGSM49AwEHMFgx\nGzAZBgNVBAMMEkNvcmRhIE5vZGUgUm9vdCBDQTELMAkGA1UECgwCUjMxDjAMBgNV\nBAsMBWNvcmRhMQ8wDQYDVQQHDAZMb25kb24xCzAJBgNVBAYTAlVLMB4XDTE4MDcx\nMDAwMDAwMFoXDTI3MDUyMDAwMDAwMFowYzELMAkGA1UEBhMCVVMxETAPBgNVBAcT\nCE5ldyBZb3JrMQ4wDAYDVQQLEwVDb3JkYTEWMBQGA1UEChMNUjMgSG9sZENvIExM\nQzEZMBcGA1UEAxMQQ29yZGEgRG9vcm1hbiBDQTBZMBMGByqGSM49AgEGCCqGSM49\nAwEHA0IABAPL3qAm4WZms5ciBVoxMQXfK7uTmHRVvWfWQ+QVYP3bMHSguHZRzB3v\n7EOE8RZpGDan+w007Xj7XR0+xG9SxmCjgZkwgZYwHQYDVR0OBBYEFOvuLjAVKUCu\nGZge2G/jfX8HosITMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgGGMCMGA1Ud\nJQQcMBoGCCsGAQUFBwMBBggrBgEFBQcDAgYEVR0lADAfBgNVHSMEGDAWgBR8rqnf\nuUgBKxOJC5rmRYUcORcHczARBgorBgEEAYOKYgEBBAMCAQEwFAYIKoZIzj0EAwIG\nCCqGSM49AwEHA0cAMEQCIBmzQXpnCo9eAxkhwMt0bBr1Q0APJXF0KuBRsFBWAa6S\nAiBgx6G8G9Ij7B8+y65ItLKVcs7Kh6Rdnr5/1zB/yPwfrg\u003d\u003d\n-----END CERTIFICATE-----", "-----BEGIN CERTIFICATE-----\nMIICdTCCAhGgAwIBAgIQTD8oyIPdy6HceBfQBc5LrzAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcwYzELMAkGA1UEBhMCVVMxETAPBgNVBAcTCE5ldyBZb3JrMQ4wDAYDVQQL\nEwVDb3JkYTEWMBQGA1UEChMNUjMgSG9sZENvIExMQzEZMBcGA1UEAxMQQ29yZGEg\nRG9vcm1hbiBDQTAeFw0yNDA0MDMwMDAwMDBaFw0yNzA1MjAwMDAwMDBaMC8xCzAJ\nBgNVBAYTAkdCMQ8wDQYDVQQHDAZMb25kb24xDzANBgNVBAoMBlBhcnR5QTBZMBMG\nByqGSM49AgEGCCqGSM49AwEHA0IABKe8oZCIZMtEhPa6oV8otTIR33b6AHHnDRnM\n5M9iDKib+NEOPrA8nEVZBfoWSt38U9RkzSury6WT8Th6QgoQJXCjgdAwgc0wHQYD\nVR0OBBYEFPsSlKzW4bnKIvXuCXfQ7DNG4PnGMA8GA1UdEwEB/wQFMAMBAf8wCwYD\nVR0PBAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFOvuLjAV\nKUCuGZge2G/jfX8HosITMBEGCisGAQQBg4piAQEEAwIBBDBFBgNVHR4BAf8EOzA5\noDUwM6QxMC8xCzAJBgNVBAYTAkdCMQ8wDQYDVQQHDAZMb25kb24xDzANBgNVBAoM\nBlBhcnR5QaEAMBQGCCqGSM49BAMCBggqhkjOPQMBBwNIADBFAiEA8V24Ij7GcyDJ\nTsJH1QpMdNUcM8D8v46tlbfITPE2RJgCIEsREiH/IlDwtnEXrPjYGR+U17JddSm1\npL8p//tdJKhl\n-----END CERTIFICATE-----"] } } } \ No newline at end of file diff --git a/weaver/samples/corda/corda-simple-application/clients/src/main/resources/config/credentials/Corda_Network2/membership.json b/weaver/samples/corda/corda-simple-application/clients/src/main/resources/config/credentials/Corda_Network2/membership.json index 6bbd8380fd..318b05aec2 100644 --- a/weaver/samples/corda/corda-simple-application/clients/src/main/resources/config/credentials/Corda_Network2/membership.json +++ b/weaver/samples/corda/corda-simple-application/clients/src/main/resources/config/credentials/Corda_Network2/membership.json @@ -4,7 +4,7 @@ "PartyA": { "value": "", "type": "certificate", - "chain": ["-----BEGIN CERTIFICATE-----\nMIICCTCCAbCgAwIBAgIIcFe0qctqSucwCgYIKoZIzj0EAwIwWDEbMBkGA1UEAwwS\nQ29yZGEgTm9kZSBSb290IENBMQswCQYDVQQKDAJSMzEOMAwGA1UECwwFY29yZGEx\nDzANBgNVBAcMBkxvbmRvbjELMAkGA1UEBhMCVUswHhcNMTcwNTIyMDAwMDAwWhcN\nMjcwNTIwMDAwMDAwWjBYMRswGQYDVQQDDBJDb3JkYSBOb2RlIFJvb3QgQ0ExCzAJ\nBgNVBAoMAlIzMQ4wDAYDVQQLDAVjb3JkYTEPMA0GA1UEBwwGTG9uZG9uMQswCQYD\nVQQGEwJVSzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGlm6LFHrVkzfuUHin36\nJrm1aUMarX/NUZXw8n8gSiJmsZPlUEplJ+f/lzZMky5EZPTtCciG34pnOP0eiMd/\nJTCjZDBiMB0GA1UdDgQWBBR8rqnfuUgBKxOJC5rmRYUcORcHczALBgNVHQ8EBAMC\nAYYwIwYDVR0lBBwwGgYIKwYBBQUHAwEGCCsGAQUFBwMCBgRVHSUAMA8GA1UdEwEB\n/wQFMAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgDaL4SguKsNeTT7SeUkFdoCBACeG8\nGqO4M1KlfimphQwCICiq00hDanT5W8bTLqE7GIGuplf/O8AABlpWrUg6uiUB\n-----END CERTIFICATE-----", "-----BEGIN CERTIFICATE-----\nMIICXjCCAfugAwIBAgIIHVb6wd3RHhIwFAYIKoZIzj0EAwIGCCqGSM49AwEHMFgx\nGzAZBgNVBAMMEkNvcmRhIE5vZGUgUm9vdCBDQTELMAkGA1UECgwCUjMxDjAMBgNV\nBAsMBWNvcmRhMQ8wDQYDVQQHDAZMb25kb24xCzAJBgNVBAYTAlVLMB4XDTE4MDcx\nMDAwMDAwMFoXDTI3MDUyMDAwMDAwMFowYzELMAkGA1UEBhMCVVMxETAPBgNVBAcT\nCE5ldyBZb3JrMQ4wDAYDVQQLEwVDb3JkYTEWMBQGA1UEChMNUjMgSG9sZENvIExM\nQzEZMBcGA1UEAxMQQ29yZGEgRG9vcm1hbiBDQTBZMBMGByqGSM49AgEGCCqGSM49\nAwEHA0IABAPL3qAm4WZms5ciBVoxMQXfK7uTmHRVvWfWQ+QVYP3bMHSguHZRzB3v\n7EOE8RZpGDan+w007Xj7XR0+xG9SxmCjgZkwgZYwHQYDVR0OBBYEFOvuLjAVKUCu\nGZge2G/jfX8HosITMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgGGMCMGA1Ud\nJQQcMBoGCCsGAQUFBwMBBggrBgEFBQcDAgYEVR0lADAfBgNVHSMEGDAWgBR8rqnf\nuUgBKxOJC5rmRYUcORcHczARBgorBgEEAYOKYgEBBAMCAQEwFAYIKoZIzj0EAwIG\nCCqGSM49AwEHA0cAMEQCIBmzQXpnCo9eAxkhwMt0bBr1Q0APJXF0KuBRsFBWAa6S\nAiBgx6G8G9Ij7B8+y65ItLKVcs7Kh6Rdnr5/1zB/yPwfrg\u003d\u003d\n-----END CERTIFICATE-----", "-----BEGIN CERTIFICATE-----\nMIICdjCCAhGgAwIBAgIQQgCePT9gZnKr47C1GAAtWzAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcwYzELMAkGA1UEBhMCVVMxETAPBgNVBAcTCE5ldyBZb3JrMQ4wDAYDVQQL\nEwVDb3JkYTEWMBQGA1UEChMNUjMgSG9sZENvIExMQzEZMBcGA1UEAxMQQ29yZGEg\nRG9vcm1hbiBDQTAeFw0yNDAzMjgwMDAwMDBaFw0yNzA1MjAwMDAwMDBaMC8xCzAJ\nBgNVBAYTAkdCMQ8wDQYDVQQHDAZMb25kb24xDzANBgNVBAoMBlBhcnR5QTBZMBMG\nByqGSM49AgEGCCqGSM49AwEHA0IABI2kmXTjRAPpSjl+3NQKHjrs9FPScK0wmRMS\n+RwgwsPna1P/ES4/oFOnQQziX703+i2SxCacq62+aAI8Ms6XVZujgdAwgc0wHQYD\nVR0OBBYEFOF7D6mbueXtyO2uYpaaHiPvNogCMA8GA1UdEwEB/wQFMAMBAf8wCwYD\nVR0PBAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFOvuLjAV\nKUCuGZge2G/jfX8HosITMBEGCisGAQQBg4piAQEEAwIBBDBFBgNVHR4BAf8EOzA5\noDUwM6QxMC8xCzAJBgNVBAYTAkdCMQ8wDQYDVQQHDAZMb25kb24xDzANBgNVBAoM\nBlBhcnR5QaEAMBQGCCqGSM49BAMCBggqhkjOPQMBBwNJADBGAiEA4h8GVO0eM2DG\nge+oQbOvhFz4iiB1INqjHzwHg34FVIECIQD+x4jyLS8L/QNQrcYALfx1NTr7Ky1D\nfxbMoEx81DXLAg\u003d\u003d\n-----END CERTIFICATE-----"] + "chain": ["-----BEGIN CERTIFICATE-----\nMIICCTCCAbCgAwIBAgIIcFe0qctqSucwCgYIKoZIzj0EAwIwWDEbMBkGA1UEAwwS\nQ29yZGEgTm9kZSBSb290IENBMQswCQYDVQQKDAJSMzEOMAwGA1UECwwFY29yZGEx\nDzANBgNVBAcMBkxvbmRvbjELMAkGA1UEBhMCVUswHhcNMTcwNTIyMDAwMDAwWhcN\nMjcwNTIwMDAwMDAwWjBYMRswGQYDVQQDDBJDb3JkYSBOb2RlIFJvb3QgQ0ExCzAJ\nBgNVBAoMAlIzMQ4wDAYDVQQLDAVjb3JkYTEPMA0GA1UEBwwGTG9uZG9uMQswCQYD\nVQQGEwJVSzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGlm6LFHrVkzfuUHin36\nJrm1aUMarX/NUZXw8n8gSiJmsZPlUEplJ+f/lzZMky5EZPTtCciG34pnOP0eiMd/\nJTCjZDBiMB0GA1UdDgQWBBR8rqnfuUgBKxOJC5rmRYUcORcHczALBgNVHQ8EBAMC\nAYYwIwYDVR0lBBwwGgYIKwYBBQUHAwEGCCsGAQUFBwMCBgRVHSUAMA8GA1UdEwEB\n/wQFMAMBAf8wCgYIKoZIzj0EAwIDRwAwRAIgDaL4SguKsNeTT7SeUkFdoCBACeG8\nGqO4M1KlfimphQwCICiq00hDanT5W8bTLqE7GIGuplf/O8AABlpWrUg6uiUB\n-----END CERTIFICATE-----", "-----BEGIN CERTIFICATE-----\nMIICXjCCAfugAwIBAgIIHVb6wd3RHhIwFAYIKoZIzj0EAwIGCCqGSM49AwEHMFgx\nGzAZBgNVBAMMEkNvcmRhIE5vZGUgUm9vdCBDQTELMAkGA1UECgwCUjMxDjAMBgNV\nBAsMBWNvcmRhMQ8wDQYDVQQHDAZMb25kb24xCzAJBgNVBAYTAlVLMB4XDTE4MDcx\nMDAwMDAwMFoXDTI3MDUyMDAwMDAwMFowYzELMAkGA1UEBhMCVVMxETAPBgNVBAcT\nCE5ldyBZb3JrMQ4wDAYDVQQLEwVDb3JkYTEWMBQGA1UEChMNUjMgSG9sZENvIExM\nQzEZMBcGA1UEAxMQQ29yZGEgRG9vcm1hbiBDQTBZMBMGByqGSM49AgEGCCqGSM49\nAwEHA0IABAPL3qAm4WZms5ciBVoxMQXfK7uTmHRVvWfWQ+QVYP3bMHSguHZRzB3v\n7EOE8RZpGDan+w007Xj7XR0+xG9SxmCjgZkwgZYwHQYDVR0OBBYEFOvuLjAVKUCu\nGZge2G/jfX8HosITMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgGGMCMGA1Ud\nJQQcMBoGCCsGAQUFBwMBBggrBgEFBQcDAgYEVR0lADAfBgNVHSMEGDAWgBR8rqnf\nuUgBKxOJC5rmRYUcORcHczARBgorBgEEAYOKYgEBBAMCAQEwFAYIKoZIzj0EAwIG\nCCqGSM49AwEHA0cAMEQCIBmzQXpnCo9eAxkhwMt0bBr1Q0APJXF0KuBRsFBWAa6S\nAiBgx6G8G9Ij7B8+y65ItLKVcs7Kh6Rdnr5/1zB/yPwfrg\u003d\u003d\n-----END CERTIFICATE-----", "-----BEGIN CERTIFICATE-----\nMIICdTCCAhGgAwIBAgIQS+UovX4k+emAIiW515l1GDAUBggqhkjOPQQDAgYIKoZI\nzj0DAQcwYzELMAkGA1UEBhMCVVMxETAPBgNVBAcTCE5ldyBZb3JrMQ4wDAYDVQQL\nEwVDb3JkYTEWMBQGA1UEChMNUjMgSG9sZENvIExMQzEZMBcGA1UEAxMQQ29yZGEg\nRG9vcm1hbiBDQTAeFw0yNDA0MDMwMDAwMDBaFw0yNzA1MjAwMDAwMDBaMC8xCzAJ\nBgNVBAYTAkdCMQ8wDQYDVQQHDAZMb25kb24xDzANBgNVBAoMBlBhcnR5QTBZMBMG\nByqGSM49AgEGCCqGSM49AwEHA0IABGs3WRx2PMQeYu99c1FmcH5fV2P/lZZqFV6l\nQFB4cl7oKKgx36h/utu2DnrueN5LFgOYQesstCtGeFUaJ7bfD0CjgdAwgc0wHQYD\nVR0OBBYEFP2u0aRPecA0u9iPLdjjsED4kakYMA8GA1UdEwEB/wQFMAMBAf8wCwYD\nVR0PBAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMCMB8GA1UdIwQYMBaAFOvuLjAV\nKUCuGZge2G/jfX8HosITMBEGCisGAQQBg4piAQEEAwIBBDBFBgNVHR4BAf8EOzA5\noDUwM6QxMC8xCzAJBgNVBAYTAkdCMQ8wDQYDVQQHDAZMb25kb24xDzANBgNVBAoM\nBlBhcnR5QaEAMBQGCCqGSM49BAMCBggqhkjOPQMBBwNIADBFAiEA95YVQZHK4DcF\nrzqEosctvdPoGu5HutpFkLYQmjG6xVMCIAGPAJCouQJfGQ67fiOiODSf4tNmaFxa\nDDe2IGrK3wEi\n-----END CERTIFICATE-----"] } } } \ No newline at end of file diff --git a/weaver/samples/corda/corda-simple-application/constants.properties b/weaver/samples/corda/corda-simple-application/constants.properties index 4f8ce97487..18ae19d365 100644 --- a/weaver/samples/corda/corda-simple-application/constants.properties +++ b/weaver/samples/corda/corda-simple-application/constants.properties @@ -3,7 +3,7 @@ cordaCoreReleaseGroup=net.corda cordaVersion=4.11.2 cordaCoreVersion=4.11.2 gradlePluginsVersion=5.1.1 -kotlinVersion=1.4.32 +kotlinVersion=1.3.72 junitVersion=4.12 log4jVersion=2.17.1 platformVersion=13 diff --git a/weaver/sdks/corda/build.gradle b/weaver/sdks/corda/build.gradle index 27de32a1f7..02be5c17d8 100644 --- a/weaver/sdks/corda/build.gradle +++ b/weaver/sdks/corda/build.gradle @@ -95,8 +95,8 @@ dependencies { tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) { kotlinOptions { - languageVersion = "1.4" - apiVersion = "1.4" + languageVersion = "1.3" + apiVersion = "1.3" jvmTarget = "1.8" javaParameters = true } diff --git a/weaver/sdks/corda/constants.properties b/weaver/sdks/corda/constants.properties index 2f90846302..5f1d351254 100644 --- a/weaver/sdks/corda/constants.properties +++ b/weaver/sdks/corda/constants.properties @@ -2,7 +2,7 @@ cordaReleaseGroup=net.corda cordaCoreReleaseGroup=net.corda cordaVersion=4.11.2 cordaCoreVersion=4.11.2 -kotlinVersion=1.4.32 +kotlinVersion=1.3.72 junitVersion=4.12 log4jVersion=2.17.1 slf4jVersion=1.7.25