input-output-hk / cardano-js-sdk

JavaScript SDK for interacting with Cardano, providing various key management options, with support for popular hardware wallets
https://input-output-hk.github.io/cardano-js-sdk/
Apache License 2.0
212 stars 57 forks source link

LW-10739 Add web socket based network info provider #1352

Closed iccicci closed 1 month ago

iccicci commented 1 month ago

Context

Due to HTTP architecture of our API, wallets are forced to perform heavy polling operations to stay synced with the blockchain.

Proposed Solution

Implemented a WebSocket based API PoC to serve the tip with an events based model API completely compliant with NetworkInfoProvider; i.e. it can be used almost for free by the Lace full stack!

Important Changes Introduced

Still missing

Next steps

Required to be ready for production

After this is ready for production

Unrelated (but strongly required) improvements

github-actions[bot] commented 1 month ago
dev-preview@us-east-1 would change: dev-preview, dev-preview-cardanojs-asset-projector, Deployment (apps) would change: ```diff # Source: cardanojs/templates/asset-projector-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: asset-projector network: preview release: dev-preview-cardanojs name: dev-preview-cardanojs-asset-projector spec: selector: matchLabels: app: asset-projector network: preview release: dev-preview-cardanojs template: metadata: labels: app: asset-projector network: preview release: dev-preview-cardanojs spec: containers: - args: - start-projector env: - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preview - name: OGMIOS_SRV_SERVICE_NAME value: dev-preview-cardano-core.dev-preview.svc.cluster.local - name: POSTGRES_DB value: asset - name: POSTGRES_HOST value: dev-preview-postgresql - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: password name: asset-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX value: "2" - name: POSTGRES_PORT value: "5432" - name: POSTGRES_SSL value: "true" - name: POSTGRES_SSL_CA_FILE value: /tls/ca.crt - name: POSTGRES_USER valueFrom: secretKeyRef: key: username name: asset-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: PROJECTION_NAMES value: asset - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:s2pwaq8qs30knrwxkjrhff547kna69hj + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: asset-projector ports: - containerPort: 3000 name: http resources: limits: cpu: 700m memory: 300Mi requests: cpu: 700m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preview, dev-preview-cardanojs-asset-provider, Deployment (apps) would change: ```diff # Source: cardanojs/templates/asset-provider-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: asset-provider network: preview release: dev-preview-cardanojs name: dev-preview-cardanojs-asset-provider spec: selector: matchLabels: app: asset-provider network: preview release: dev-preview-cardanojs template: metadata: labels: app: asset-provider network: preview release: dev-preview-cardanojs spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - name: ENABLE_METRICS value: "true" - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preview - name: OGMIOS_SRV_SERVICE_NAME value: dev-preview-cardano-core.dev-preview.svc.cluster.local - name: PAGINATION_PAGE_SIZE_LIMIT value: "5500" - name: POSTGRES_DB_ASSET value: asset - name: POSTGRES_HOST_ASSET value: dev-preview-postgresql - name: POSTGRES_PASSWORD_ASSET valueFrom: secretKeyRef: key: password name: asset-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_ASSET value: "10" - name: POSTGRES_PORT_ASSET value: "5432" - name: POSTGRES_SSL_ASSET value: "true" - name: POSTGRES_SSL_CA_FILE_ASSET value: /tls/ca.crt - name: POSTGRES_USER_ASSET valueFrom: secretKeyRef: key: username name: asset-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: asset - name: TOKEN_METADATA_SERVER_URL value: http://dev-preview-cardano-stack-metadata.dev-preview.svc.cluster.local - name: USE_TYPEORM_ASSET_PROVIDER value: "true" - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:s2pwaq8qs30knrwxkjrhff547kna69hj + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: asset-provider ports: - containerPort: 3000 name: http resources: limits: cpu: 500m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preview, dev-preview-cardanojs-backend, Deployment (apps) would change: ```diff # Source: cardanojs/templates/backend-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: backend network: preview release: dev-preview-cardanojs name: dev-preview-cardanojs-backend spec: selector: matchLabels: app: backend network: preview release: dev-preview-cardanojs template: metadata: labels: app: backend network: preview release: dev-preview-cardanojs spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - name: BUILD_INFO - value: '{"extra":{"narHash":"sha256-cUBGImQ1Wc4mGyZ4OBmu9WSNbZtepwv6Ab+/UywS6ac=","path":"/nix/store/h3c8vk44s9mspsc3vwa260hmj0f8lv7a-source","sourceInfo":"/nix/store/h3c8vk44s9mspsc3vwa260hmj0f8lv7a-source"},"lastModified":1721651607,"lastModifiedDate":"20240722123327","rev":"12a0874e01ecb6ee027f1c43e2c3b393e83a2d37","shortRev":"12a0874"}' + value: '{"extra":{"narHash":"sha256-QKnBcSU9W70hlB+H15pWbujW6g6J4YR2f8FuX1jHS90=","path":"/nix/store/x2ql8w0lkxjfralmr3f0p2bg899xaqcv-source","sourceInfo":"/nix/store/x2ql8w0lkxjfralmr3f0p2bg899xaqcv-source"},"lastModified":1721652295,"lastModifiedDate":"20240722124455","rev":"0c9243504d30e10c58c376f4839ab0f160a13175","shortRev":"0c92435"}' - name: DISABLE_STAKE_POOL_METRIC_APY value: "true" - name: ENABLE_METRICS value: "true" - name: HANDLE_POLICY_IDS value: f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a - name: HANDLE_PROVIDER_SERVER_URL value: https://preview.api.handle.me - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preview - name: OGMIOS_SRV_SERVICE_NAME value: dev-preview-cardano-core.dev-preview.svc.cluster.local - name: PAGINATION_PAGE_SIZE_LIMIT value: "5500" - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_DB_HANDLE value: handle - name: POSTGRES_HOST_DB_SYNC value: dev-preview-postgresql - name: POSTGRES_HOST_HANDLE value: dev-preview-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_PASSWORD_HANDLE valueFrom: secretKeyRef: key: password name: handle-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_DB_SYNC value: "50" - name: POSTGRES_POOL_MAX_HANDLE value: "10" - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_PORT_HANDLE value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_CA_FILE_HANDLE value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_SSL_HANDLE value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_USER_HANDLE valueFrom: secretKeyRef: key: username name: handle-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: asset,network-info,rewards,stake-pool,tx-submit,utxo - name: TOKEN_METADATA_SERVER_URL value: http://dev-preview-cardano-stack-metadata.dev-preview.svc.cluster.local - name: USE_BLOCKFROST value: "true" - name: USE_KORA_LABS value: "true" - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:s2pwaq8qs30knrwxkjrhff547kna69hj + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 periodSeconds: 60 timeoutSeconds: 30 name: backend ports: - containerPort: 3000 name: http resources: limits: cpu: 1500m memory: 512Mi requests: cpu: 1000m memory: 350Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preview, dev-preview-cardanojs-backend, Ingress (networking.k8s.io) would change: ```diff # Source: cardanojs/templates/backend-ingress.yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: alb.ingress.kubernetes.io/actions.ssl-redirect: '{"RedirectConfig":{"Port":"443","Protocol":"HTTPS","StatusCode":"HTTP_301"},"Type":"redirect"}' alb.ingress.kubernetes.io/group.name: dev-preview alb.ingress.kubernetes.io/group.order: "99" alb.ingress.kubernetes.io/healthcheck-interval-seconds: "60" alb.ingress.kubernetes.io/healthcheck-path: /v1.0.0/health alb.ingress.kubernetes.io/healthcheck-timeout-seconds: "30" alb.ingress.kubernetes.io/listen-ports: '[{"HTTP":80},{"HTTPS":443}]' alb.ingress.kubernetes.io/scheme: internet-facing alb.ingress.kubernetes.io/target-type: ip alb.ingress.kubernetes.io/wafv2-acl-arn: arn:aws:wafv2:us-east-1:926093910549:regional/webacl/rate-limit/d4216c0e-b464-4383-953f-3262f4cd3cb6 external-dns.alpha.kubernetes.io/aws-region: us-east-1 external-dns.alpha.kubernetes.io/set-identifier: us-east-1-dev-preview-backend labels: app: backend network: preview release: dev-preview-cardanojs name: dev-preview-cardanojs-backend spec: ingressClassName: alb rules: - host: dev-preview.lw.iog.io http: paths: - backend: service: name: dev-preview-cardanojs-asset-provider port: name: http path: /v1.0.0/asset pathType: Prefix - backend: service: name: dev-preview-cardanojs-handle-provider port: name: http path: /v1.0.0/handle pathType: Prefix - backend: service: name: dev-preview-cardanojs-chain-history-provider port: name: http path: /v3.0.0/chain-history pathType: Prefix - backend: service: name: dev-preview-cardanojs-chain-history-provider port: name: http path: /v3.0.1/chain-history pathType: Prefix - backend: service: name: dev-preview-cardanojs-chain-history-provider port: name: http path: /v3.1.0/chain-history pathType: Prefix - backend: service: name: ssl-redirect port: name: use-annotation path: / pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/health pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/live pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/meta pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/ready pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/asset pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/network-info pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/rewards pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v2.0.0/tx-submit pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v2.0.0/utxo pathType: Prefix - backend: service: name: dev-preview-cardanojs-stake-pool-provider port: name: http path: /v1.1.0/stake-pool pathType: Prefix - backend: service: + name: dev-preview-cardanojs-ws-server + port: + name: http + path: /ws + pathType: Exact + - backend: + service: name: dev-preview-cardanojs-stake-pool-provider port: name: http path: /v1.0.0/stake-pool pathType: Prefix - host: dev-preview.us-east-1.lw.iog.io http: paths: - backend: service: name: dev-preview-cardanojs-asset-provider port: name: http path: /v1.0.0/asset pathType: Prefix - backend: service: name: dev-preview-cardanojs-handle-provider port: name: http path: /v1.0.0/handle pathType: Prefix - backend: service: name: dev-preview-cardanojs-chain-history-provider port: name: http path: /v3.0.0/chain-history pathType: Prefix - backend: service: name: dev-preview-cardanojs-chain-history-provider port: name: http path: /v3.0.1/chain-history pathType: Prefix - backend: service: name: dev-preview-cardanojs-chain-history-provider port: name: http path: /v3.1.0/chain-history pathType: Prefix - backend: service: name: ssl-redirect port: name: use-annotation path: / pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/health pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/live pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/meta pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/ready pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/asset pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/network-info pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v1.0.0/rewards pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v2.0.0/tx-submit pathType: Prefix - backend: service: name: dev-preview-cardanojs-backend port: name: http path: /v2.0.0/utxo pathType: Prefix - backend: service: name: dev-preview-cardanojs-stake-pool-provider port: name: http path: /v1.1.0/stake-pool pathType: Prefix + - backend: + service: + name: dev-preview-cardanojs-ws-server + port: + name: http + path: /ws + pathType: Exact - backend: service: name: dev-preview-cardanojs-stake-pool-provider port: name: http path: /v1.0.0/stake-pool pathType: Prefix ``` dev-preview, dev-preview-cardanojs-blockfrost-worker, Deployment (apps) would change: ```diff # Source: cardanojs/templates/blockfrost-worker-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: blockfrost-worker network: preview release: dev-preview-cardanojs name: dev-preview-cardanojs-blockfrost-worker spec: selector: matchLabels: app: blockfrost-worker network: preview release: dev-preview-cardanojs template: metadata: labels: app: blockfrost-worker network: preview release: dev-preview-cardanojs spec: containers: - args: - start-blockfrost-worker env: - name: BLOCKFROST_API_KEY valueFrom: secretKeyRef: key: api-key name: blockfrost - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preview - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_HOST_DB_SYNC value: dev-preview-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:s2pwaq8qs30knrwxkjrhff547kna69hj + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: blockfrost-worker ports: - containerPort: 3000 name: http resources: limits: cpu: 500m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preview, dev-preview-cardanojs-chain-history-provider, Deployment (apps) would change: ```diff # Source: cardanojs/templates/chain-history-provider-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: chain-history-provider network: preview release: dev-preview-cardanojs name: dev-preview-cardanojs-chain-history-provider spec: selector: matchLabels: app: chain-history-provider network: preview release: dev-preview-cardanojs template: metadata: labels: app: chain-history-provider network: preview release: dev-preview-cardanojs spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - name: DISABLE_STAKE_POOL_METRIC_APY value: "true" - name: ENABLE_METRICS value: "true" - name: HANDLE_POLICY_IDS value: f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preview - name: OGMIOS_SRV_SERVICE_NAME value: dev-preview-cardano-core.dev-preview.svc.cluster.local - name: PAGINATION_PAGE_SIZE_LIMIT value: "5500" - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_HOST_DB_SYNC value: dev-preview-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_DB_SYNC value: "50" - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: chain-history - name: TOKEN_METADATA_SERVER_URL value: http://dev-preview-cardano-stack-metadata.dev-preview.svc.cluster.local - name: USE_BLOCKFROST value: "true" - name: USE_KORA_LABS value: "true" - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:s2pwaq8qs30knrwxkjrhff547kna69hj + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: chain-history-provider ports: - containerPort: 3000 name: http resources: limits: cpu: 1200m memory: 300Mi requests: cpu: 1000m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preview, dev-preview-cardanojs-handle-projector, Deployment (apps) would change: ```diff # Source: cardanojs/templates/handle-projector-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: handle-projector network: preview release: dev-preview-cardanojs name: dev-preview-cardanojs-handle-projector spec: selector: matchLabels: app: handle-projector network: preview release: dev-preview-cardanojs template: metadata: labels: app: handle-projector network: preview release: dev-preview-cardanojs spec: containers: - args: - start-projector env: - name: HANDLE_POLICY_IDS value: f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preview - name: OGMIOS_SRV_SERVICE_NAME value: dev-preview-cardano-core.dev-preview.svc.cluster.local - name: POSTGRES_DB value: handle - name: POSTGRES_HOST value: dev-preview-postgresql - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: password name: handle-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX value: "2" - name: POSTGRES_PORT value: "5432" - name: POSTGRES_SSL value: "true" - name: POSTGRES_SSL_CA_FILE value: /tls/ca.crt - name: POSTGRES_USER valueFrom: secretKeyRef: key: username name: handle-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: PROJECTION_NAMES value: handle - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:s2pwaq8qs30knrwxkjrhff547kna69hj + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: handle-projector ports: - containerPort: 3000 name: http resources: limits: cpu: 1000m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preview, dev-preview-cardanojs-handle-provider, Deployment (apps) would change: ```diff # Source: cardanojs/templates/handle-provider-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: handle-provider network: preview release: dev-preview-cardanojs name: dev-preview-cardanojs-handle-provider spec: selector: matchLabels: app: handle-provider network: preview release: dev-preview-cardanojs template: metadata: labels: app: handle-provider network: preview release: dev-preview-cardanojs spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - name: ENABLE_METRICS value: "true" - name: HANDLE_POLICY_IDS value: f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preview - name: OGMIOS_SRV_SERVICE_NAME value: dev-preview-cardano-core.dev-preview.svc.cluster.local - name: POSTGRES_DB_HANDLE value: handle - name: POSTGRES_HOST_HANDLE value: dev-preview-postgresql - name: POSTGRES_PASSWORD_HANDLE valueFrom: secretKeyRef: key: password name: handle-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_HANDLE value: "10" - name: POSTGRES_PORT_HANDLE value: "5432" - name: POSTGRES_SSL_CA_FILE_HANDLE value: /tls/ca.crt - name: POSTGRES_SSL_HANDLE value: "true" - name: POSTGRES_USER_HANDLE valueFrom: secretKeyRef: key: username name: handle-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: handle - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:s2pwaq8qs30knrwxkjrhff547kna69hj + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: handle-provider ports: - containerPort: 3000 name: http resources: limits: cpu: 500m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preview, dev-preview-cardanojs-pg-boss-worker, Deployment (apps) would change: ```diff # Source: cardanojs/templates/pgboss-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: pg-boss-worker network: preview release: dev-preview-cardanojs name: dev-preview-cardanojs-pg-boss-worker spec: selector: matchLabels: app: pg-boss-worker network: preview release: dev-preview-cardanojs template: metadata: labels: app: pg-boss-worker network: preview release: dev-preview-cardanojs spec: containers: - args: - start-pg-boss-worker env: - name: LOGGER_MIN_SEVERITY value: info - name: METADATA_FETCH_MODE value: smash - name: NETWORK value: preview - name: NETWORK_INFO_PROVIDER_URL value: http://dev-preview-cardanojs-backend.dev-preview.svc.cluster.local - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_DB_STAKE_POOL value: stakepoolv2 - name: POSTGRES_HOST_DB_SYNC value: dev-preview-postgresql - name: POSTGRES_HOST_STAKE_POOL value: dev-preview-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_PASSWORD_STAKE_POOL valueFrom: secretKeyRef: key: password name: stakepoolv2-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_DB_SYNC value: "5" - name: POSTGRES_POOL_MAX_STAKE_POOL value: "5" - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_PORT_STAKE_POOL value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_CA_FILE_STAKE_POOL value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_SSL_STAKE_POOL value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_USER_STAKE_POOL valueFrom: secretKeyRef: key: username name: stakepoolv2-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: QUEUES value: pool-delist-schedule,pool-metadata,pool-metrics,pool-rewards - name: SMASH_URL value: https://preview-smash.world.dev.cardano.org/api/v1 - name: STAKE_POOL_PROVIDER_URL value: http://dev-preview-cardanojs-backend.dev-preview.svc.cluster.local - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:s2pwaq8qs30knrwxkjrhff547kna69hj + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 name: pg-boss-worker ports: - containerPort: 3000 name: http resources: limits: cpu: 300m memory: 300Mi requests: cpu: 200m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 startupProbe: httpGet: path: /v1.0.0/ready port: 3000 initialDelaySeconds: 80 periodSeconds: 5 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preview, dev-preview-cardanojs-stake-pool-projector, Deployment (apps) would change: ```diff # Source: cardanojs/templates/stake-pool-projector-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: stake-pool-projector network: preview release: dev-preview-cardanojs name: dev-preview-cardanojs-stake-pool-projector spec: selector: matchLabels: app: stake-pool-projector network: preview release: dev-preview-cardanojs template: metadata: labels: app: stake-pool-projector network: preview release: dev-preview-cardanojs spec: containers: - args: - start-projector env: - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preview - name: OGMIOS_SRV_SERVICE_NAME value: dev-preview-cardano-core.dev-preview.svc.cluster.local - name: POSTGRES_DB value: stakepoolv2 - name: POSTGRES_HOST value: dev-preview-postgresql - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: password name: stakepoolv2-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX value: "2" - name: POSTGRES_PORT value: "5432" - name: POSTGRES_SSL value: "true" - name: POSTGRES_SSL_CA_FILE value: /tls/ca.crt - name: POSTGRES_USER valueFrom: secretKeyRef: key: username name: stakepoolv2-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: PROJECTION_NAMES value: stake-pool,stake-pool-metadata-job,stake-pool-metrics-job,stake-pool-rewards-job - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:s2pwaq8qs30knrwxkjrhff547kna69hj + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: stake-pool-projector ports: - containerPort: 3000 name: http resources: limits: cpu: 700m memory: 300Mi requests: cpu: 700m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preview, dev-preview-cardanojs-stake-pool-provider, Deployment (apps) would change: ```diff # Source: cardanojs/templates/stake-pool-provider-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: stake-pool-provider network: preview release: dev-preview-cardanojs name: dev-preview-cardanojs-stake-pool-provider spec: selector: matchLabels: app: stake-pool-provider network: preview release: dev-preview-cardanojs template: metadata: labels: app: stake-pool-provider network: preview release: dev-preview-cardanojs spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - name: DISABLE_STAKE_POOL_METRIC_APY value: "true" - name: ENABLE_METRICS value: "true" - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preview - name: OGMIOS_SRV_SERVICE_NAME value: dev-preview-cardano-core.dev-preview.svc.cluster.local - name: OVERRIDE_FUZZY_OPTIONS value: "true" - name: PAGINATION_PAGE_SIZE_LIMIT value: "5500" - name: POSTGRES_DB_STAKE_POOL value: stakepoolv2 - name: POSTGRES_HOST_STAKE_POOL value: dev-preview-postgresql - name: POSTGRES_PASSWORD_STAKE_POOL valueFrom: secretKeyRef: key: password name: stakepoolv2-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_STAKE_POOL value: "10" - name: POSTGRES_PORT_STAKE_POOL value: "5432" - name: POSTGRES_SSL_CA_FILE_STAKE_POOL value: /tls/ca.crt - name: POSTGRES_SSL_STAKE_POOL value: "true" - name: POSTGRES_USER_STAKE_POOL valueFrom: secretKeyRef: key: username name: stakepoolv2-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: stake-pool - name: TOKEN_METADATA_SERVER_URL value: http://dev-preview-cardano-stack-metadata.dev-preview.svc.cluster.local - name: USE_TYPEORM_STAKE_POOL_PROVIDER value: "true" - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:s2pwaq8qs30knrwxkjrhff547kna69hj + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: stake-pool-provider ports: - containerPort: 3000 name: http resources: limits: cpu: 500m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preview, dev-preview-cardanojs-ws-server, Deployment (apps) has been added: ```diff - + # Source: cardanojs/templates/ws-server-deployment.yaml + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app: ws-server + network: preview + release: dev-preview-cardanojs + name: dev-preview-cardanojs-ws-server + spec: + selector: + matchLabels: + app: ws-server + network: preview + release: dev-preview-cardanojs + template: + metadata: + labels: + app: ws-server + network: preview + release: dev-preview-cardanojs + spec: + containers: + - args: + - start-ws-server + env: + - name: DB_CACHE_TTL + value: "7200" + - name: NETWORK + value: preview + - name: OGMIOS_URL + value: ws://dev-preview-cardano-core.dev-preview.svc.cluster.local:1337 + - name: POSTGRES_DB_DB_SYNC + value: cardano + - name: POSTGRES_HOST_DB_SYNC + value: dev-preview-postgresql + - name: POSTGRES_PASSWORD_DB_SYNC + valueFrom: + secretKeyRef: + key: password + name: cardano-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do + - name: POSTGRES_POOL_MAX_DB_SYNC + value: "2" + - name: POSTGRES_PORT_DB_SYNC + value: "5432" + - name: POSTGRES_SSL_CA_FILE_DB_SYNC + value: /tls/ca.crt + - name: POSTGRES_SSL_DB_SYNC + value: "true" + - name: POSTGRES_USER_DB_SYNC + valueFrom: + secretKeyRef: + key: username + name: cardano-owner-user.dev-preview-postgresql.credentials.postgresql.acid.zalan.do + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + livenessProbe: + httpGet: + path: /health + port: 3000 + name: ws-server + ports: + - containerPort: 3000 + name: http + resources: + limits: + cpu: 300m + memory: 300Mi + requests: + cpu: 200m + memory: 150Mi + securityContext: + runAsGroup: 0 + runAsUser: 0 + volumeMounts: + - mountPath: /tls + name: tls + imagePullSecrets: + - name: dockerconfigjson + volumes: + - name: tls + secret: + secretName: postgresql-server-cert ``` dev-preview, dev-preview-cardanojs-ws-server, Service (v1) has been added: ```diff - + # Source: cardanojs/templates/ws-server-service.yaml + apiVersion: v1 + kind: Service + metadata: + labels: + app: ws-server + network: preview + release: dev-preview-cardanojs + name: dev-preview-cardanojs-ws-server + spec: + ports: + - name: http + port: 3000 + protocol: TCP + targetPort: 3000 + selector: + app: ws-server + network: preview + release: dev-preview-cardanojs ```
dev-preprod@us-east-1@v2 would change: dev-preprod, dev-preprod-cardanojs-v2-asset-projector, Deployment (apps) would change: ```diff # Source: cardanojs/templates/asset-projector-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: asset-projector network: preprod release: dev-preprod-cardanojs-v2 name: dev-preprod-cardanojs-v2-asset-projector spec: selector: matchLabels: app: asset-projector network: preprod release: dev-preprod-cardanojs-v2 template: metadata: labels: app: asset-projector network: preprod release: dev-preprod-cardanojs-v2 spec: containers: - args: - start-projector env: - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preprod - name: OGMIOS_SRV_SERVICE_NAME value: dev-preprod-cardano-core.dev-preprod.svc.cluster.local - name: POSTGRES_DB value: asset - name: POSTGRES_HOST value: dev-preprod-postgresql - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: password name: asset-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX value: "2" - name: POSTGRES_PORT value: "5432" - name: POSTGRES_SSL value: "true" - name: POSTGRES_SSL_CA_FILE value: /tls/ca.crt - name: POSTGRES_USER valueFrom: secretKeyRef: key: username name: asset-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: PROJECTION_NAMES value: asset - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:90yzc80gvimb6nw47x6cavpd79ldk6kg + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: asset-projector ports: - containerPort: 3000 name: http resources: limits: cpu: 700m memory: 300Mi requests: cpu: 700m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preprod, dev-preprod-cardanojs-v2-backend, Deployment (apps) would change: ```diff # Source: cardanojs/templates/backend-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: backend network: preprod release: dev-preprod-cardanojs-v2 name: dev-preprod-cardanojs-v2-backend spec: selector: matchLabels: app: backend network: preprod release: dev-preprod-cardanojs-v2 template: metadata: labels: app: backend network: preprod release: dev-preprod-cardanojs-v2 spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - name: BUILD_INFO - value: '{"extra":{"narHash":"sha256-S6B3mUuUcov5l0K6zE9fNRKkZSTD324HcLWp3pbjv0M=","path":"/nix/store/a2zn2v68y35wj4hp1lw645hscn546893-source","sourceInfo":"/nix/store/a2zn2v68y35wj4hp1lw645hscn546893-source"},"lastModified":1721047331,"lastModifiedDate":"20240715124211","rev":"08821bfdad0aa6ba880f5a694dd61b621e94c181","shortRev":"08821bf"}' + value: '{"extra":{"narHash":"sha256-QKnBcSU9W70hlB+H15pWbujW6g6J4YR2f8FuX1jHS90=","path":"/nix/store/x2ql8w0lkxjfralmr3f0p2bg899xaqcv-source","sourceInfo":"/nix/store/x2ql8w0lkxjfralmr3f0p2bg899xaqcv-source"},"lastModified":1721652295,"lastModifiedDate":"20240722124455","rev":"0c9243504d30e10c58c376f4839ab0f160a13175","shortRev":"0c92435"}' - name: DISABLE_STAKE_POOL_METRIC_APY value: "true" - name: ENABLE_METRICS value: "true" - name: HANDLE_POLICY_IDS value: f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a - name: HANDLE_PROVIDER_SERVER_URL value: https://preprod.api.handle.me - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preprod - name: OGMIOS_SRV_SERVICE_NAME value: dev-preprod-cardano-core.dev-preprod.svc.cluster.local - name: PAGINATION_PAGE_SIZE_LIMIT value: "5500" - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_DB_HANDLE value: handle - name: POSTGRES_HOST_DB_SYNC value: dev-preprod-postgresql - name: POSTGRES_HOST_HANDLE value: dev-preprod-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_PASSWORD_HANDLE valueFrom: secretKeyRef: key: password name: handle-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_DB_SYNC value: "50" - name: POSTGRES_POOL_MAX_HANDLE value: "10" - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_PORT_HANDLE value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_CA_FILE_HANDLE value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_SSL_HANDLE value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_USER_HANDLE valueFrom: secretKeyRef: key: username name: handle-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: asset,network-info,rewards,stake-pool,tx-submit,utxo - name: TOKEN_METADATA_SERVER_URL value: http://dev-preprod-cardano-stack-metadata.dev-preprod.svc.cluster.local - name: USE_BLOCKFROST value: "true" - name: USE_KORA_LABS value: "true" - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:90yzc80gvimb6nw47x6cavpd79ldk6kg + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 - timeoutSeconds: 20 + periodSeconds: 60 + timeoutSeconds: 30 name: backend ports: - containerPort: 3000 name: http resources: limits: cpu: 1500m memory: 512Mi requests: cpu: 1000m memory: 350Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preprod, dev-preprod-cardanojs-v2-backend, Ingress (networking.k8s.io) would change: ```diff # Source: cardanojs/templates/backend-ingress.yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: alb.ingress.kubernetes.io/actions.ssl-redirect: '{"RedirectConfig":{"Port":"443","Protocol":"HTTPS","StatusCode":"HTTP_301"},"Type":"redirect"}' alb.ingress.kubernetes.io/group.name: dev-preprod alb.ingress.kubernetes.io/group.order: "98" alb.ingress.kubernetes.io/healthcheck-interval-seconds: "60" alb.ingress.kubernetes.io/healthcheck-path: /v1.0.0/health alb.ingress.kubernetes.io/healthcheck-timeout-seconds: "30" alb.ingress.kubernetes.io/listen-ports: '[{"HTTP":80},{"HTTPS":443}]' alb.ingress.kubernetes.io/scheme: internet-facing alb.ingress.kubernetes.io/target-type: ip alb.ingress.kubernetes.io/wafv2-acl-arn: arn:aws:wafv2:us-east-1:926093910549:regional/webacl/rate-limit/d4216c0e-b464-4383-953f-3262f4cd3cb6 external-dns.alpha.kubernetes.io/aws-region: us-east-1 external-dns.alpha.kubernetes.io/set-identifier: us-east-1-dev-preprod-backend labels: app: backend network: preprod release: dev-preprod-cardanojs-v2 name: dev-preprod-cardanojs-v2-backend spec: ingressClassName: alb rules: - host: dev-preprod.lw.iog.io http: paths: - backend: service: + name: dev-preprod-cardanojs-v2-asset-provider + port: + name: http + path: /v1.0.0/asset + pathType: Prefix + - backend: + service: name: dev-preprod-cardanojs-v2-handle-provider port: name: http path: /v1.0.0/handle pathType: Prefix - backend: service: - name: dev-preprod-cardanojs-v2-backend + name: dev-preprod-cardanojs-v2-chain-history-provider port: name: http - path: /v1.0.0/health + path: /v3.0.0/chain-history pathType: Prefix - backend: service: - name: dev-preprod-cardanojs-v2-backend + name: dev-preprod-cardanojs-v2-chain-history-provider port: name: http - path: /v1.0.0/live + path: /v3.0.1/chain-history pathType: Prefix - backend: service: - name: dev-preprod-cardanojs-v2-backend + name: dev-preprod-cardanojs-v2-chain-history-provider port: name: http - path: /v1.0.0/meta + path: /v3.1.0/chain-history + pathType: Prefix + - backend: + service: + name: ssl-redirect + port: + name: use-annotation + path: / pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v1.0.0/ready + path: /v1.0.0/health pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v1.0.0/asset + path: /v1.0.0/live pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v1.0.0/network-info + path: /v1.0.0/meta pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v1.0.0/rewards + path: /v1.0.0/ready pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v2.0.0/tx-submit + path: /v1.0.0/asset pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v2.0.0/utxo + path: /v1.0.0/network-info pathType: Prefix - backend: service: - name: dev-preprod-cardanojs-v2-chain-history-provider + name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v3.0.0/chain-history + path: /v1.0.0/rewards pathType: Prefix - backend: service: - name: dev-preprod-cardanojs-v2-chain-history-provider + name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v3.0.1/chain-history + path: /v2.0.0/tx-submit pathType: Prefix - backend: service: - name: dev-preprod-cardanojs-v2-chain-history-provider + name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v3.1.0/chain-history + path: /v2.0.0/utxo pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-stake-pool-provider port: name: http path: /v1.1.0/stake-pool pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-ws-server port: name: http path: /ws pathType: Exact - host: dev-preprod.us-east-1.lw.iog.io http: paths: + - backend: + service: + name: dev-preprod-cardanojs-v2-asset-provider + port: + name: http + path: /v1.0.0/asset + pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-handle-provider port: name: http path: /v1.0.0/handle pathType: Prefix - backend: service: - name: dev-preprod-cardanojs-v2-backend + name: dev-preprod-cardanojs-v2-chain-history-provider port: name: http - path: /v1.0.0/health + path: /v3.0.0/chain-history pathType: Prefix - backend: service: - name: dev-preprod-cardanojs-v2-backend + name: dev-preprod-cardanojs-v2-chain-history-provider port: name: http - path: /v1.0.0/live + path: /v3.0.1/chain-history pathType: Prefix - backend: service: - name: dev-preprod-cardanojs-v2-backend + name: dev-preprod-cardanojs-v2-chain-history-provider port: name: http - path: /v1.0.0/meta + path: /v3.1.0/chain-history + pathType: Prefix + - backend: + service: + name: ssl-redirect + port: + name: use-annotation + path: / pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v1.0.0/ready + path: /v1.0.0/health pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v1.0.0/asset + path: /v1.0.0/live pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v1.0.0/network-info + path: /v1.0.0/meta pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v1.0.0/rewards + path: /v1.0.0/ready pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v2.0.0/tx-submit + path: /v1.0.0/asset pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v2.0.0/utxo + path: /v1.0.0/network-info pathType: Prefix - backend: service: - name: dev-preprod-cardanojs-v2-chain-history-provider + name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v3.0.0/chain-history + path: /v1.0.0/rewards pathType: Prefix - backend: service: - name: dev-preprod-cardanojs-v2-chain-history-provider + name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v3.0.1/chain-history + path: /v2.0.0/tx-submit pathType: Prefix - backend: service: - name: dev-preprod-cardanojs-v2-chain-history-provider + name: dev-preprod-cardanojs-v2-backend port: name: http - path: /v3.1.0/chain-history + path: /v2.0.0/utxo pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-stake-pool-provider port: name: http path: /v1.1.0/stake-pool pathType: Prefix - backend: service: name: dev-preprod-cardanojs-v2-ws-server port: name: http path: /ws pathType: Exact ``` dev-preprod, dev-preprod-cardanojs-v2-blockfrost-worker, Deployment (apps) would change: ```diff # Source: cardanojs/templates/blockfrost-worker-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: blockfrost-worker network: preprod release: dev-preprod-cardanojs-v2 name: dev-preprod-cardanojs-v2-blockfrost-worker spec: selector: matchLabels: app: blockfrost-worker network: preprod release: dev-preprod-cardanojs-v2 template: metadata: labels: app: blockfrost-worker network: preprod release: dev-preprod-cardanojs-v2 spec: containers: - args: - start-blockfrost-worker env: - name: BLOCKFROST_API_KEY valueFrom: secretKeyRef: key: api-key name: blockfrost - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preprod - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_HOST_DB_SYNC value: dev-preprod-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:90yzc80gvimb6nw47x6cavpd79ldk6kg + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: blockfrost-worker ports: - containerPort: 3000 name: http resources: limits: cpu: 500m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preprod, dev-preprod-cardanojs-v2-chain-history-provider, Deployment (apps) would change: ```diff # Source: cardanojs/templates/chain-history-provider-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: chain-history-provider network: preprod release: dev-preprod-cardanojs-v2 name: dev-preprod-cardanojs-v2-chain-history-provider spec: selector: matchLabels: app: chain-history-provider network: preprod release: dev-preprod-cardanojs-v2 template: metadata: labels: app: chain-history-provider network: preprod release: dev-preprod-cardanojs-v2 spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - - name: BUILD_INFO - value: '{"extra":{"narHash":"sha256-S6B3mUuUcov5l0K6zE9fNRKkZSTD324HcLWp3pbjv0M=","path":"/nix/store/a2zn2v68y35wj4hp1lw645hscn546893-source","sourceInfo":"/nix/store/a2zn2v68y35wj4hp1lw645hscn546893-source"},"lastModified":1721047331,"lastModifiedDate":"20240715124211","rev":"08821bfdad0aa6ba880f5a694dd61b621e94c181","shortRev":"08821bf"}' - name: DISABLE_STAKE_POOL_METRIC_APY value: "true" - name: ENABLE_METRICS value: "true" - name: HANDLE_POLICY_IDS value: f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preprod - name: OGMIOS_SRV_SERVICE_NAME value: dev-preprod-cardano-core.dev-preprod.svc.cluster.local - name: PAGINATION_PAGE_SIZE_LIMIT value: "5500" - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_HOST_DB_SYNC value: dev-preprod-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_DB_SYNC value: "50" - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: chain-history - name: TOKEN_METADATA_SERVER_URL value: http://dev-preprod-cardano-stack-metadata.dev-preprod.svc.cluster.local - name: USE_BLOCKFROST value: "true" - name: USE_KORA_LABS value: "true" - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:90yzc80gvimb6nw47x6cavpd79ldk6kg + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: chain-history-provider ports: - containerPort: 3000 name: http resources: limits: - cpu: 500m + cpu: 1200m memory: 300Mi requests: - cpu: 100m + cpu: 1000m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preprod, dev-preprod-cardanojs-v2-handle-projector, Deployment (apps) would change: ```diff # Source: cardanojs/templates/handle-projector-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: handle-projector network: preprod release: dev-preprod-cardanojs-v2 name: dev-preprod-cardanojs-v2-handle-projector spec: selector: matchLabels: app: handle-projector network: preprod release: dev-preprod-cardanojs-v2 template: metadata: labels: app: handle-projector network: preprod release: dev-preprod-cardanojs-v2 spec: containers: - args: - start-projector env: - name: HANDLE_POLICY_IDS value: f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preprod - name: OGMIOS_SRV_SERVICE_NAME value: dev-preprod-cardano-core.dev-preprod.svc.cluster.local - name: POSTGRES_DB value: handle - name: POSTGRES_HOST value: dev-preprod-postgresql - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: password name: handle-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX value: "2" - name: POSTGRES_PORT value: "5432" - name: POSTGRES_SSL value: "true" - name: POSTGRES_SSL_CA_FILE value: /tls/ca.crt - name: POSTGRES_USER valueFrom: secretKeyRef: key: username name: handle-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: PROJECTION_NAMES value: handle - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:90yzc80gvimb6nw47x6cavpd79ldk6kg + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: handle-projector ports: - containerPort: 3000 name: http resources: limits: cpu: 1000m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preprod, dev-preprod-cardanojs-v2-handle-provider, Deployment (apps) would change: ```diff # Source: cardanojs/templates/handle-provider-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: handle-provider network: preprod release: dev-preprod-cardanojs-v2 name: dev-preprod-cardanojs-v2-handle-provider spec: selector: matchLabels: app: handle-provider network: preprod release: dev-preprod-cardanojs-v2 template: metadata: labels: app: handle-provider network: preprod release: dev-preprod-cardanojs-v2 spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - name: ENABLE_METRICS value: "true" - name: HANDLE_POLICY_IDS value: f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preprod - name: OGMIOS_SRV_SERVICE_NAME value: dev-preprod-cardano-core.dev-preprod.svc.cluster.local - name: POSTGRES_DB_HANDLE value: handle - name: POSTGRES_HOST_HANDLE value: dev-preprod-postgresql - name: POSTGRES_PASSWORD_HANDLE valueFrom: secretKeyRef: key: password name: handle-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_HANDLE value: "10" - name: POSTGRES_PORT_HANDLE value: "5432" - name: POSTGRES_SSL_CA_FILE_HANDLE value: /tls/ca.crt - name: POSTGRES_SSL_HANDLE value: "true" - name: POSTGRES_USER_HANDLE valueFrom: secretKeyRef: key: username name: handle-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: handle - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:90yzc80gvimb6nw47x6cavpd79ldk6kg + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: handle-provider ports: - containerPort: 3000 name: http resources: limits: cpu: 500m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preprod, dev-preprod-cardanojs-v2-pg-boss-worker, Deployment (apps) would change: ```diff # Source: cardanojs/templates/pgboss-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: pg-boss-worker network: preprod release: dev-preprod-cardanojs-v2 name: dev-preprod-cardanojs-v2-pg-boss-worker spec: selector: matchLabels: app: pg-boss-worker network: preprod release: dev-preprod-cardanojs-v2 template: metadata: labels: app: pg-boss-worker network: preprod release: dev-preprod-cardanojs-v2 spec: containers: - args: - start-pg-boss-worker env: - name: LOGGER_MIN_SEVERITY value: info - name: METADATA_FETCH_MODE value: smash - name: NETWORK value: preprod - name: NETWORK_INFO_PROVIDER_URL value: http://dev-preprod-cardanojs-v2-backend.dev-preprod.svc.cluster.local - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_DB_STAKE_POOL value: stakepoolv2 - name: POSTGRES_HOST_DB_SYNC value: dev-preprod-postgresql - name: POSTGRES_HOST_STAKE_POOL value: dev-preprod-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_PASSWORD_STAKE_POOL valueFrom: secretKeyRef: key: password name: stakepoolv2-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_DB_SYNC value: "5" - name: POSTGRES_POOL_MAX_STAKE_POOL value: "5" - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_PORT_STAKE_POOL value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_CA_FILE_STAKE_POOL value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_SSL_STAKE_POOL value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_USER_STAKE_POOL valueFrom: secretKeyRef: key: username name: stakepoolv2-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: QUEUES value: pool-delist-schedule,pool-metadata,pool-metrics,pool-rewards - name: SMASH_URL value: https://preprod-smash.world.dev.cardano.org/api/v1 - name: STAKE_POOL_PROVIDER_URL value: http://dev-preprod-cardanojs-v2-backend.dev-preprod.svc.cluster.local - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:90yzc80gvimb6nw47x6cavpd79ldk6kg + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 name: pg-boss-worker ports: - containerPort: 3000 name: http resources: limits: cpu: 300m memory: 300Mi requests: cpu: 200m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 startupProbe: httpGet: path: /v1.0.0/ready port: 3000 initialDelaySeconds: 80 periodSeconds: 5 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preprod, dev-preprod-cardanojs-v2-stake-pool-projector, Deployment (apps) would change: ```diff # Source: cardanojs/templates/stake-pool-projector-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: stake-pool-projector network: preprod release: dev-preprod-cardanojs-v2 name: dev-preprod-cardanojs-v2-stake-pool-projector spec: selector: matchLabels: app: stake-pool-projector network: preprod release: dev-preprod-cardanojs-v2 template: metadata: labels: app: stake-pool-projector network: preprod release: dev-preprod-cardanojs-v2 spec: containers: - args: - start-projector env: - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preprod - name: OGMIOS_SRV_SERVICE_NAME value: dev-preprod-cardano-core.dev-preprod.svc.cluster.local - name: POSTGRES_DB value: stakepoolv2 - name: POSTGRES_HOST value: dev-preprod-postgresql - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: password name: stakepoolv2-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX value: "2" - name: POSTGRES_PORT value: "5432" - name: POSTGRES_SSL value: "true" - name: POSTGRES_SSL_CA_FILE value: /tls/ca.crt - name: POSTGRES_USER valueFrom: secretKeyRef: key: username name: stakepoolv2-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: PROJECTION_NAMES value: stake-pool,stake-pool-metadata-job,stake-pool-metrics-job,stake-pool-rewards-job - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:90yzc80gvimb6nw47x6cavpd79ldk6kg + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: stake-pool-projector ports: - containerPort: 3000 name: http resources: limits: cpu: 700m memory: 300Mi requests: cpu: 700m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preprod, dev-preprod-cardanojs-v2-stake-pool-provider, Deployment (apps) would change: ```diff # Source: cardanojs/templates/stake-pool-provider-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: stake-pool-provider network: preprod release: dev-preprod-cardanojs-v2 name: dev-preprod-cardanojs-v2-stake-pool-provider spec: selector: matchLabels: app: stake-pool-provider network: preprod release: dev-preprod-cardanojs-v2 template: metadata: labels: app: stake-pool-provider network: preprod release: dev-preprod-cardanojs-v2 spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - name: DISABLE_STAKE_POOL_METRIC_APY value: "true" - name: ENABLE_METRICS value: "true" - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: preprod - name: OGMIOS_SRV_SERVICE_NAME value: dev-preprod-cardano-core.dev-preprod.svc.cluster.local - name: OVERRIDE_FUZZY_OPTIONS value: "true" - name: PAGINATION_PAGE_SIZE_LIMIT value: "5500" - name: POSTGRES_DB_STAKE_POOL value: stakepoolv2 - name: POSTGRES_HOST_STAKE_POOL value: dev-preprod-postgresql - name: POSTGRES_PASSWORD_STAKE_POOL valueFrom: secretKeyRef: key: password name: stakepoolv2-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_STAKE_POOL value: "10" - name: POSTGRES_PORT_STAKE_POOL value: "5432" - name: POSTGRES_SSL_CA_FILE_STAKE_POOL value: /tls/ca.crt - name: POSTGRES_SSL_STAKE_POOL value: "true" - name: POSTGRES_USER_STAKE_POOL valueFrom: secretKeyRef: key: username name: stakepoolv2-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: stake-pool - name: TOKEN_METADATA_SERVER_URL value: http://dev-preprod-cardano-stack-metadata.dev-preprod.svc.cluster.local - name: USE_TYPEORM_STAKE_POOL_PROVIDER value: "true" - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:90yzc80gvimb6nw47x6cavpd79ldk6kg + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: stake-pool-provider ports: - containerPort: 3000 name: http resources: limits: cpu: 500m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preprod, dev-preprod-cardanojs-v2-ws-server, Deployment (apps) would change: ```diff # Source: cardanojs/templates/ws-server-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: ws-server network: preprod release: dev-preprod-cardanojs-v2 name: dev-preprod-cardanojs-v2-ws-server spec: selector: matchLabels: app: ws-server network: preprod release: dev-preprod-cardanojs-v2 template: metadata: labels: app: ws-server network: preprod release: dev-preprod-cardanojs-v2 spec: containers: - args: - start-ws-server env: - name: DB_CACHE_TTL value: "7200" - name: NETWORK value: preprod - name: OGMIOS_URL value: ws://dev-preprod-cardano-core.dev-preprod.svc.cluster.local:1337 - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_HOST_DB_SYNC value: dev-preprod-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_DB_SYNC value: "2" - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:90yzc80gvimb6nw47x6cavpd79ldk6kg + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /health port: 3000 name: ws-server ports: - containerPort: 3000 name: http resources: limits: cpu: 300m memory: 300Mi requests: cpu: 200m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-preprod, dev-preprod-cardanojs-v2-asset-provider, Deployment (apps) has been added: ```diff - + # Source: cardanojs/templates/asset-provider-deployment.yaml + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app: asset-provider + network: preprod + release: dev-preprod-cardanojs-v2 + name: dev-preprod-cardanojs-v2-asset-provider + spec: + selector: + matchLabels: + app: asset-provider + network: preprod + release: dev-preprod-cardanojs-v2 + template: + metadata: + labels: + app: asset-provider + network: preprod + release: dev-preprod-cardanojs-v2 + spec: + containers: + - args: + - start-provider-server + env: + - name: ALLOWED_ORIGINS + value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost + - name: ENABLE_METRICS + value: "true" + - name: LOGGER_MIN_SEVERITY + value: info + - name: NETWORK + value: preprod + - name: OGMIOS_SRV_SERVICE_NAME + value: dev-preprod-cardano-core.dev-preprod.svc.cluster.local + - name: PAGINATION_PAGE_SIZE_LIMIT + value: "5500" + - name: POSTGRES_DB_ASSET + value: asset + - name: POSTGRES_HOST_ASSET + value: dev-preprod-postgresql + - name: POSTGRES_PASSWORD_ASSET + valueFrom: + secretKeyRef: + key: password + name: asset-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do + - name: POSTGRES_POOL_MAX_ASSET + value: "10" + - name: POSTGRES_PORT_ASSET + value: "5432" + - name: POSTGRES_SSL_ASSET + value: "true" + - name: POSTGRES_SSL_CA_FILE_ASSET + value: /tls/ca.crt + - name: POSTGRES_USER_ASSET + valueFrom: + secretKeyRef: + key: username + name: asset-owner-user.dev-preprod-postgresql.credentials.postgresql.acid.zalan.do + - name: SERVICE_NAMES + value: asset + - name: TOKEN_METADATA_SERVER_URL + value: http://dev-preprod-cardano-stack-metadata.dev-preprod.svc.cluster.local + - name: USE_TYPEORM_ASSET_PROVIDER + value: "true" + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + livenessProbe: + httpGet: + path: /v1.0.0/health + port: 3000 + timeoutSeconds: 5 + name: asset-provider + ports: + - containerPort: 3000 + name: http + resources: + limits: + cpu: 500m + memory: 300Mi + requests: + cpu: 100m + memory: 150Mi + securityContext: + runAsGroup: 0 + runAsUser: 0 + volumeMounts: + - mountPath: /tls + name: tls + imagePullSecrets: + - name: dockerconfigjson + volumes: + - name: tls + secret: + secretName: postgresql-server-cert ``` dev-preprod, dev-preprod-cardanojs-v2-asset-provider, Service (v1) has been added: ```diff - + # Source: cardanojs/templates/asset-provider-service.yaml + apiVersion: v1 + kind: Service + metadata: + labels: + app: asset-provider + network: preprod + release: dev-preprod-cardanojs-v2 + name: dev-preprod-cardanojs-v2-asset-provider + spec: + ports: + - name: http + port: 80 + protocol: TCP + targetPort: 3000 + selector: + app: asset-provider + network: preprod + release: dev-preprod-cardanojs-v2 ``` dev-preprod, dev-preprod-cardanojs-v2-asset-provider-monitor, ServiceMonitor (monitoring.coreos.com) has been added: ```diff - + # Source: cardanojs/templates/asset-provider-monitor.yaml + apiVersion: monitoring.coreos.com/v1 + kind: ServiceMonitor + metadata: + labels: + instance: primary + name: dev-preprod-cardanojs-v2-asset-provider-monitor + spec: + endpoints: + - honorLabels: true + interval: 60s + path: /v1.0.0/metrics + port: http + namespaceSelector: + any: false + selector: + matchLabels: + app: asset-provider ```
dev-mainnet@us-east-1 would change: dev-mainnet, dev-mainnet-cardanojs-asset-projector, Deployment (apps) would change: ```diff # Source: cardanojs/templates/asset-projector-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: asset-projector network: mainnet release: dev-mainnet-cardanojs name: dev-mainnet-cardanojs-asset-projector spec: selector: matchLabels: app: asset-projector network: mainnet release: dev-mainnet-cardanojs template: metadata: labels: app: asset-projector network: mainnet release: dev-mainnet-cardanojs spec: containers: - args: - start-projector env: - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: mainnet - name: OGMIOS_SRV_SERVICE_NAME value: dev-mainnet-cardano-core.dev-mainnet.svc.cluster.local - name: POSTGRES_DB value: asset - name: POSTGRES_HOST value: dev-mainnet-postgresql - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: password name: asset-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX value: "2" - name: POSTGRES_PORT value: "5432" - name: POSTGRES_SSL value: "true" - name: POSTGRES_SSL_CA_FILE value: /tls/ca.crt - name: POSTGRES_USER valueFrom: secretKeyRef: key: username name: asset-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: PROJECTION_NAMES value: asset - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:jvcw6qr8y0wspfzl34zlzqa0daf13c28 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: asset-projector ports: - containerPort: 3000 name: http resources: limits: cpu: 700m memory: 300Mi requests: cpu: 700m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-mainnet, dev-mainnet-cardanojs-backend, Deployment (apps) would change: ```diff # Source: cardanojs/templates/backend-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: backend network: mainnet release: dev-mainnet-cardanojs name: dev-mainnet-cardanojs-backend spec: - replicas: 3 + replicas: 2 selector: matchLabels: app: backend network: mainnet release: dev-mainnet-cardanojs template: metadata: labels: app: backend network: mainnet release: dev-mainnet-cardanojs spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - name: BUILD_INFO - value: '{"extra":{"narHash":"sha256-1tfho3aZXdF7Q2I3hhnS/LOb1RaFiVDGwQeQGP6sEII=","path":"/nix/store/74fyv7j08xm4cr2m57cddyavcgikkcwl-source","sourceInfo":"/nix/store/74fyv7j08xm4cr2m57cddyavcgikkcwl-source"},"lastModified":1721127948,"lastModifiedDate":"20240716110548","rev":"5a7146bead0b90dac3cf2eaf3352a7f7d4356d92","shortRev":"5a7146b"}' + value: '{"extra":{"narHash":"sha256-QKnBcSU9W70hlB+H15pWbujW6g6J4YR2f8FuX1jHS90=","path":"/nix/store/x2ql8w0lkxjfralmr3f0p2bg899xaqcv-source","sourceInfo":"/nix/store/x2ql8w0lkxjfralmr3f0p2bg899xaqcv-source"},"lastModified":1721652295,"lastModifiedDate":"20240722124455","rev":"0c9243504d30e10c58c376f4839ab0f160a13175","shortRev":"0c92435"}' - name: DISABLE_STAKE_POOL_METRIC_APY value: "true" - name: ENABLE_METRICS value: "true" - name: HANDLE_POLICY_IDS value: f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a - name: HANDLE_PROVIDER_SERVER_URL value: https://api.handle.me - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: mainnet - name: OGMIOS_SRV_SERVICE_NAME value: dev-mainnet-cardano-core.dev-mainnet.svc.cluster.local - name: PAGINATION_PAGE_SIZE_LIMIT value: "5500" - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_DB_HANDLE value: handle - name: POSTGRES_HOST_DB_SYNC value: dev-mainnet-postgresql - name: POSTGRES_HOST_HANDLE value: dev-mainnet-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_PASSWORD_HANDLE valueFrom: secretKeyRef: key: password name: handle-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_DB_SYNC value: "50" - name: POSTGRES_POOL_MAX_HANDLE value: "10" - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_PORT_HANDLE value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_CA_FILE_HANDLE value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_SSL_HANDLE value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_USER_HANDLE valueFrom: secretKeyRef: key: username name: handle-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: asset,network-info,rewards,stake-pool,tx-submit,utxo - name: TOKEN_METADATA_SERVER_URL value: http://dev-mainnet-cardano-stack-metadata.dev-mainnet.svc.cluster.local - name: USE_BLOCKFROST value: "true" - name: USE_KORA_LABS value: "true" - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:jvcw6qr8y0wspfzl34zlzqa0daf13c28 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 - timeoutSeconds: 20 + periodSeconds: 60 + timeoutSeconds: 30 name: backend ports: - containerPort: 3000 name: http resources: limits: cpu: 1500m memory: 512Mi requests: cpu: 1000m memory: 350Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-mainnet, dev-mainnet-cardanojs-backend, Ingress (networking.k8s.io) would change: ```diff # Source: cardanojs/templates/backend-ingress.yaml apiVersion: networking.k8s.io/v1 kind: Ingress metadata: annotations: alb.ingress.kubernetes.io/actions.ssl-redirect: '{"RedirectConfig":{"Port":"443","Protocol":"HTTPS","StatusCode":"HTTP_301"},"Type":"redirect"}' alb.ingress.kubernetes.io/group.name: dev-mainnet alb.ingress.kubernetes.io/group.order: "99" alb.ingress.kubernetes.io/healthcheck-interval-seconds: "60" alb.ingress.kubernetes.io/healthcheck-path: /v1.0.0/health alb.ingress.kubernetes.io/healthcheck-timeout-seconds: "30" alb.ingress.kubernetes.io/listen-ports: '[{"HTTP":80},{"HTTPS":443}]' alb.ingress.kubernetes.io/scheme: internet-facing alb.ingress.kubernetes.io/target-type: ip alb.ingress.kubernetes.io/wafv2-acl-arn: arn:aws:wafv2:us-east-1:926093910549:regional/webacl/rate-limit/d4216c0e-b464-4383-953f-3262f4cd3cb6 external-dns.alpha.kubernetes.io/aws-region: us-east-1 external-dns.alpha.kubernetes.io/set-identifier: us-east-1-dev-mainnet-backend labels: app: backend network: mainnet release: dev-mainnet-cardanojs name: dev-mainnet-cardanojs-backend spec: ingressClassName: alb rules: - host: dev-mainnet.lw.iog.io http: paths: - backend: service: + name: dev-mainnet-cardanojs-asset-provider + port: + name: http + path: /v1.0.0/asset + pathType: Prefix + - backend: + service: name: dev-mainnet-cardanojs-handle-provider port: name: http path: /v1.0.0/handle + pathType: Prefix + - backend: + service: + name: dev-mainnet-cardanojs-chain-history-provider + port: + name: http + path: /v3.0.0/chain-history + pathType: Prefix + - backend: + service: + name: dev-mainnet-cardanojs-chain-history-provider + port: + name: http + path: /v3.0.1/chain-history + pathType: Prefix + - backend: + service: + name: dev-mainnet-cardanojs-chain-history-provider + port: + name: http + path: /v3.1.0/chain-history pathType: Prefix - backend: service: name: ssl-redirect port: name: use-annotation path: / pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/health pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/live pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/meta pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/ready pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/asset pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/network-info pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/rewards pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v2.0.0/tx-submit pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v2.0.0/utxo + pathType: Prefix + - backend: + service: + name: dev-mainnet-cardanojs-stake-pool-provider + port: + name: http + path: /v1.1.0/stake-pool pathType: Prefix + - backend: + service: + name: dev-mainnet-cardanojs-ws-server + port: + name: http + path: /ws + pathType: Exact - backend: service: - name: dev-mainnet-cardanojs-chain-history-provider + name: dev-mainnet-cardanojs-stake-pool-provider port: name: http - path: /v3.0.0/chain-history + path: /v1.0.0/stake-pool pathType: Prefix + - host: dev-mainnet.us-east-1.lw.iog.io + http: + paths: - backend: service: - name: dev-mainnet-cardanojs-chain-history-provider + name: dev-mainnet-cardanojs-asset-provider port: name: http - path: /v3.0.1/chain-history + path: /v1.0.0/asset pathType: Prefix - backend: service: - name: dev-mainnet-cardanojs-chain-history-provider + name: dev-mainnet-cardanojs-handle-provider port: name: http - path: /v3.1.0/chain-history + path: /v1.0.0/handle pathType: Prefix - backend: service: - name: dev-mainnet-cardanojs-stake-pool-provider + name: dev-mainnet-cardanojs-chain-history-provider port: name: http - path: /v1.1.0/stake-pool + path: /v3.0.0/chain-history pathType: Prefix - backend: service: - name: dev-mainnet-cardanojs-stake-pool-provider + name: dev-mainnet-cardanojs-chain-history-provider port: name: http - path: /v1.0.0/stake-pool + path: /v3.0.1/chain-history pathType: Prefix - - host: dev-mainnet.us-east-1.lw.iog.io - http: - paths: - backend: service: - name: dev-mainnet-cardanojs-handle-provider + name: dev-mainnet-cardanojs-chain-history-provider port: name: http - path: /v1.0.0/handle + path: /v3.1.0/chain-history pathType: Prefix - backend: service: name: ssl-redirect port: name: use-annotation path: / pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/health pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/live pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/meta pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/ready pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/asset pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/network-info pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v1.0.0/rewards pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v2.0.0/tx-submit pathType: Prefix - backend: service: name: dev-mainnet-cardanojs-backend port: name: http path: /v2.0.0/utxo - pathType: Prefix - - backend: - service: - name: dev-mainnet-cardanojs-chain-history-provider - port: - name: http - path: /v3.0.0/chain-history - pathType: Prefix - - backend: - service: - name: dev-mainnet-cardanojs-chain-history-provider - port: - name: http - path: /v3.0.1/chain-history pathType: Prefix - backend: service: - name: dev-mainnet-cardanojs-chain-history-provider + name: dev-mainnet-cardanojs-stake-pool-provider port: name: http - path: /v3.1.0/chain-history + path: /v1.1.0/stake-pool pathType: Prefix - backend: service: - name: dev-mainnet-cardanojs-stake-pool-provider + name: dev-mainnet-cardanojs-ws-server port: name: http - path: /v1.1.0/stake-pool - pathType: Prefix + path: /ws + pathType: Exact - backend: service: name: dev-mainnet-cardanojs-stake-pool-provider port: name: http path: /v1.0.0/stake-pool pathType: Prefix ``` dev-mainnet, dev-mainnet-cardanojs-blockfrost-worker, Deployment (apps) would change: ```diff # Source: cardanojs/templates/blockfrost-worker-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: blockfrost-worker network: mainnet release: dev-mainnet-cardanojs name: dev-mainnet-cardanojs-blockfrost-worker spec: selector: matchLabels: app: blockfrost-worker network: mainnet release: dev-mainnet-cardanojs template: metadata: labels: app: blockfrost-worker network: mainnet release: dev-mainnet-cardanojs spec: containers: - args: - start-blockfrost-worker env: - name: BLOCKFROST_API_KEY valueFrom: secretKeyRef: key: api-key name: blockfrost - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: mainnet - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_HOST_DB_SYNC value: dev-mainnet-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:jvcw6qr8y0wspfzl34zlzqa0daf13c28 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: blockfrost-worker ports: - containerPort: 3000 name: http resources: limits: cpu: 500m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-mainnet, dev-mainnet-cardanojs-chain-history-provider, Deployment (apps) would change: ```diff # Source: cardanojs/templates/chain-history-provider-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: chain-history-provider network: mainnet release: dev-mainnet-cardanojs name: dev-mainnet-cardanojs-chain-history-provider spec: + replicas: 2 selector: matchLabels: app: chain-history-provider network: mainnet release: dev-mainnet-cardanojs template: metadata: labels: app: chain-history-provider network: mainnet release: dev-mainnet-cardanojs spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - - name: BUILD_INFO - value: '{"extra":{"narHash":"sha256-1tfho3aZXdF7Q2I3hhnS/LOb1RaFiVDGwQeQGP6sEII=","path":"/nix/store/74fyv7j08xm4cr2m57cddyavcgikkcwl-source","sourceInfo":"/nix/store/74fyv7j08xm4cr2m57cddyavcgikkcwl-source"},"lastModified":1721127948,"lastModifiedDate":"20240716110548","rev":"5a7146bead0b90dac3cf2eaf3352a7f7d4356d92","shortRev":"5a7146b"}' - name: DISABLE_STAKE_POOL_METRIC_APY value: "true" - name: ENABLE_METRICS value: "true" - name: HANDLE_POLICY_IDS value: f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: mainnet + - name: NODE_ENV + value: production - name: OGMIOS_SRV_SERVICE_NAME value: dev-mainnet-cardano-core.dev-mainnet.svc.cluster.local - name: PAGINATION_PAGE_SIZE_LIMIT value: "5500" - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_HOST_DB_SYNC value: dev-mainnet-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_DB_SYNC value: "50" - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: chain-history - name: TOKEN_METADATA_SERVER_URL value: http://dev-mainnet-cardano-stack-metadata.dev-mainnet.svc.cluster.local - name: USE_BLOCKFROST value: "true" - name: USE_KORA_LABS value: "true" - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:jvcw6qr8y0wspfzl34zlzqa0daf13c28 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: chain-history-provider ports: - containerPort: 3000 name: http resources: limits: - cpu: 500m + cpu: 1200m memory: 300Mi requests: - cpu: 100m + cpu: 1000m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-mainnet, dev-mainnet-cardanojs-handle-projector, Deployment (apps) would change: ```diff # Source: cardanojs/templates/handle-projector-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: handle-projector network: mainnet release: dev-mainnet-cardanojs name: dev-mainnet-cardanojs-handle-projector spec: selector: matchLabels: app: handle-projector network: mainnet release: dev-mainnet-cardanojs template: metadata: labels: app: handle-projector network: mainnet release: dev-mainnet-cardanojs spec: containers: - args: - start-projector env: - name: HANDLE_POLICY_IDS value: f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: mainnet - name: OGMIOS_SRV_SERVICE_NAME value: dev-mainnet-cardano-core.dev-mainnet.svc.cluster.local - name: POSTGRES_DB value: handle - name: POSTGRES_HOST value: dev-mainnet-postgresql - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: password name: handle-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX value: "2" - name: POSTGRES_PORT value: "5432" - name: POSTGRES_SSL value: "true" - name: POSTGRES_SSL_CA_FILE value: /tls/ca.crt - name: POSTGRES_USER valueFrom: secretKeyRef: key: username name: handle-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: PROJECTION_NAMES value: handle - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:jvcw6qr8y0wspfzl34zlzqa0daf13c28 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: handle-projector ports: - containerPort: 3000 name: http resources: limits: cpu: 1000m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-mainnet, dev-mainnet-cardanojs-handle-provider, Deployment (apps) would change: ```diff # Source: cardanojs/templates/handle-provider-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: handle-provider network: mainnet release: dev-mainnet-cardanojs name: dev-mainnet-cardanojs-handle-provider spec: selector: matchLabels: app: handle-provider network: mainnet release: dev-mainnet-cardanojs template: metadata: labels: app: handle-provider network: mainnet release: dev-mainnet-cardanojs spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - name: ENABLE_METRICS value: "true" - name: HANDLE_POLICY_IDS value: f0ff48bbb7bbe9d59a40f1ce90e9e9d0ff5002ec48f232b49ca0fb9a - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: mainnet - name: OGMIOS_SRV_SERVICE_NAME value: dev-mainnet-cardano-core.dev-mainnet.svc.cluster.local - name: POSTGRES_DB_HANDLE value: handle - name: POSTGRES_HOST_HANDLE value: dev-mainnet-postgresql - name: POSTGRES_PASSWORD_HANDLE valueFrom: secretKeyRef: key: password name: handle-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_HANDLE value: "10" - name: POSTGRES_PORT_HANDLE value: "5432" - name: POSTGRES_SSL_CA_FILE_HANDLE value: /tls/ca.crt - name: POSTGRES_SSL_HANDLE value: "true" - name: POSTGRES_USER_HANDLE valueFrom: secretKeyRef: key: username name: handle-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: handle - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:jvcw6qr8y0wspfzl34zlzqa0daf13c28 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: handle-provider ports: - containerPort: 3000 name: http resources: limits: cpu: 500m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-mainnet, dev-mainnet-cardanojs-pg-boss-worker, Deployment (apps) would change: ```diff # Source: cardanojs/templates/pgboss-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: pg-boss-worker network: mainnet release: dev-mainnet-cardanojs name: dev-mainnet-cardanojs-pg-boss-worker spec: selector: matchLabels: app: pg-boss-worker network: mainnet release: dev-mainnet-cardanojs template: metadata: labels: app: pg-boss-worker network: mainnet release: dev-mainnet-cardanojs spec: containers: - args: - start-pg-boss-worker env: - name: LOGGER_MIN_SEVERITY value: info - name: METADATA_FETCH_MODE value: smash - name: NETWORK value: mainnet - name: NETWORK_INFO_PROVIDER_URL value: http://dev-mainnet-cardanojs-backend.dev-mainnet.svc.cluster.local - name: POSTGRES_DB_DB_SYNC value: cardano - name: POSTGRES_DB_STAKE_POOL value: stakepoolv2 - name: POSTGRES_HOST_DB_SYNC value: dev-mainnet-postgresql - name: POSTGRES_HOST_STAKE_POOL value: dev-mainnet-postgresql - name: POSTGRES_PASSWORD_DB_SYNC valueFrom: secretKeyRef: key: password name: cardano-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_PASSWORD_STAKE_POOL valueFrom: secretKeyRef: key: password name: stakepoolv2-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_DB_SYNC value: "5" - name: POSTGRES_POOL_MAX_STAKE_POOL value: "5" - name: POSTGRES_PORT_DB_SYNC value: "5432" - name: POSTGRES_PORT_STAKE_POOL value: "5432" - name: POSTGRES_SSL_CA_FILE_DB_SYNC value: /tls/ca.crt - name: POSTGRES_SSL_CA_FILE_STAKE_POOL value: /tls/ca.crt - name: POSTGRES_SSL_DB_SYNC value: "true" - name: POSTGRES_SSL_STAKE_POOL value: "true" - name: POSTGRES_USER_DB_SYNC valueFrom: secretKeyRef: key: username name: cardano-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_USER_STAKE_POOL valueFrom: secretKeyRef: key: username name: stakepoolv2-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: QUEUES value: pool-delist-schedule,pool-metadata,pool-metrics,pool-rewards - name: SMASH_URL value: https://smash.cardano-mainnet.iohk.io/api/v1 - name: STAKE_POOL_PROVIDER_URL value: http://dev-mainnet-cardanojs-backend.dev-mainnet.svc.cluster.local - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:jvcw6qr8y0wspfzl34zlzqa0daf13c28 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 name: pg-boss-worker ports: - containerPort: 3000 name: http resources: limits: cpu: 300m memory: 300Mi requests: cpu: 200m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 startupProbe: httpGet: path: /v1.0.0/ready port: 3000 initialDelaySeconds: 80 periodSeconds: 5 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-mainnet, dev-mainnet-cardanojs-stake-pool-projector, Deployment (apps) would change: ```diff # Source: cardanojs/templates/stake-pool-projector-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: stake-pool-projector network: mainnet release: dev-mainnet-cardanojs name: dev-mainnet-cardanojs-stake-pool-projector spec: selector: matchLabels: app: stake-pool-projector network: mainnet release: dev-mainnet-cardanojs template: metadata: labels: app: stake-pool-projector network: mainnet release: dev-mainnet-cardanojs spec: containers: - args: - start-projector env: - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: mainnet - name: OGMIOS_SRV_SERVICE_NAME value: dev-mainnet-cardano-core.dev-mainnet.svc.cluster.local - name: POSTGRES_DB value: stakepoolv2 - name: POSTGRES_HOST value: dev-mainnet-postgresql - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: key: password name: stakepoolv2-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX value: "2" - name: POSTGRES_PORT value: "5432" - name: POSTGRES_SSL value: "true" - name: POSTGRES_SSL_CA_FILE value: /tls/ca.crt - name: POSTGRES_USER valueFrom: secretKeyRef: key: username name: stakepoolv2-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: PROJECTION_NAMES value: stake-pool,stake-pool-metadata-job,stake-pool-metrics-job,stake-pool-rewards-job - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:jvcw6qr8y0wspfzl34zlzqa0daf13c28 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: stake-pool-projector ports: - containerPort: 3000 name: http resources: limits: cpu: 700m memory: 300Mi requests: cpu: 700m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-mainnet, dev-mainnet-cardanojs-stake-pool-provider, Deployment (apps) would change: ```diff # Source: cardanojs/templates/stake-pool-provider-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: labels: app: stake-pool-provider network: mainnet release: dev-mainnet-cardanojs name: dev-mainnet-cardanojs-stake-pool-provider spec: selector: matchLabels: app: stake-pool-provider network: mainnet release: dev-mainnet-cardanojs template: metadata: labels: app: stake-pool-provider network: mainnet release: dev-mainnet-cardanojs spec: containers: - args: - start-provider-server env: - name: ALLOWED_ORIGINS value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost - name: DISABLE_STAKE_POOL_METRIC_APY value: "true" - name: ENABLE_METRICS value: "true" - name: LOGGER_MIN_SEVERITY value: info - name: NETWORK value: mainnet - name: OGMIOS_SRV_SERVICE_NAME value: dev-mainnet-cardano-core.dev-mainnet.svc.cluster.local - name: OVERRIDE_FUZZY_OPTIONS value: "true" - name: PAGINATION_PAGE_SIZE_LIMIT value: "5500" - name: POSTGRES_DB_STAKE_POOL value: stakepoolv2 - name: POSTGRES_HOST_STAKE_POOL value: dev-mainnet-postgresql - name: POSTGRES_PASSWORD_STAKE_POOL valueFrom: secretKeyRef: key: password name: stakepoolv2-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: POSTGRES_POOL_MAX_STAKE_POOL value: "10" - name: POSTGRES_PORT_STAKE_POOL value: "5432" - name: POSTGRES_SSL_CA_FILE_STAKE_POOL value: /tls/ca.crt - name: POSTGRES_SSL_STAKE_POOL value: "true" - name: POSTGRES_USER_STAKE_POOL valueFrom: secretKeyRef: key: username name: stakepoolv2-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do - name: SERVICE_NAMES value: stake-pool - name: TOKEN_METADATA_SERVER_URL value: http://dev-mainnet-cardano-stack-metadata.dev-mainnet.svc.cluster.local - name: USE_TYPEORM_STAKE_POOL_PROVIDER value: "true" - image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:jvcw6qr8y0wspfzl34zlzqa0daf13c28 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 livenessProbe: httpGet: path: /v1.0.0/health port: 3000 timeoutSeconds: 5 name: stake-pool-provider ports: - containerPort: 3000 name: http resources: limits: cpu: 500m memory: 300Mi requests: cpu: 100m memory: 150Mi securityContext: runAsGroup: 0 runAsUser: 0 volumeMounts: - mountPath: /tls name: tls imagePullSecrets: - name: dockerconfigjson volumes: - name: tls secret: secretName: postgresql-server-cert ``` dev-mainnet, dev-mainnet-cardanojs-asset-provider, Deployment (apps) has been added: ```diff - + # Source: cardanojs/templates/asset-provider-deployment.yaml + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app: asset-provider + network: mainnet + release: dev-mainnet-cardanojs + name: dev-mainnet-cardanojs-asset-provider + spec: + selector: + matchLabels: + app: asset-provider + network: mainnet + release: dev-mainnet-cardanojs + template: + metadata: + labels: + app: asset-provider + network: mainnet + release: dev-mainnet-cardanojs + spec: + containers: + - args: + - start-provider-server + env: + - name: ALLOWED_ORIGINS + value: chrome-extension://gafhhkghbfjjkeiendhlofajokpaflmk,chrome-extension://efeiemlfnahiidnjglmehaihacglceia,chrome-extension://bjlhpephaokolembmpdcbobbpkjnoheb,chrome-extension://djcdfchkaijggdjokfomholkalbffgil,http://localhost/,http://localhost + - name: ENABLE_METRICS + value: "true" + - name: LOGGER_MIN_SEVERITY + value: info + - name: NETWORK + value: mainnet + - name: OGMIOS_SRV_SERVICE_NAME + value: dev-mainnet-cardano-core.dev-mainnet.svc.cluster.local + - name: PAGINATION_PAGE_SIZE_LIMIT + value: "5500" + - name: POSTGRES_DB_ASSET + value: asset + - name: POSTGRES_HOST_ASSET + value: dev-mainnet-postgresql + - name: POSTGRES_PASSWORD_ASSET + valueFrom: + secretKeyRef: + key: password + name: asset-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do + - name: POSTGRES_POOL_MAX_ASSET + value: "10" + - name: POSTGRES_PORT_ASSET + value: "5432" + - name: POSTGRES_SSL_ASSET + value: "true" + - name: POSTGRES_SSL_CA_FILE_ASSET + value: /tls/ca.crt + - name: POSTGRES_USER_ASSET + valueFrom: + secretKeyRef: + key: username + name: asset-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do + - name: SERVICE_NAMES + value: asset + - name: TOKEN_METADATA_SERVER_URL + value: http://dev-mainnet-cardano-stack-metadata.dev-mainnet.svc.cluster.local + - name: USE_TYPEORM_ASSET_PROVIDER + value: "true" + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + livenessProbe: + httpGet: + path: /v1.0.0/health + port: 3000 + timeoutSeconds: 5 + name: asset-provider + ports: + - containerPort: 3000 + name: http + resources: + limits: + cpu: 500m + memory: 300Mi + requests: + cpu: 100m + memory: 150Mi + securityContext: + runAsGroup: 0 + runAsUser: 0 + volumeMounts: + - mountPath: /tls + name: tls + imagePullSecrets: + - name: dockerconfigjson + volumes: + - name: tls + secret: + secretName: postgresql-server-cert ``` dev-mainnet, dev-mainnet-cardanojs-asset-provider, Service (v1) has been added: ```diff - + # Source: cardanojs/templates/asset-provider-service.yaml + apiVersion: v1 + kind: Service + metadata: + labels: + app: asset-provider + network: mainnet + release: dev-mainnet-cardanojs + name: dev-mainnet-cardanojs-asset-provider + spec: + ports: + - name: http + port: 80 + protocol: TCP + targetPort: 3000 + selector: + app: asset-provider + network: mainnet + release: dev-mainnet-cardanojs ``` dev-mainnet, dev-mainnet-cardanojs-asset-provider-monitor, ServiceMonitor (monitoring.coreos.com) has been added: ```diff - + # Source: cardanojs/templates/asset-provider-monitor.yaml + apiVersion: monitoring.coreos.com/v1 + kind: ServiceMonitor + metadata: + labels: + instance: primary + name: dev-mainnet-cardanojs-asset-provider-monitor + spec: + endpoints: + - honorLabels: true + interval: 60s + path: /v1.0.0/metrics + port: http + namespaceSelector: + any: false + selector: + matchLabels: + app: asset-provider ``` dev-mainnet, dev-mainnet-cardanojs-ws-server, Deployment (apps) has been added: ```diff - + # Source: cardanojs/templates/ws-server-deployment.yaml + apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app: ws-server + network: mainnet + release: dev-mainnet-cardanojs + name: dev-mainnet-cardanojs-ws-server + spec: + selector: + matchLabels: + app: ws-server + network: mainnet + release: dev-mainnet-cardanojs + template: + metadata: + labels: + app: ws-server + network: mainnet + release: dev-mainnet-cardanojs + spec: + containers: + - args: + - start-ws-server + env: + - name: DB_CACHE_TTL + value: "7200" + - name: NETWORK + value: mainnet + - name: OGMIOS_URL + value: ws://dev-mainnet-cardano-core.dev-mainnet.svc.cluster.local:1337 + - name: POSTGRES_DB_DB_SYNC + value: cardano + - name: POSTGRES_HOST_DB_SYNC + value: dev-mainnet-postgresql + - name: POSTGRES_PASSWORD_DB_SYNC + valueFrom: + secretKeyRef: + key: password + name: cardano-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do + - name: POSTGRES_POOL_MAX_DB_SYNC + value: "2" + - name: POSTGRES_PORT_DB_SYNC + value: "5432" + - name: POSTGRES_SSL_CA_FILE_DB_SYNC + value: /tls/ca.crt + - name: POSTGRES_SSL_DB_SYNC + value: "true" + - name: POSTGRES_USER_DB_SYNC + valueFrom: + secretKeyRef: + key: username + name: cardano-owner-user.dev-mainnet-postgresql.credentials.postgresql.acid.zalan.do + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + livenessProbe: + httpGet: + path: /health + port: 3000 + name: ws-server + ports: + - containerPort: 3000 + name: http + resources: + limits: + cpu: 300m + memory: 300Mi + requests: + cpu: 200m + memory: 150Mi + securityContext: + runAsGroup: 0 + runAsUser: 0 + volumeMounts: + - mountPath: /tls + name: tls + imagePullSecrets: + - name: dockerconfigjson + volumes: + - name: tls + secret: + secretName: postgresql-server-cert ``` dev-mainnet, dev-mainnet-cardanojs-ws-server, Service (v1) has been added: ```diff - + # Source: cardanojs/templates/ws-server-service.yaml + apiVersion: v1 + kind: Service + metadata: + labels: + app: ws-server + network: mainnet + release: dev-mainnet-cardanojs + name: dev-mainnet-cardanojs-ws-server + spec: + ports: + - name: http + port: 3000 + protocol: TCP + targetPort: 3000 + selector: + app: ws-server + network: mainnet + release: dev-mainnet-cardanojs ```