-
Notifications
You must be signed in to change notification settings - Fork 63
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
feat(wallet): added a new input resolver decorator that also fetches from the backend #1082
feat(wallet): added a new input resolver decorator that also fetches from the backend #1082
Conversation
@mkazlauskas I also added an optional parameters that allow us to pass an array of local transaction to the input resolver, if given these will be used before fetching from the backend. I am thinking this could be useful for transaction chaining in the future (or to have the resolver look into any transaction not yet on chain) |
Standard DiffPostThis PR would generate the following Previewdiff -u -N /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-backend /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-backend
--- /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-backend 2024-02-06 13:20:22.414057871 +0000
+++ /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-backend 2024-02-06 13:20:22.414057871 +0000
@@ -4,11 +4,11 @@
annotations:
deployment.kubernetes.io/revision: "131"
creationTimestamp: "2023-08-11T18:16:12Z"
- generation: 131
+ generation: 132
labels:
app: backend
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-backend
@@ -89,7 +89,7 @@
value: http://dev-preview-cardano-stack-metadata.dev-preview.svc.cluster.local
- name: USE_KORA_LABS
value: "true"
- image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:w6xlwsmh9rxv6pg9ixa45whcgzbdwjc4
+ image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:njrnbz1p86qslif0n1nw2dgi14r8kyrc
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
diff -u -N /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-blockfrost-worker /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-blockfrost-worker
--- /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-blockfrost-worker 2024-02-06 13:20:22.726056924 +0000
+++ /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-blockfrost-worker 2024-02-06 13:20:22.726056924 +0000
@@ -8,7 +8,7 @@
labels:
app: blockfrost-worker
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-blockfrost-worker
diff -u -N /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-coingecko-proxy /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-coingecko-proxy
--- /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-coingecko-proxy 2024-02-06 13:20:22.930056302 +0000
+++ /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-coingecko-proxy 2024-02-06 13:20:22.930056302 +0000
@@ -8,7 +8,7 @@
labels:
app: coingecko-proxy
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-coingecko-proxy
diff -u -N /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-projector /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-projector
--- /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-projector 2024-02-06 13:20:23.138055904 +0000
+++ /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-projector 2024-02-06 13:20:23.138055904 +0000
@@ -4,11 +4,11 @@
annotations:
deployment.kubernetes.io/revision: "131"
creationTimestamp: "2023-08-11T18:16:13Z"
- generation: 131
+ generation: 132
labels:
app: handle-projector
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-handle-projector
@@ -73,7 +73,7 @@
name: handle-owner-user.dev-preview-dbsync-db.credentials.postgresql.acid.zalan.do
- name: PROJECTION_NAMES
value: handle
- image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:w6xlwsmh9rxv6pg9ixa45whcgzbdwjc4
+ image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:njrnbz1p86qslif0n1nw2dgi14r8kyrc
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
diff -u -N /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-provider /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-provider
--- /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-provider 2024-02-06 13:20:23.338055799 +0000
+++ /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-handle-provider 2024-02-06 13:20:23.338055799 +0000
@@ -4,11 +4,11 @@
annotations:
deployment.kubernetes.io/revision: "98"
creationTimestamp: "2023-08-11T18:16:13Z"
- generation: 98
+ generation: 99
labels:
app: handle-provider
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-handle-provider
@@ -81,7 +81,7 @@
value: handle
- name: USE_KORA_LABS
value: "true"
- image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:w6xlwsmh9rxv6pg9ixa45whcgzbdwjc4
+ image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:njrnbz1p86qslif0n1nw2dgi14r8kyrc
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
diff -u -N /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-pg-boss-worker /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-pg-boss-worker
--- /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-pg-boss-worker 2024-02-06 13:20:23.546055689 +0000
+++ /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-pg-boss-worker 2024-02-06 13:20:23.546055689 +0000
@@ -4,11 +4,11 @@
annotations:
deployment.kubernetes.io/revision: "26"
creationTimestamp: "2024-01-11T10:37:15Z"
- generation: 26
+ generation: 27
labels:
app: pg-boss-worker
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-pg-boss-worker
@@ -97,7 +97,7 @@
value: https://smash.cardano-mainnet.iohk.io/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:w6xlwsmh9rxv6pg9ixa45whcgzbdwjc4
+ image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:njrnbz1p86qslif0n1nw2dgi14r8kyrc
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
diff -u -N /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-projector /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-projector
--- /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-projector 2024-02-06 13:20:23.750055582 +0000
+++ /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-projector 2024-02-06 13:20:23.750055582 +0000
@@ -4,11 +4,11 @@
annotations:
deployment.kubernetes.io/revision: "26"
creationTimestamp: "2024-01-11T10:37:15Z"
- generation: 26
+ generation: 27
labels:
app: stake-pool-projector
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-stake-pool-projector
@@ -73,7 +73,7 @@
name: stakepool-owner-user.dev-preview-dbsync-db.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:w6xlwsmh9rxv6pg9ixa45whcgzbdwjc4
+ image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:njrnbz1p86qslif0n1nw2dgi14r8kyrc
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
diff -u -N /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-provider /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-provider
--- /tmp/LIVE-4227263674/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-provider 2024-02-06 13:20:23.954055475 +0000
+++ /tmp/MERGED-4058748894/apps.v1.Deployment.dev-preview.dev-preview-cardanojs-stake-pool-provider 2024-02-06 13:20:23.954055475 +0000
@@ -4,11 +4,11 @@
annotations:
deployment.kubernetes.io/revision: "27"
creationTimestamp: "2024-01-10T17:49:47Z"
- generation: 27
+ generation: 28
labels:
app: stake-pool-provider
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-stake-pool-provider
@@ -83,7 +83,7 @@
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:w6xlwsmh9rxv6pg9ixa45whcgzbdwjc4
+ image: 926093910549.dkr.ecr.us-east-1.amazonaws.com/cardano-services:njrnbz1p86qslif0n1nw2dgi14r8kyrc
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
diff -u -N /tmp/LIVE-4227263674/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-backend-monitor /tmp/MERGED-4058748894/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-backend-monitor
--- /tmp/LIVE-4227263674/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-backend-monitor 2024-02-06 13:20:24.158055369 +0000
+++ /tmp/MERGED-4058748894/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-backend-monitor 2024-02-06 13:20:24.158055369 +0000
@@ -5,7 +5,7 @@
generation: 2
labels:
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
instance: primary
name: lace-backend-monitor
namespace: dev-preview
diff -u -N /tmp/LIVE-4227263674/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-handle-provider-monitor /tmp/MERGED-4058748894/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-handle-provider-monitor
--- /tmp/LIVE-4227263674/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-handle-provider-monitor 2024-02-06 13:20:24.366055258 +0000
+++ /tmp/MERGED-4058748894/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-handle-provider-monitor 2024-02-06 13:20:24.366055258 +0000
@@ -5,7 +5,7 @@
generation: 2
labels:
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
instance: primary
name: lace-handle-provider-monitor
namespace: dev-preview
diff -u -N /tmp/LIVE-4227263674/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-stake-pool-provider-monitor /tmp/MERGED-4058748894/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-stake-pool-provider-monitor
--- /tmp/LIVE-4227263674/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-stake-pool-provider-monitor 2024-02-06 13:20:24.570055151 +0000
+++ /tmp/MERGED-4058748894/monitoring.coreos.com.v1.ServiceMonitor.dev-preview.lace-stake-pool-provider-monitor 2024-02-06 13:20:24.570055151 +0000
@@ -5,7 +5,7 @@
generation: 2
labels:
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
instance: primary
name: lace-stake-pool-provider-monitor
namespace: dev-preview
diff -u -N /tmp/LIVE-4227263674/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-backend /tmp/MERGED-4058748894/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-backend
--- /tmp/LIVE-4227263674/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-backend 2024-02-06 13:20:24.790055036 +0000
+++ /tmp/MERGED-4058748894/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-backend 2024-02-06 13:20:24.790055036 +0000
@@ -19,7 +19,7 @@
labels:
app: backend
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-backend
diff -u -N /tmp/LIVE-4227263674/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-coingecko-proxy /tmp/MERGED-4058748894/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-coingecko-proxy
--- /tmp/LIVE-4227263674/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-coingecko-proxy 2024-02-06 13:20:24.994054927 +0000
+++ /tmp/MERGED-4058748894/networking.k8s.io.v1.Ingress.dev-preview.dev-preview-cardanojs-coingecko-proxy 2024-02-06 13:20:24.994054927 +0000
@@ -16,7 +16,7 @@
labels:
app: coingecko-proxy
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-coingecko-proxy
diff -u -N /tmp/LIVE-4227263674/v1.Service.dev-preview.dev-preview-cardanojs-backend /tmp/MERGED-4058748894/v1.Service.dev-preview.dev-preview-cardanojs-backend
--- /tmp/LIVE-4227263674/v1.Service.dev-preview.dev-preview-cardanojs-backend 2024-02-06 13:20:21.606060334 +0000
+++ /tmp/MERGED-4058748894/v1.Service.dev-preview.dev-preview-cardanojs-backend 2024-02-06 13:20:21.606060334 +0000
@@ -5,7 +5,7 @@
labels:
app: backend
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-backend
diff -u -N /tmp/LIVE-4227263674/v1.Service.dev-preview.dev-preview-cardanojs-coingecko-proxy /tmp/MERGED-4058748894/v1.Service.dev-preview.dev-preview-cardanojs-coingecko-proxy
--- /tmp/LIVE-4227263674/v1.Service.dev-preview.dev-preview-cardanojs-coingecko-proxy 2024-02-06 13:20:21.806059726 +0000
+++ /tmp/MERGED-4058748894/v1.Service.dev-preview.dev-preview-cardanojs-coingecko-proxy 2024-02-06 13:20:21.806059726 +0000
@@ -5,7 +5,7 @@
labels:
app: coingecko-proxy
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-coingecko-proxy
diff -u -N /tmp/LIVE-4227263674/v1.Service.dev-preview.dev-preview-cardanojs-handle-provider /tmp/MERGED-4058748894/v1.Service.dev-preview.dev-preview-cardanojs-handle-provider
--- /tmp/LIVE-4227263674/v1.Service.dev-preview.dev-preview-cardanojs-handle-provider 2024-02-06 13:20:22.006059116 +0000
+++ /tmp/MERGED-4058748894/v1.Service.dev-preview.dev-preview-cardanojs-handle-provider 2024-02-06 13:20:22.006059116 +0000
@@ -5,7 +5,7 @@
labels:
app: handle-provider
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-handle-provider
diff -u -N /tmp/LIVE-4227263674/v1.Service.dev-preview.dev-preview-cardanojs-stake-pool-provider /tmp/MERGED-4058748894/v1.Service.dev-preview.dev-preview-cardanojs-stake-pool-provider
--- /tmp/LIVE-4227263674/v1.Service.dev-preview.dev-preview-cardanojs-stake-pool-provider 2024-02-06 13:20:22.210058497 +0000
+++ /tmp/MERGED-4058748894/v1.Service.dev-preview.dev-preview-cardanojs-stake-pool-provider 2024-02-06 13:20:22.210058497 +0000
@@ -5,7 +5,7 @@
labels:
app: stake-pool-provider
app.kubernetes.io/managed-by: std-kubectl
- app.kubernetes.io/version: 2cd1e0159e4b3da99c3df60890970d8af304b0fe
+ app.kubernetes.io/version: daf0cfc3906815fbe2aeaf8afdea915086113d88
network: preview
release: dev-preview-cardanojs
name: dev-preview-cardanojs-stake-pool-provider |
9f808ac
to
2413c10
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice work! 🚀
…rameter options BREAKING CHANGE: inputResolver resolveInput function now takes an additional parameter options
2413c10
to
14c486d
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great work, @AngelCastilloB 🥇
Context
In order to inspect the transaction that’s build by the dapp, input resolver that we have in WalletUtil is not going to work because it only resolves own addresses.
Create a new input resolver that utilizes the existing one and queries chain history provider for inputs that are not resolved as own
Proposed Solution
Add a decorator to the inputResolver that additional resolve inputs from the backend if the inputs are not found in our UTXO set.