@fairmint/canton-node-sdk
Version:
Canton Node SDK
1,064 lines (1,063 loc) • 38.9 kB
JSON
[
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "v1",
"data": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": {
"json-credentials": "eyJidWNrZXROYW1lIjoiZGF0YS1leHBvcnQtYnVja2V0LW5hbWUiLCJzZWNyZXROYW1lIjoiZGF0YS1leHBvcnQtYnVja2V0LXNhLWtleS1zZWNyZXQiLCJqc29uQ3JlZGVudGlhbHMiOiJkYXRhLWV4cG9ydC1idWNrZXQtc2Eta2V5LXNlY3JldC1jcmVkcyJ9"
}
},
"kind": "Secret",
"metadata": {
"name": "cn-gcp-bucket-da-cn-devnet-da-cn-data-dumps",
"namespace": "splitwell"
},
"type": "Opaque"
},
"name": "cn-app-splitwell-cn-gcp-bucket-da-cn-devnet-da-cn-data-dumps",
"provider": "",
"type": "kubernetes:core/v1:Secret"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "v1",
"data": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": {
"postgresPassword": ""
}
},
"kind": "Secret",
"metadata": {
"name": "participant-pg-secrets",
"namespace": "splitwell"
},
"type": "Opaque"
},
"name": "cn-app-splitwell-participant-pg-secrets",
"provider": "",
"type": "kubernetes:core/v1:Secret"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "v1",
"data": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": {
"postgresPassword": ""
}
},
"kind": "Secret",
"metadata": {
"name": "sw-pg-secrets",
"namespace": "splitwell"
},
"type": "Opaque"
},
"name": "cn-app-splitwell-sw-pg-secrets",
"provider": "",
"type": "kubernetes:core/v1:Secret"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "v1",
"data": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": {
"postgresPassword": ""
}
},
"kind": "Secret",
"metadata": {
"name": "validator-pg-secrets",
"namespace": "splitwell"
},
"type": "Opaque"
},
"name": "cn-app-splitwell-validator-pg-secrets",
"provider": "",
"type": "kubernetes:core/v1:Secret"
},
{
"custom": true,
"id": "",
"inputs": {
"enableServerSideApply": "true"
},
"name": "k8s-imgpull-splitwell-default",
"provider": "",
"type": "pulumi:providers:kubernetes"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "networking.istio.io/v1alpha3",
"kind": "ServiceEntry",
"metadata": {
"name": "loopback",
"namespace": "splitwell"
},
"spec": {
"exportTo": [
"."
],
"hosts": [
"mock.global.canton.network.digitalasset.com"
],
"ports": [
{
"name": "http-port",
"number": 80,
"protocol": "HTTP"
},
{
"name": "tls",
"number": 443,
"protocol": "TLS"
},
{
"name": "grpc-domain",
"number": 5008,
"protocol": "GRPC"
}
],
"resolution": "DNS"
}
},
"name": "loopback-service-entry-splitwell",
"provider": "",
"type": "kubernetes:networking.istio.io/v1alpha3:ServiceEntry"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "networking.istio.io/v1alpha3",
"kind": "VirtualService",
"metadata": {
"name": "direct-loopback-through-ingress-gateway",
"namespace": "splitwell"
},
"spec": {
"exportTo": [
"."
],
"gateways": [
"mesh"
],
"hosts": [
"mock.global.canton.network.digitalasset.com",
"validator.mock.global.canton.network.digitalasset.com",
"*.validator.mock.global.canton.network.digitalasset.com",
"validator1.mock.global.canton.network.digitalasset.com",
"*.validator1.mock.global.canton.network.digitalasset.com",
"splitwell.mock.global.canton.network.digitalasset.com",
"*.splitwell.mock.global.canton.network.digitalasset.com",
"sv-2.mock.global.canton.network.digitalasset.com",
"*.sv-2.mock.global.canton.network.digitalasset.com",
"sv-1.mock.global.canton.network.digitalasset.com",
"*.sv-1.mock.global.canton.network.digitalasset.com",
"sv.mock.global.canton.network.digitalasset.com",
"*.sv.mock.global.canton.network.digitalasset.com"
],
"http": [
{
"match": [
{
"gateways": [
"mesh"
]
}
],
"route": [
{
"destination": {
"host": "istio-ingress.cluster-ingress.svc.cluster.local"
}
}
]
}
],
"tls": [
{
"match": [
{
"gateways": [
"mesh"
],
"sniHosts": [
"mock.global.canton.network.digitalasset.com",
"validator.mock.global.canton.network.digitalasset.com",
"*.validator.mock.global.canton.network.digitalasset.com",
"validator1.mock.global.canton.network.digitalasset.com",
"*.validator1.mock.global.canton.network.digitalasset.com",
"splitwell.mock.global.canton.network.digitalasset.com",
"*.splitwell.mock.global.canton.network.digitalasset.com",
"sv-2.mock.global.canton.network.digitalasset.com",
"*.sv-2.mock.global.canton.network.digitalasset.com",
"sv-1.mock.global.canton.network.digitalasset.com",
"*.sv-1.mock.global.canton.network.digitalasset.com",
"sv.mock.global.canton.network.digitalasset.com",
"*.sv.mock.global.canton.network.digitalasset.com"
]
}
],
"route": [
{
"destination": {
"host": "istio-ingress.cluster-ingress.svc.cluster.local"
}
}
]
}
]
}
},
"name": "loopback-virtual-service-splitwell",
"provider": "",
"type": "kubernetes:networking.istio.io/v1alpha3:VirtualService"
},
{
"custom": true,
"id": "organization/infra/infra.mock",
"inputs": {
"name": "organization/infra/infra.mock"
},
"name": "organization/infra/infra.mock",
"provider": "",
"type": "pulumi:pulumi:StackReference"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "v1",
"data": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": {
"secret": "c3BsaXR3ZWxsc2VjcmV0Mg=="
}
},
"kind": "Secret",
"metadata": {
"name": "splice-app-validator-onboarding-validator",
"namespace": "splitwell"
},
"type": "Opaque"
},
"name": "splice-app-splitwell-validator-onboarding-validator",
"provider": "",
"type": "kubernetes:core/v1:Secret"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "v1",
"kind": "Secret",
"metadata": {
"name": "splice-app-splitwell-ledger-api-auth",
"namespace": "splitwell"
},
"stringData": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": {
"audience": "https://canton.network.global",
"client-id": "splitwell-client-id",
"client-secret": "***",
"ledger-api-user": "splitwell-client-id@clients",
"url": "https://canton-network-dev.us.auth0.com/.well-known/openid-configuration"
}
}
},
"name": "splice-auth0-secret-splitwell-splitwell",
"provider": "",
"type": "kubernetes:core/v1:Secret"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "v1",
"kind": "Secret",
"metadata": {
"name": "splice-app-validator-ledger-api-auth",
"namespace": "splitwell"
},
"stringData": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": {
"audience": "https://canton.network.global",
"client-id": "splitwell-validator-client-id",
"client-secret": "***",
"ledger-api-user": "splitwell-validator-client-id@clients",
"url": "https://canton-network-dev.us.auth0.com/.well-known/openid-configuration"
}
}
},
"name": "splice-auth0-secret-splitwell-validator",
"provider": "",
"type": "kubernetes:core/v1:Secret"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "v1",
"kind": "Secret",
"metadata": {
"name": "splice-app-cns-ui-auth",
"namespace": "splitwell"
},
"stringData": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": {
"client-id": "splitwell-cns-ui-client-id",
"url": "https://canton-network-dev.us.auth0.com"
}
}
},
"name": "splice-auth0-ui-secret-splitwell-cns",
"provider": "",
"type": "kubernetes:core/v1:Secret"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "v1",
"kind": "Secret",
"metadata": {
"name": "splice-app-wallet-ui-auth",
"namespace": "splitwell"
},
"stringData": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": {
"client-id": "splitwell-wallet-ui-client-id",
"url": "https://canton-network-dev.us.auth0.com"
}
}
},
"name": "splice-auth0-ui-secret-splitwell-wallet",
"provider": "",
"type": "kubernetes:core/v1:Secret"
},
{
"custom": true,
"id": "",
"inputs": {
"chart": "oci://ghcr.io/digital-asset/decentralized-canton-sync-dev/helm/splice-cluster-ingress-runbook",
"compat": "true",
"maxHistory": 10,
"name": "cluster-ingress-splitwell-uis",
"namespace": "splitwell",
"timeout": 600,
"values": {
"affinity": {
"nodeAffinity": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [
{
"matchExpressions": [
{
"key": "cn_apps",
"operator": "Exists"
}
]
}
]
}
}
},
"cluster": {
"dnsName": "mock.global.canton.network.digitalasset.com",
"fixedTokens": false,
"hostname": "mock.global.canton.network.digitalasset.com",
"name": "cn-mocknet",
"svNamespace": "splitwell"
},
"imageRepo": "us-central1-docker.pkg.dev/da-cn-shared/ghcr/digital-asset/decentralized-canton-sync-dev/docker",
"opts": {
"dependsOn": [
{
"__aliases": [],
"__name": "splitwell-docker-reg-cred",
"__providers": {},
"__pulumiCustomResource": true,
"__pulumiResource": true,
"__pulumiType": "kubernetes:core/v1:Secret",
"__transformations": [],
"__version": "4.23.0",
"apiVersion": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"data": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"id": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"immutable": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"kind": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"metadata": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"stringData": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"type": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"urn": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi."
},
{
"__aliases": [],
"__name": "splitwell-default",
"__providers": {},
"__pulumiCustomResource": true,
"__pulumiResource": true,
"__pulumiType": "kubernetes:core/v1:ServiceAccountPatch",
"__transformations": [],
"__version": "4.23.0",
"apiVersion": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"automountServiceAccountToken": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"id": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"imagePullSecrets": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"kind": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"metadata": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"secrets": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi.",
"urn": "Calling [toJSON] on an [Output<T>] is not supported.\n\nTo get the value of an Output as a JSON value or JSON string consider either:\n 1: o.apply(v => v.toJSON())\n 2: o.apply(v => JSON.stringify(v))\n\nSee https://www.pulumi.com/docs/concepts/inputs-outputs for more details.\nThis function may throw in a future version of @pulumi/pulumi."
}
]
},
"spliceDomainNames": {
"nameServiceDomain": "cns"
},
"tolerations": [
{
"effect": "NoSchedule",
"key": "cn_apps",
"operator": "Exists"
}
],
"withSvIngress": false
},
"version": "0.3.20"
},
"name": "splitwell-cluster-ingress-splitwell-uis",
"provider": "",
"type": "kubernetes:helm.sh/v3:Release"
},
{
"custom": true,
"id": "",
"inputs": {
"name": "cantonnet"
},
"name": "splitwell-db-participant-pg-cantonnet",
"provider": "",
"type": "gcp:sql/database:Database"
},
{
"custom": true,
"id": "",
"inputs": {
"name": "cantonnet"
},
"name": "splitwell-db-sw-pg-cantonnet",
"provider": "",
"type": "gcp:sql/database:Database"
},
{
"custom": true,
"id": "",
"inputs": {
"name": "cantonnet"
},
"name": "splitwell-db-validator-pg-cantonnet",
"provider": "",
"type": "gcp:sql/database:Database"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "v1",
"imagePullSecrets": [
{
"name": "docker-reg-cred"
}
],
"kind": "ServiceAccount",
"metadata": {
"name": "default",
"namespace": "splitwell"
}
},
"name": "splitwell-default",
"provider": "urn:pulumi:test-stack::test-project::pulumi:providers:kubernetes::k8s-imgpull-splitwell-default::undefined_id",
"type": "kubernetes:core/v1:ServiceAccountPatch"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "v1",
"kind": "Secret",
"metadata": {
"name": "docker-reg-cred",
"namespace": "splitwell"
},
"stringData": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": {
".dockerconfigjson": "{\"auths\":{\"digitalasset-canton-enterprise-docker.jfrog.io\":{\"auth\":\"YXJ0X3VzZXI6czNjcjN0\",\"username\":\"art_user\",\"password\":\"s3cr3t\"},\"digitalasset-canton-network-docker.jfrog.io\":{\"auth\":\"YXJ0X3VzZXI6czNjcjN0\",\"username\":\"art_user\",\"password\":\"s3cr3t\"},\"digitalasset-canton-network-docker-dev.jfrog.io\":{\"auth\":\"YXJ0X3VzZXI6czNjcjN0\",\"username\":\"art_user\",\"password\":\"s3cr3t\"},\"us-central1-docker.pkg.dev\":{\"auth\":\"X2pzb25fa2V5OnsidHlwZSI6InNlcnZpY2VfYWNjb3VudCIsInByb2plY3RfaWQiOiJmYWtlLXByb2plY3QiLCJwcml2YXRlX2tleV9pZCI6ImZha2VfaWQiLCJwcml2YXRlX2tleSI6Ii0tLS0tQkVHSU4gUFJJVkFURSBLRVktLS0tLVxuZmFrZVxuLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLVxuIiwiY2xpZW50X2VtYWlsIjoiZmFrZUBmYWtlLXByb2plY3QuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJjbGllbnRfaWQiOiJmYWtlLWNsaWVudC1pZCIsImF1dGhfdXJpIjoiaHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tL28vb2F1dGgyL2F1dGgiLCJ0b2tlbl91cmkiOiJodHRwczovL29hdXRoMi5nb29nbGVhcGlzLmNvbS90b2tlbiIsImF1dGhfcHJvdmlkZXJfeDUwOV9jZXJ0X3VybCI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL29hdXRoMi92MS9jZXJ0cyIsImNsaWVudF94NTA5X2NlcnRfdXJsIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vcm9ib3QvdjEvbWV0YWRhdGEveDUwOS9mYWtlJTQwZmFrZS1wcm9qZWN0LmlhbS5nc2VydmljZWFjY291bnQuY29tIiwidW5pdmVyc2VfZG9tYWluIjoiZ29vZ2xlYXBpcy5jb20ifQ==\",\"username\":\"_json_key\",\"password\":\"{\\\"type\\\":\\\"service_account\\\",\\\"project_id\\\":\\\"fake-project\\\",\\\"private_key_id\\\":\\\"fake_id\\\",\\\"private_key\\\":\\\"-----BEGIN PRIVATE KEY-----\\\\nfake\\\\n-----END PRIVATE KEY-----\\\\n\\\",\\\"client_email\\\":\\\"fake@fake-project.iam.gserviceaccount.com\\\",\\\"client_id\\\":\\\"fake-client-id\\\",\\\"auth_uri\\\":\\\"https://accounts.google.com/o/oauth2/auth\\\",\\\"token_uri\\\":\\\"https://oauth2.googleapis.com/token\\\",\\\"auth_provider_x509_cert_url\\\":\\\"https://www.googleapis.com/oauth2/v1/certs\\\",\\\"client_x509_cert_url\\\":\\\"https://www.googleapis.com/robot/v1/metadata/x509/fake%40fake-project.iam.gserviceaccount.com\\\",\\\"universe_domain\\\":\\\"googleapis.com\\\"}\"}}}"
}
},
"type": "kubernetes.io/dockerconfigjson"
},
"name": "splitwell-docker-reg-cred",
"provider": "",
"type": "kubernetes:core/v1:Secret"
},
{
"custom": true,
"id": "",
"inputs": {
"chart": "oci://ghcr.io/digital-asset/decentralized-canton-sync-dev/helm/splice-participant",
"compat": "true",
"maxHistory": 10,
"name": "participant-3",
"namespace": "splitwell",
"timeout": 600,
"values": {
"additionalEnvVars": [],
"additionalJvmOptions": "-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.rmi.port=9010 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=127.0.0.1",
"affinity": {
"nodeAffinity": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [
{
"matchExpressions": [
{
"key": "cn_apps",
"operator": "Exists"
}
]
}
]
}
}
},
"auth": {
"jwksUrl": "https://canton-network-dev.us.auth0.com/.well-known/jwks.json",
"targetAudience": "https://canton.network.global"
},
"cluster": {
"dnsName": "mock.global.canton.network.digitalasset.com",
"fixedTokens": false,
"hostname": "mock.global.canton.network.digitalasset.com",
"name": "cn-mocknet"
},
"disableAuth": false,
"enableHealthProbes": true,
"enablePostgresMetrics": true,
"imageRepo": "us-central1-docker.pkg.dev/da-cn-shared/ghcr/digital-asset/decentralized-canton-sync-dev/docker",
"metrics": {
"enable": true,
"migration": {
"active": true,
"id": 3
}
},
"participantAdminUserNameFrom": {
"secretKeyRef": {
"key": "ledger-api-user",
"name": "splice-app-validator-ledger-api-auth",
"optional": false
}
},
"persistence": {
"databaseName": "participant_3",
"postgresName": "participant-pg",
"schema": "participant",
"secretName": "participant-pg-secrets"
},
"resources": {
"limits": {
"memory": "8Gi"
},
"requests": {
"memory": "4Gi"
}
},
"tolerations": [
{
"effect": "NoSchedule",
"key": "cn_apps",
"operator": "Exists"
}
]
},
"version": "0.3.20"
},
"name": "splitwell-participant-3",
"provider": "",
"type": "kubernetes:helm.sh/v3:Release"
},
{
"custom": true,
"id": "",
"inputs": {
"length": 16,
"overrideSpecial": "_%@",
"special": true
},
"name": "splitwell-participant-pg-passwd",
"provider": "",
"type": "random:index/randomPassword:RandomPassword"
},
{
"custom": false,
"id": "",
"inputs": {},
"name": "splitwell-participant-pg",
"provider": "",
"type": "canton:cloud:postgres"
},
{
"custom": true,
"id": "",
"inputs": {
"databaseVersion": "POSTGRES_14",
"deletionProtection": true,
"region": "europe-west6",
"settings": {
"activationPolicy": "ALWAYS",
"backupConfiguration": {
"enabled": true,
"pointInTimeRecoveryEnabled": true
},
"databaseFlags": [
{
"name": "temp_file_limit",
"value": "2147483647"
}
],
"deletionProtectionEnabled": true,
"edition": "ENTERPRISE",
"insightsConfig": {
"queryInsightsEnabled": true
},
"ipConfiguration": {
"enablePrivatePathForGoogleCloudServices": true,
"ipv4Enabled": false,
"privateNetwork": "projects/test-project/global/networks/default"
},
"locationPreference": {
"zone": "europe-west6-a"
},
"maintenanceWindow": {
"day": 2,
"hour": 8
},
"tier": "db-custom-2-7680",
"userLabels": {
"cluster": "mock"
}
}
},
"name": "splitwell-participant-pg",
"provider": "",
"type": "gcp:sql/databaseInstance:DatabaseInstance"
},
{
"custom": true,
"id": "",
"inputs": {
"chart": "oci://ghcr.io/digital-asset/decentralized-canton-sync-dev/helm/splice-splitwell-app",
"compat": "true",
"maxHistory": 10,
"name": "splitwell-app",
"namespace": "splitwell",
"timeout": 600,
"values": {
"affinity": {
"nodeAffinity": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [
{
"matchExpressions": [
{
"key": "cn_apps",
"operator": "Exists"
}
]
}
]
}
}
},
"cluster": {
"dnsName": "mock.global.canton.network.digitalasset.com",
"fixedTokens": false,
"hostname": "mock.global.canton.network.digitalasset.com",
"name": "cn-mocknet"
},
"failOnAppVersionMismatch": true,
"imageRepo": "us-central1-docker.pkg.dev/da-cn-shared/ghcr/digital-asset/decentralized-canton-sync-dev/docker",
"maxDarVersion": "0.1.8",
"metrics": {
"enable": true
},
"migration": {
"id": 3
},
"participantHost": "participant-3",
"persistence": {
"databaseName": "app_splitwell",
"port": 5432,
"schema": "app_splitwell",
"secretName": "sw-pg-secrets",
"user": "cnadmin"
},
"scanAddress": "http://scan-app.sv-1:5012",
"tolerations": [
{
"effect": "NoSchedule",
"key": "cn_apps",
"operator": "Exists"
}
]
},
"version": "0.3.20"
},
"name": "splitwell-splitwell-app",
"provider": "",
"type": "kubernetes:helm.sh/v3:Release"
},
{
"custom": true,
"id": "",
"inputs": {
"length": 16,
"overrideSpecial": "_%@",
"special": true
},
"name": "splitwell-sw-pg-passwd",
"provider": "",
"type": "random:index/randomPassword:RandomPassword"
},
{
"custom": false,
"id": "",
"inputs": {},
"name": "splitwell-sw-pg",
"provider": "",
"type": "canton:cloud:postgres"
},
{
"custom": true,
"id": "",
"inputs": {
"databaseVersion": "POSTGRES_14",
"deletionProtection": true,
"region": "europe-west6",
"settings": {
"activationPolicy": "ALWAYS",
"backupConfiguration": {
"enabled": true,
"pointInTimeRecoveryEnabled": true
},
"databaseFlags": [
{
"name": "temp_file_limit",
"value": "2147483647"
}
],
"deletionProtectionEnabled": true,
"edition": "ENTERPRISE",
"insightsConfig": {
"queryInsightsEnabled": true
},
"ipConfiguration": {
"enablePrivatePathForGoogleCloudServices": true,
"ipv4Enabled": false,
"privateNetwork": "projects/test-project/global/networks/default"
},
"locationPreference": {
"zone": "europe-west6-a"
},
"maintenanceWindow": {
"day": 2,
"hour": 8
},
"tier": "db-custom-2-7680",
"userLabels": {
"cluster": "mock"
}
}
},
"name": "splitwell-sw-pg",
"provider": "",
"type": "gcp:sql/databaseInstance:DatabaseInstance"
},
{
"custom": true,
"id": "",
"inputs": {
"length": 16,
"overrideSpecial": "_%@",
"special": true
},
"name": "splitwell-validator-pg-passwd",
"provider": "",
"type": "random:index/randomPassword:RandomPassword"
},
{
"custom": false,
"id": "",
"inputs": {},
"name": "splitwell-validator-pg",
"provider": "",
"type": "canton:cloud:postgres"
},
{
"custom": true,
"id": "",
"inputs": {
"databaseVersion": "POSTGRES_14",
"deletionProtection": true,
"region": "europe-west6",
"settings": {
"activationPolicy": "ALWAYS",
"backupConfiguration": {
"enabled": true,
"pointInTimeRecoveryEnabled": true
},
"databaseFlags": [
{
"name": "temp_file_limit",
"value": "2147483647"
}
],
"deletionProtectionEnabled": true,
"edition": "ENTERPRISE",
"insightsConfig": {
"queryInsightsEnabled": true
},
"ipConfiguration": {
"enablePrivatePathForGoogleCloudServices": true,
"ipv4Enabled": false,
"privateNetwork": "projects/test-project/global/networks/default"
},
"locationPreference": {
"zone": "europe-west6-a"
},
"maintenanceWindow": {
"day": 2,
"hour": 8
},
"tier": "db-custom-2-7680",
"userLabels": {
"cluster": "mock"
}
}
},
"name": "splitwell-validator-pg",
"provider": "",
"type": "gcp:sql/databaseInstance:DatabaseInstance"
},
{
"custom": true,
"id": "",
"inputs": {
"chart": "oci://ghcr.io/digital-asset/decentralized-canton-sync-dev/helm/splice-validator",
"compat": "true",
"maxHistory": 10,
"name": "validator-splitwell",
"namespace": "splitwell",
"timeout": 600,
"values": {
"additionalConfig": "canton.validator-apps.validator_backend.app-instances.splitwell = {\n service-user = ${?SPLICE_APP_SPLITWELL_LEDGER_API_AUTH_USER_NAME}\n wallet-user = ${?CN_APP_SPLITWELL_PROVIDER_WALLET_USER_NAME}\n dars = [\"splice-node/dars/splitwell-0.1.0.dar\", \"splice-node/dars/splitwell-0.1.1.dar\", \"splice-node/dars/splitwell-0.1.2.dar\", \"splice-node/dars/splitwell-0.1.3.dar\", \"splice-node/dars/splitwell-0.1.4.dar\", \"splice-node/dars/splitwell-0.1.5.dar\", \"splice-node/dars/splitwell-0.1.6.dar\", \"splice-node/dars/splitwell-0.1.7.dar\", \"splice-node/dars/splitwell-0.1.8.dar\"]\n}",
"additionalJvmOptions": "-Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.rmi.port=9010 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=127.0.0.1",
"additionalUsers": [
{
"name": "SPLICE_APP_SPLITWELL_LEDGER_API_AUTH_USER_NAME",
"valueFrom": {
"secretKeyRef": {
"key": "ledger-api-user",
"name": "splice-app-splitwell-ledger-api-auth",
"optional": false
}
}
},
{
"name": "CN_APP_SPLITWELL_PROVIDER_WALLET_USER_NAME",
"value": "auth0|63e12e0415ad881ffe914e61"
}
],
"affinity": {
"nodeAffinity": {
"requiredDuringSchedulingIgnoredDuringExecution": {
"nodeSelectorTerms": [
{
"matchExpressions": [
{
"key": "cn_apps",
"operator": "Exists"
}
]
}
]
}
}
},
"appDars": [],
"auth": {
"audience": "https://canton.network.global",
"jwksUrl": "https://canton-network-dev.us.auth0.com/.well-known/jwks.json"
},
"cluster": {
"dnsName": "mock.global.canton.network.digitalasset.com",
"fixedTokens": false,
"hostname": "mock.global.canton.network.digitalasset.com",
"name": "cn-mocknet"
},
"contactPoint": "sv-support@digitalasset.com",
"disableAuth": false,
"enablePostgresMetrics": true,
"failOnAppVersionMismatch": true,
"imageRepo": "us-central1-docker.pkg.dev/da-cn-shared/ghcr/digital-asset/decentralized-canton-sync-dev/docker",
"maxVettingDelay": "1m",
"metrics": {
"enable": true
},
"migration": {
"id": 3,
"migrating": false
},
"nodeIdentifier": "splitwell",
"onboardingSecretFrom": {
"secretKeyRef": {
"key": "secret",
"name": "splice-app-validator-onboarding-validator",
"optional": false
}
},
"participantAddress": "participant-3",
"participantIdentitiesDumpPeriodicBackup": {
"backupInterval": "10m",
"location": {
"bucket": {
"bucketName": "da-cn-data-dumps",
"jsonCredentials": "{\"bucketName\":\"data-export-bucket-name\",\"secretName\":\"data-export-bucket-sa-key-secret\",\"jsonCredentials\":\"data-export-bucket-sa-key-secret-creds\"}",
"projectId": "da-cn-devnet",
"secretName": "cn-gcp-bucket-da-cn-devnet-da-cn-data-dumps"
},
"prefix": "mock/splitwell"
}
},
"persistence": {
"databaseName": "val_splitwell",
"port": 5432,
"postgresName": "validator-pg",
"schema": "val_splitwell",
"secretName": "validator-pg-secrets",
"user": "cnadmin"
},
"resources": {},
"scanAddress": "http://scan-app.sv-1:5012",
"spliceInstanceNames": {
"amuletName": "Amulet",
"amuletNameAcronym": "AMT",
"nameServiceName": "Amulet Name Service",
"nameServiceNameAcronym": "ANS",
"networkFaviconUrl": "https://www.hyperledger.org/hubfs/hyperledgerfavicon.png",
"networkName": "Splice"
},
"svSponsorAddress": "http://sv-app.sv-1:5014",
"svValidator": false,
"tolerations": [
{
"effect": "NoSchedule",
"key": "cn_apps",
"operator": "Exists"
}
],
"topup": {
"enabled": true,
"minTopupInterval": "1m",
"targetThroughput": 4500
},
"useSequencerConnectionsFromScan": true,
"validatorPartyHint": "digitalasset-splitwell-1",
"validatorWalletUsers": [
"auth0|65de04b385816c4a38cc044f"
]
},
"version": "0.3.20"
},
"name": "splitwell-validator-splitwell",
"provider": "",
"type": "kubernetes:helm.sh/v3:Release"
},
{
"custom": true,
"id": "",
"inputs": {
"apiVersion": "v1",
"kind": "Namespace",
"metadata": {
"labels": {
"istio-injection": "enabled"
},
"name": "splitwell"
}
},
"name": "splitwell",
"provider": "",
"type": "kubernetes:core/v1:Namespace"
},
{
"custom": true,
"id": "",
"inputs": {
"name": "cnadmin",
"password": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": null
}
},
"name": "user-splitwell-participant-pg",
"provider": "",
"type": "gcp:sql/user:User"
},
{
"custom": true,
"id": "",
"inputs": {
"name": "cnadmin",
"password": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": null
}
},
"name": "user-splitwell-sw-pg",
"provider": "",
"type": "gcp:sql/user:User"
},
{
"custom": true,
"id": "",
"inputs": {
"name": "cnadmin",
"password": {
"4dabf18193072939515e22adb298388d": "1b47061264138c4ac30d75fd1eb44270",
"value": null
}
},
"name": "user-splitwell-validator-pg",
"provider": "",
"type": "gcp:sql/user:User"
}
]