Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(core): plutus list now encodes to canonical CBOR #1319

Merged

Conversation

AngelCastilloB
Copy link
Member

@AngelCastilloB AngelCastilloB commented Jun 5, 2024

Context

PlutusList is not encoding following canonical CBOR (uses indefinite length array rather than the definite length form). see #1318

Proposed Solution

PlutusList should encode by default using definite length CBOR arrays.

Copy link

github-actions bot commented Jun 5, 2024

dev-preview@us-east-1 would change:

dev-preview, dev-preview-cardanojs-asset-projector, Deployment (apps) would change:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wEbg7/xDtsgx8+soDVbGH5WdHnVK6h9026a6LtbjsM8=","path":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source","sourceInfo":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source"},"lastModified":1717166476,"lastModifiedDate":"20240531144116","rev":"417659b58219dbaf2c65f77de8f7f43fd164cdaa","shortRev":"417659b"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:9aw6ny5q4g085zg3qz0ar65zxd3zl927
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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-backend, Deployment (apps) would change:

  # 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-wEbg7/xDtsgx8+soDVbGH5WdHnVK6h9026a6LtbjsM8=","path":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source","sourceInfo":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source"},"lastModified":1717166476,"lastModifiedDate":"20240531144116","rev":"417659b58219dbaf2c65f77de8f7f43fd164cdaa","shortRev":"417659b"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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,chain-history,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:9aw6ny5q4g085zg3qz0ar65zxd3zl927
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          livenessProbe:
            httpGet:
              path: /v1.0.0/health
              port: 3000
            timeoutSeconds: 20
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wEbg7/xDtsgx8+soDVbGH5WdHnVK6h9026a6LtbjsM8=","path":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source","sourceInfo":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source"},"lastModified":1717166476,"lastModifiedDate":"20240531144116","rev":"417659b58219dbaf2c65f77de8f7f43fd164cdaa","shortRev":"417659b"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:9aw6ny5q4g085zg3qz0ar65zxd3zl927
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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-handle-projector, Deployment (apps) would change:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wEbg7/xDtsgx8+soDVbGH5WdHnVK6h9026a6LtbjsM8=","path":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source","sourceInfo":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source"},"lastModified":1717166476,"lastModifiedDate":"20240531144116","rev":"417659b58219dbaf2c65f77de8f7f43fd164cdaa","shortRev":"417659b"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:9aw6ny5q4g085zg3qz0ar65zxd3zl927
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wEbg7/xDtsgx8+soDVbGH5WdHnVK6h9026a6LtbjsM8=","path":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source","sourceInfo":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source"},"lastModified":1717166476,"lastModifiedDate":"20240531144116","rev":"417659b58219dbaf2c65f77de8f7f43fd164cdaa","shortRev":"417659b"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:9aw6ny5q4g085zg3qz0ar65zxd3zl927
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wEbg7/xDtsgx8+soDVbGH5WdHnVK6h9026a6LtbjsM8=","path":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source","sourceInfo":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source"},"lastModified":1717166476,"lastModifiedDate":"20240531144116","rev":"417659b58219dbaf2c65f77de8f7f43fd164cdaa","shortRev":"417659b"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:9aw6ny5q4g085zg3qz0ar65zxd3zl927
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wEbg7/xDtsgx8+soDVbGH5WdHnVK6h9026a6LtbjsM8=","path":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source","sourceInfo":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source"},"lastModified":1717166476,"lastModifiedDate":"20240531144116","rev":"417659b58219dbaf2c65f77de8f7f43fd164cdaa","shortRev":"417659b"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:9aw6ny5q4g085zg3qz0ar65zxd3zl927
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wEbg7/xDtsgx8+soDVbGH5WdHnVK6h9026a6LtbjsM8=","path":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source","sourceInfo":"/nix/store/7grvp9yjj8dsgwrn3qhsf8lzxkd9xwy9-source"},"lastModified":1717166476,"lastModifiedDate":"20240531144116","rev":"417659b58219dbaf2c65f77de8f7f43fd164cdaa","shortRev":"417659b"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:9aw6ny5q4g085zg3qz0ar65zxd3zl927
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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@us-east-1@v2 would change:

dev-preprod, dev-preprod-cardanojs-v2-asset-projector, Deployment (apps) would change:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wMDkjYKkrW7xWMJfOdPfBbGCbfFI1OK61b0eFVg9ZDE=","path":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source","sourceInfo":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source"},"lastModified":1716550612,"lastModifiedDate":"20240524113652","rev":"cba3f8560c1b3b48adade69f834a07ccd470e99c","shortRev":"cba3f85"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:dqy96zpzm6yxcmh4ywz8yzjb82ijbn4f
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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-wMDkjYKkrW7xWMJfOdPfBbGCbfFI1OK61b0eFVg9ZDE=","path":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source","sourceInfo":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source"},"lastModified":1716550612,"lastModifiedDate":"20240524113652","rev":"cba3f8560c1b3b48adade69f834a07ccd470e99c","shortRev":"cba3f85"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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,chain-history,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:dqy96zpzm6yxcmh4ywz8yzjb82ijbn4f
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          livenessProbe:
            httpGet:
              path: /v1.0.0/health
              port: 3000
            timeoutSeconds: 20
          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:

  # 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: ssl-redirect
              port:
                name: use-annotation
          path: /
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/health
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/live
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/meta
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/ready
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/asset
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v3.0.0/chain-history
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v3.0.1/chain-history
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/network-info
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/rewards
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v2.0.0/tx-submit
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          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-handle-provider
              port:
                name: http
          path: /v1.0.0/handle
          pathType: Prefix
    - 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: ssl-redirect
              port:
                name: use-annotation
          path: /
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/health
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/live
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/meta
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/ready
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/asset
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v3.0.0/chain-history
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v3.0.1/chain-history
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/network-info
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v1.0.0/rewards
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          path: /v2.0.0/tx-submit
          pathType: Prefix
        - backend:
            service:
              name: dev-preprod-cardanojs-v2-backend
              port:
                name: http
          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-handle-provider
              port:
                name: http
          path: /v1.0.0/handle
          pathType: Prefix

dev-preprod, dev-preprod-cardanojs-v2-blockfrost-worker, Deployment (apps) would change:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wMDkjYKkrW7xWMJfOdPfBbGCbfFI1OK61b0eFVg9ZDE=","path":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source","sourceInfo":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source"},"lastModified":1716550612,"lastModifiedDate":"20240524113652","rev":"cba3f8560c1b3b48adade69f834a07ccd470e99c","shortRev":"cba3f85"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:dqy96zpzm6yxcmh4ywz8yzjb82ijbn4f
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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-handle-projector, Deployment (apps) would change:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wMDkjYKkrW7xWMJfOdPfBbGCbfFI1OK61b0eFVg9ZDE=","path":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source","sourceInfo":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source"},"lastModified":1716550612,"lastModifiedDate":"20240524113652","rev":"cba3f8560c1b3b48adade69f834a07ccd470e99c","shortRev":"cba3f85"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:dqy96zpzm6yxcmh4ywz8yzjb82ijbn4f
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wMDkjYKkrW7xWMJfOdPfBbGCbfFI1OK61b0eFVg9ZDE=","path":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source","sourceInfo":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source"},"lastModified":1716550612,"lastModifiedDate":"20240524113652","rev":"cba3f8560c1b3b48adade69f834a07ccd470e99c","shortRev":"cba3f85"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:dqy96zpzm6yxcmh4ywz8yzjb82ijbn4f
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wMDkjYKkrW7xWMJfOdPfBbGCbfFI1OK61b0eFVg9ZDE=","path":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source","sourceInfo":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source"},"lastModified":1716550612,"lastModifiedDate":"20240524113652","rev":"cba3f8560c1b3b48adade69f834a07ccd470e99c","shortRev":"cba3f85"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:dqy96zpzm6yxcmh4ywz8yzjb82ijbn4f
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wMDkjYKkrW7xWMJfOdPfBbGCbfFI1OK61b0eFVg9ZDE=","path":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source","sourceInfo":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source"},"lastModified":1716550612,"lastModifiedDate":"20240524113652","rev":"cba3f8560c1b3b48adade69f834a07ccd470e99c","shortRev":"cba3f85"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:dqy96zpzm6yxcmh4ywz8yzjb82ijbn4f
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wMDkjYKkrW7xWMJfOdPfBbGCbfFI1OK61b0eFVg9ZDE=","path":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source","sourceInfo":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source"},"lastModified":1716550612,"lastModifiedDate":"20240524113652","rev":"cba3f8560c1b3b48adade69f834a07ccd470e99c","shortRev":"cba3f85"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:dqy96zpzm6yxcmh4ywz8yzjb82ijbn4f
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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-asset-provider, Deployment (apps) has been removed:

- # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-wMDkjYKkrW7xWMJfOdPfBbGCbfFI1OK61b0eFVg9ZDE=","path":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source","sourceInfo":"/nix/store/ix2ib81gka9x55v6jp7j8r45d0z16sga-source"},"lastModified":1716550612,"lastModifiedDate":"20240524113652","rev":"cba3f8560c1b3b48adade69f834a07ccd470e99c","shortRev":"cba3f85"}'
-         - 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:dqy96zpzm6yxcmh4ywz8yzjb82ijbn4f
-         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 removed:

- # 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 removed:

- # 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-backend, Deployment (apps) would change:

  # 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
    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-o/gQ6pMMp5+dN9N6NNPuRb1uAtmuKgHun91Ds6GgHSs=","path":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source","sourceInfo":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source"},"lastModified":1716883239,"lastModifiedDate":"20240528080039","rev":"1056dbe7185b162c1609a85a0b70b87dcd42c8ac","shortRev":"1056dbe"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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,chain-history,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:nqvsj1fxz3g4xd00xb8mp2f6qw67z6z6
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          livenessProbe:
            httpGet:
              path: /v1.0.0/health
              port: 3000
            timeoutSeconds: 20
          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-blockfrost-worker, Deployment (apps) would change:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-o/gQ6pMMp5+dN9N6NNPuRb1uAtmuKgHun91Ds6GgHSs=","path":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source","sourceInfo":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source"},"lastModified":1716883239,"lastModifiedDate":"20240528080039","rev":"1056dbe7185b162c1609a85a0b70b87dcd42c8ac","shortRev":"1056dbe"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:nqvsj1fxz3g4xd00xb8mp2f6qw67z6z6
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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-handle-projector, Deployment (apps) would change:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-o/gQ6pMMp5+dN9N6NNPuRb1uAtmuKgHun91Ds6GgHSs=","path":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source","sourceInfo":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source"},"lastModified":1716883239,"lastModifiedDate":"20240528080039","rev":"1056dbe7185b162c1609a85a0b70b87dcd42c8ac","shortRev":"1056dbe"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:nqvsj1fxz3g4xd00xb8mp2f6qw67z6z6
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-o/gQ6pMMp5+dN9N6NNPuRb1uAtmuKgHun91Ds6GgHSs=","path":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source","sourceInfo":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source"},"lastModified":1716883239,"lastModifiedDate":"20240528080039","rev":"1056dbe7185b162c1609a85a0b70b87dcd42c8ac","shortRev":"1056dbe"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:nqvsj1fxz3g4xd00xb8mp2f6qw67z6z6
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-o/gQ6pMMp5+dN9N6NNPuRb1uAtmuKgHun91Ds6GgHSs=","path":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source","sourceInfo":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source"},"lastModified":1716883239,"lastModifiedDate":"20240528080039","rev":"1056dbe7185b162c1609a85a0b70b87dcd42c8ac","shortRev":"1056dbe"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:nqvsj1fxz3g4xd00xb8mp2f6qw67z6z6
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-o/gQ6pMMp5+dN9N6NNPuRb1uAtmuKgHun91Ds6GgHSs=","path":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source","sourceInfo":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source"},"lastModified":1716883239,"lastModifiedDate":"20240528080039","rev":"1056dbe7185b162c1609a85a0b70b87dcd42c8ac","shortRev":"1056dbe"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:nqvsj1fxz3g4xd00xb8mp2f6qw67z6z6
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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:

  # 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: BUILD_INFO
-           value: '{"extra":{"narHash":"sha256-o/gQ6pMMp5+dN9N6NNPuRb1uAtmuKgHun91Ds6GgHSs=","path":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source","sourceInfo":"/nix/store/b276mhsdy4rmfyzn76kx4f4yrpv30x28-source"},"lastModified":1716883239,"lastModifiedDate":"20240528080039","rev":"1056dbe7185b162c1609a85a0b70b87dcd42c8ac","shortRev":"1056dbe"}'
+           value: '{"extra":{"narHash":"sha256-fzZEBNsOAKHam9dRYNM8bcVx27n6NxaV8qCGOWKcBOk=","path":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source","sourceInfo":"/nix/store/3y2x8c7j501q6s7flmhbawzqc96xjh9i-source"},"lastModified":1717587818,"lastModifiedDate":"20240605114338","rev":"7dec29ae18b0d4a2f1233872b0add48d853fbd46","shortRev":"7dec29a"}'
          - 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:nqvsj1fxz3g4xd00xb8mp2f6qw67z6z6
+         image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:hc3nil9xcva76dbppbs6kv04v3nl9q0n
          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

@AngelCastilloB AngelCastilloB merged commit 266db21 into master Jun 5, 2024
8 checks passed
@AngelCastilloB AngelCastilloB deleted the fix/plutus-list-now-encodes-caninically-to-cbor branch June 5, 2024 13:11
@KtorZ
Copy link

KtorZ commented Jun 6, 2024

Note: this PR is wrong @AngelCastilloB @mkazlauskas @iccicci. The situation is a bit more subtle.

Plutus encodes lists as indefinite lists EXCEPT empty lists. Empty lists are encoded as finite empty lists for a reason beyond human understanding.

Also, you might want to fix the serializer for maps: https://github.com/input-output-hk/cardano-js-sdk/blob/master/packages/core/src/Serialization/PlutusData/PlutusMap.ts#L10-L33.

The actual behavior also subtle (but a different kind of subtle). Maps are serialised as finite maps if they have less than (or exactly) 23 elements. Starting at 24 elements, it switches to indefinite.

Why 24? Because this is where the size starts being encoded on an additional byte (yet still 2 bytes, like indefinite). So the real cutoff should have been at 256 elements if it were really about saving bytes. But hey, I don't make the rules.

(edit: nevermind that last bit, only the cardano-ledger does that, not Plutus).

@AngelCastilloB
Copy link
Member Author

Note: this PR is wrong @AngelCastilloB @mkazlauskas @iccicci. The situation is a bit more subtle.

Plutus encodes lists as indefinite lists EXCEPT empty lists. Empty lists are encoded as finite empty lists for a reason beyond human understanding.

Also, you might want to fix the serializer for maps: https://github.com/input-output-hk/cardano-js-sdk/blob/master/packages/core/src/Serialization/PlutusData/PlutusMap.ts#L10-L33.

The actual behavior also subtle (but a different kind of subtle). Maps are serialised as finite maps if they have less than (or exactly) 23 elements. Starting at 24 elements, it switches to indefinite.

Why 24? Because this is where the size starts being encoded on an additional byte (yet still 2 bytes, like indefinite). So the real cutoff should have been at 256 elements if it were really about saving bytes. But hey, I don't make the rules.

Hello @KtorZ thanks for the clarification, BTW where is all this specified 😅 ? I cant find any of this in the CDDL files. I will make the changes to the serialization classes for lists and maps.

@KtorZ
Copy link

KtorZ commented Jun 6, 2024

BTW where is all this specified 😅 ?

Here: https://github.com/IntersectMBO/plutus/blob/f1f2e9fec188b3c22d02ff1d548fc18b432d25d6/plutus-core/plutus-core/src/PlutusCore/Data.hs#L145-L164

I know.. It's Haskell code. But that's the ground truth.

Which now makes me realize: disregard my comment about maps, only the ledger does that. Plutus seems more reasonable here and only use definite maps. Though now it creates two different serialisation behaviors. Nice.

And for the list part, you need to dig as far as the default implementation of encode for lists, which is actually here:

https://hackage.haskell.org/package/serialise-0.2.6.1/docs/src/Codec.Serialise.Class.html#defaultEncodeList

@AngelCastilloB
Copy link
Member Author

BTW where is all this specified 😅 ?

Here: https://github.com/IntersectMBO/plutus/blob/f1f2e9fec188b3c22d02ff1d548fc18b432d25d6/plutus-core/plutus-core/src/PlutusCore/Data.hs#L145-L164

I know.. It's Haskell code. But that's the ground truth.

Which now makes me realize: disregard my comment about maps, only the ledger does that. Plutus seems more reasonable here and only use definite maps. Though now it creates two different serialisation behaviors. Nice.

And for the list part, you need to dig as far as the default implementation of encode for lists, which is actually here:

https://hackage.haskell.org/package/serialise-0.2.6.1/docs/src/Codec.Serialise.Class.html#defaultEncodeList

I did reference Data.hs when writing our serializers, but I didn't dig deep enough it seems:

defaultEncodeList :: Serialise a => [a] -> Encoding
defaultEncodeList [] = encodeListLen 0
defaultEncodeList xs = encodeListLenIndef
                    <> Prelude.foldr (\x r -> encode x <> r) encodeBreak xs

Its kind of random to be honest, anyways, I will make the change to the List. Thanks for the heads up!

@KtorZ
Copy link

KtorZ commented Jun 6, 2024

Its kind of random to be honest

Completely. I suppose it's for saving one byte. Talk about premature optimization heh. It's really beyond me that a base library providing default serializer would not enforce a canonical encoding. And I can't also blame the Plutus team for not necessarily noticing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants