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
216 stars 58 forks source link

fix: use drep key hash in stubSignTransaction #1381

Closed mirceahasegan closed 1 month ago

mirceahasegan commented 1 month ago

Context

This is a followup fix for "Cannot submit "vote on info action" with Ledger device". StubSignTransactionProps still accepted drepPublicKey, but did not use it for witnessing.

Proposed Solution

Remove drepPublicKey and rely on the drepKeyHashHex from the sign transactionContext.

Important Changes Introduced

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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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-ZzRyWex+wmXrxYoG2+TyDrb1sf8XcB8qZNPYBGKx6JY=","path":"/nix/store/0fzy8850cdmp3qi08fxnvi8rxcb7lhr6-source","sourceInfo":"/nix/store/0fzy8850cdmp3qi08fxnvi8rxcb7lhr6-source"},"lastModified":1721731766,"lastModifiedDate":"20240723104926","rev":"3630c5c8f164cc9e5daa68d194cbbf7a86abb239","shortRev":"3630c5c"}' + value: '{"extra":{"narHash":"sha256-G9v2pmFzL3u/Cci5UvyBMlGAhR/cGpOm5Lu0EMIrps8=","path":"/nix/store/rn5w2r8snsslwcww1x96j4l71d08rd5v-source","sourceInfo":"/nix/store/rn5w2r8snsslwcww1x96j4l71d08rd5v-source"},"lastModified":1721736021,"lastModifiedDate":"20240723120021","rev":"c75c20f51203776404e1507401b6608c709b57a7","shortRev":"c75c20f"}' - 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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-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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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) would change: ```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 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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@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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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-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: 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 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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-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-nqhGqNwHzckqWVQ1ZEzoEz1j6DuIEzCjVpogxl7+Flc=","path":"/nix/store/a0pz0h56mxswqirgpiimvsdlg55f0i2d-source","sourceInfo":"/nix/store/a0pz0h56mxswqirgpiimvsdlg55f0i2d-source"},"lastModified":1721730121,"lastModifiedDate":"20240723102201","rev":"not-a-commit","shortRev":"no rev"}' + value: '{"extra":{"narHash":"sha256-G9v2pmFzL3u/Cci5UvyBMlGAhR/cGpOm5Lu0EMIrps8=","path":"/nix/store/rn5w2r8snsslwcww1x96j4l71d08rd5v-source","sourceInfo":"/nix/store/rn5w2r8snsslwcww1x96j4l71d08rd5v-source"},"lastModified":1721736021,"lastModifiedDate":"20240723120021","rev":"c75c20f51203776404e1507401b6608c709b57a7","shortRev":"c75c20f"}' - 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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-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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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: 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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-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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:939zxhkr41cwbabq5a3nwrzpbg1lcqq9 + image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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@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:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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-G9v2pmFzL3u/Cci5UvyBMlGAhR/cGpOm5Lu0EMIrps8=","path":"/nix/store/rn5w2r8snsslwcww1x96j4l71d08rd5v-source","sourceInfo":"/nix/store/rn5w2r8snsslwcww1x96j4l71d08rd5v-source"},"lastModified":1721736021,"lastModifiedDate":"20240723120021","rev":"c75c20f51203776404e1507401b6608c709b57a7","shortRev":"c75c20f"}' - 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:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:mx4i29hp111qd4hg1w7mlryhrqz6aycv 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:mx4i29hp111qd4hg1w7mlryhrqz6aycv + 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:mx4i29hp111qd4hg1w7mlryhrqz6aycv + 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 ```