From 4fefff42c289017e49d64780c02328cc6a118d89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Wed, 30 Jul 2025 17:32:02 -0300 Subject: [PATCH 1/4] refactor: fullnode version schema should support min_tx_weight 0 --- packages/wallet-service/src/schemas.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/wallet-service/src/schemas.ts b/packages/wallet-service/src/schemas.ts index 030de90f..7fe55ef1 100644 --- a/packages/wallet-service/src/schemas.ts +++ b/packages/wallet-service/src/schemas.ts @@ -13,10 +13,10 @@ export const Sha256Schema = Joi.string().hex().length(64); export const FullnodeVersionSchema = Joi.object({ version: Joi.string().min(1).required(), network: Joi.string().min(1).required(), - min_weight: Joi.number().integer().positive().required(), - min_tx_weight: Joi.number().integer().positive().required(), - min_tx_weight_coefficient: Joi.number().positive().required(), - min_tx_weight_k: Joi.number().integer().positive().required(), + min_weight: Joi.number().integer().required(), + min_tx_weight: Joi.number().integer().required(), + min_tx_weight_coefficient: Joi.number().required(), + min_tx_weight_k: Joi.number().integer().required(), token_deposit_percentage: Joi.number().positive().required(), reward_spend_min_blocks: Joi.number().integer().positive().required(), max_number_inputs: Joi.number().integer().positive().required(), From 2462e7e4d75ec5c80acceef6ac73cf373013028f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Wed, 30 Jul 2025 20:48:32 -0300 Subject: [PATCH 2/4] chore: updated nodejs to 22 --- packages/wallet-service/serverless.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/wallet-service/serverless.yml b/packages/wallet-service/serverless.yml index 0ea97204..85832eab 100644 --- a/packages/wallet-service/serverless.yml +++ b/packages/wallet-service/serverless.yml @@ -132,7 +132,7 @@ resources: provider: name: aws - runtime: nodejs18.x + runtime: nodejs22.x region: ${opt:region, 'eu-central-1'} # In MB. This is the memory allocated for the Lambdas, they cannot use more than this # and will break if they try. From 734d7c292aa98a4f01d10bd315a95e5c713df82c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Mon, 4 Aug 2025 16:19:08 -0300 Subject: [PATCH 3/4] refactor: using positive() but added .allow(0) to allow 0 --- packages/wallet-service/src/schemas.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/wallet-service/src/schemas.ts b/packages/wallet-service/src/schemas.ts index 7fe55ef1..54fb0333 100644 --- a/packages/wallet-service/src/schemas.ts +++ b/packages/wallet-service/src/schemas.ts @@ -13,10 +13,10 @@ export const Sha256Schema = Joi.string().hex().length(64); export const FullnodeVersionSchema = Joi.object({ version: Joi.string().min(1).required(), network: Joi.string().min(1).required(), - min_weight: Joi.number().integer().required(), - min_tx_weight: Joi.number().integer().required(), - min_tx_weight_coefficient: Joi.number().required(), - min_tx_weight_k: Joi.number().integer().required(), + min_weight: Joi.number().integer().positive().allow(0).required(), + min_tx_weight: Joi.number().integer().positive().allow(0).required(), + min_tx_weight_coefficient: Joi.number().positive().allow(0).required(), + min_tx_weight_k: Joi.number().integer().positive().allow(0).required(), token_deposit_percentage: Joi.number().positive().required(), reward_spend_min_blocks: Joi.number().integer().positive().required(), max_number_inputs: Joi.number().integer().positive().required(), From 249f77fdae0897990e18b08946db20e8452c216a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Mon, 4 Aug 2025 16:20:39 -0300 Subject: [PATCH 4/4] feat: set default fullnode server as the config server --- packages/wallet-service/src/utils.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/wallet-service/src/utils.ts b/packages/wallet-service/src/utils.ts index 21737f2b..2d830050 100644 --- a/packages/wallet-service/src/utils.ts +++ b/packages/wallet-service/src/utils.ts @@ -20,6 +20,7 @@ import config from '@src/config'; const bip32 = BIP32Factory(ecc); hathorLib.network.setNetwork(config.network); +hathorLib.config.setServerUrl(config.defaultServer); const libNetwork = hathorLib.network.getNetwork(); const hathorNetwork = { @@ -254,7 +255,7 @@ export const getAddressAtIndex = (xpubkey: string, addressIndex: number): string * @memberof Wallet * @inner */ -export const getAddresses = (xpubkey: string, startIndex: number, quantity: number): {[key: string]: number} => { +export const getAddresses = (xpubkey: string, startIndex: number, quantity: number): { [key: string]: number } => { const addrMap = {}; for (let index = startIndex; index < startIndex + quantity; index++) {