@hyperledger/cactus-plugin-ledger-connector-corda v2.0.0-alpha.2
@hyperledger/cactus-plugin-ledger-connector-corda
TODO: description
Usage
Take a look at how the API client can be used to run transactions on a corda ledger:
packages/cactus-plugin-ledger-connector-corda/src/test/typescript/integration/jvm-kotlin-spring-server.test.ts
Custom Configuration via Env Variables
{
"cactus": {
"corda": {
"node": {
"host": "localhost"
},
"rpc": {
"port": 10006,
"username": "user1",
"password": "test"
}
}
}
}
SPRING_APPLICATION_JSON='{"cactus":{"corda":{"node": {"host": "localhost"}, "rpc":{"port": 10006, "username":"user1", "password": "test"}}}}' gradle test
{
"flowFullClassName" : "net.corda.samples.example.flows.ExampleFlow${"$"}Initiator",
"flowInvocationType" : "FLOW_DYNAMIC",
"params" : [ {
"jvmTypeKind" : "PRIMITIVE",
"jvmType" : {
"fqClassName" : "java.lang.Integer"
},
"primitiveValue" : 42,
"jvmCtorArgs" : null
}, {
"jvmTypeKind" : "REFERENCE",
"jvmType" : {
"fqClassName" : "net.corda.core.identity.Party"
},
"primitiveValue" : null,
"jvmCtorArgs" : [ {
"jvmTypeKind" : "REFERENCE",
"jvmType" : {
"fqClassName" : "net.corda.core.identity.CordaX500Name"
},
"primitiveValue" : null,
"jvmCtorArgs" : [ {
"jvmTypeKind" : "PRIMITIVE",
"jvmType" : {
"fqClassName" : "java.lang.String"
},
"primitiveValue" : "PartyB",
"jvmCtorArgs" : null
}, {
"jvmTypeKind" : "PRIMITIVE",
"jvmType" : {
"fqClassName" : "java.lang.String"
},
"primitiveValue" : "New York",
"jvmCtorArgs" : null
}, {
"jvmTypeKind" : "PRIMITIVE",
"jvmType" : {
"fqClassName" : "java.lang.String"
},
"primitiveValue" : "US",
"jvmCtorArgs" : null
} ]
}, {
"jvmTypeKind" : "REFERENCE",
"jvmType" : {
"fqClassName" : "org.hyperledger.cactus.plugin.ledger.connector.corda.server.impl.PublicKeyImpl"
},
"primitiveValue" : null,
"jvmCtorArgs" : [ {
"jvmTypeKind" : "PRIMITIVE",
"jvmType" : {
"fqClassName" : "java.lang.String"
},
"primitiveValue" : "EdDSA",
"jvmCtorArgs" : null
}, {
"jvmTypeKind" : "PRIMITIVE",
"jvmType" : {
"fqClassName" : "java.lang.String"
},
"primitiveValue" : "X.509",
"jvmCtorArgs" : null
}, {
"jvmTypeKind" : "PRIMITIVE",
"jvmType" : {
"fqClassName" : "java.lang.String"
},
"primitiveValue" : "MCowBQYDK2VwAyEAoOv19eiCDJ7HzR9UrfwbFig7qcD1jkewKkkS4WF9kPA=",
"jvmCtorArgs" : null
} ]
} ]
} ],
"timeoutMs" : null
}
I 16:51:01 1 Client.main - nodeDiagnosticInfo=
{
"version" : "4.6",
"revision" : "85e387ea730d9be7d6dc2b23caba1ee18305af74",
"platformVersion" : 8,
"vendor" : "Corda Open Source",
"cordapps" : [ {
"type" : "Workflow CorDapp",
"name" : "workflows-1.0",
"shortName" : "Example-Cordapp Flows",
"minimumPlatformVersion" : 8,
"targetPlatformVersion" : 8,
"version" : "1",
"vendor" : "Corda Open Source",
"licence" : "Apache License, Version 2.0",
"jarHash" : {
"offset" : 0,
"size" : 32,
"bytes" : "V7ssTw0etgg3nSGk1amArB+fBH8fQUyBwIFs0DhID+0="
}
}, {
"type" : "Contract CorDapp",
"name" : "contracts-1.0",
"shortName" : "Example-Cordapp Contracts",
"minimumPlatformVersion" : 8,
"targetPlatformVersion" : 8,
"version" : "1",
"vendor" : "Corda Open Source",
"licence" : "Apache License, Version 2.0",
"jarHash" : {
"offset" : 0,
"size" : 32,
"bytes" : "Xe0eoh4+T6fsq4u0QKqkVsVDMYSWhuspHqE0wlOlyqU="
}
} ]
}
Building Docker Image Locally
The cccs
tag used in the below example commands is a shorthand for the
full name of the container image otherwise referred to as cactus-corda-connector-server
.
From the project root:
DOCKER_BUILDKIT=1 docker build ./packages/cactus-plugin-ledger-connector-corda/src/main-server/ -t cccs
Example NodeDiagnosticInfo JSON Response
{
"version": "4.6",
"revision": "85e387ea730d9be7d6dc2b23caba1ee18305af74",
"platformVersion": 8,
"vendor": "Corda Open Source",
"cordapps": [
{
"type": "Workflow CorDapp",
"name": "workflows-1.0",
"shortName": "Obligation Flows",
"minimumPlatformVersion": 8,
"targetPlatformVersion": 8,
"version": "1",
"vendor": "Corda Open Source",
"licence": "Apache License, Version 2.0",
"jarHash": {
"bytes": "Vf9MllnrC7vrWxrlDE94OzPMZW7At1HhTETL/XjiAmc=",
"offset": 0,
"size": 32
}
},
{
"type": "CorDapp",
"name": "corda-confidential-identities-4.6",
"shortName": "corda-confidential-identities-4.6",
"minimumPlatformVersion": 1,
"targetPlatformVersion": 1,
"version": "Unknown",
"vendor": "Unknown",
"licence": "Unknown",
"jarHash": {
"bytes": "nqBwqHJMbLW80hmRbKEYk0eAknFiX8N40LKuGsD0bPo=",
"offset": 0,
"size": 32
}
},
{
"type": "Contract CorDapp",
"name": "corda-finance-contracts-4.6",
"shortName": "Corda Finance Demo",
"minimumPlatformVersion": 1,
"targetPlatformVersion": 8,
"version": "1",
"vendor": "R3",
"licence": "Open Source (Apache 2)",
"jarHash": {
"bytes": "a43Q/GJG6JKTZzq3U80P8L1DWWcB/D+Pl5uitEtAeQQ=",
"offset": 0,
"size": 32
}
},
{
"type": "Workflow CorDapp",
"name": "corda-finance-workflows-4.6",
"shortName": "Corda Finance Demo",
"minimumPlatformVersion": 1,
"targetPlatformVersion": 8,
"version": "1",
"vendor": "R3",
"licence": "Open Source (Apache 2)",
"jarHash": {
"bytes": "wXdD4Iy50RaWzPp7n9s1xwf4K4MB8eA1nmhPquTMvxg=",
"offset": 0,
"size": 32
}
},
{
"type": "Contract CorDapp",
"name": "contracts-1.0",
"shortName": "Obligation Contracts",
"minimumPlatformVersion": 8,
"targetPlatformVersion": 8,
"version": "1",
"vendor": "Corda Open Source",
"licence": "Apache License, Version 2.0",
"jarHash": {
"bytes": "grTZzN71Cpxw6rZe/U5SB6/ehl99B6VQ1+ZJEx1rixs=",
"offset": 0,
"size": 32
}
}
]
}
2 months ago
3 months ago
3 months ago
3 months ago
3 months ago
3 months ago
4 months ago
4 months ago
4 months ago
6 months ago
6 months ago
8 months ago
7 months ago
6 months ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago