Skip to content

chore: V4.3.0#1488

Closed
jaime-iobermudez wants to merge 40 commits into
mainfrom
v4.3.0
Closed

chore: V4.3.0#1488
jaime-iobermudez wants to merge 40 commits into
mainfrom
v4.3.0

Conversation

@jaime-iobermudez

Copy link
Copy Markdown
Contributor

This pull request introduces support for custom Hedera networks in the backend service by allowing transactions to specify custom consensus node lists. It refactors how network configuration is handled, updates the transaction entity and DTOs, and introduces a new utility for building Hedera clients. Additionally, it includes improvements to logging, documentation, and test coverage.

Custom Network Support and Consensus Nodes:

  • Added support for a custom network type in the Network enum and updated the transaction entity (Transaction) to store the network as a string and accept an optional consensus_nodes JSON field. This allows transactions to target arbitrary Hedera networks by specifying node URLs and IDs. [1] [2]
  • Updated DTOs (CreateTransactionRequestDto, GetTransactionsResponseDto) to include and validate an optional consensus_nodes field for custom network configurations. [1] [2] [3] [4] [5] [6] [7]
  • Refactored transaction service and job logic to use a new buildHederaClient utility, which builds a Hedera client for mainnet, testnet, previewnet, or custom networks using the provided consensus nodes. [1] [2] [3] [4] [5]

Testing and Mocking:

  • Updated tests and mocks to handle the new consensus_nodes field, ensuring correct behavior for both standard and custom networks. [1] [2] [3] [4] [5] [6] [7] [8]

DevOps and Logging Improvements:

  • Enhanced GitHub Action scripts to log API responses with redacted sensitive information for better debugging and security. [1] [2]
  • Added new environment variable outputs in the CI pipeline for AWS KMS integration.

Documentation and Miscellaneous:

  • Updated documentation and sample file references for improved clarity and onboarding (e.g., corrected .env.sample reference, clarified npm install instructions). [1] [2]
  • Bumped backend package version and added a clean script to package.json. Also updated the test:ci script to force exit after tests. [1] [2]

themariofrancia and others added 30 commits February 27, 2026 12:53
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
…in (#1379)

Signed-off-by: Miguel Ángel <miguelangel@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
)

Signed-off-by: Adrian Escacena <adrian@io.builders>
Signed-off-by: rbermejo <ruben@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
Co-authored-by: Adrian Escacena <adrian@io.builders>
Co-authored-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: Miguel Ángel <miguelangel@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: Miguel Ángel <miguelangel@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Co-authored-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
…1397)

Signed-off-by: Ruben Martinez <ruben.martinez@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Co-authored-by: jaime-iobermudez <jaime.bermudez@io.builders>
Co-authored-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
# Conflicts:
#	.github/workflows/test-contracts.yaml
#	.gitignore
#	README.md
#	backend/package.json
#	cli/package.json
#	contracts/contracts/resolver/resolverProxy/ResolverProxy.sol
#	contracts/contracts/test/PrecompiledMock.sol
#	contracts/contracts/test/StableCoinTokenMock.sol
#	contracts/hardhat.config.ts
#	contracts/package.json
#	contracts/scripts/constants.ts
#	contracts/test/shared.ts
#	contracts/test/thread0/burnable.test.ts
#	contracts/test/thread0/customFees.test.ts
#	contracts/test/thread0/deletable.test.ts
#	contracts/test/thread0/freezable.test.ts
#	contracts/test/thread0/hederaReserve.test.ts
#	contracts/test/thread0/hederaTokenManager.test.ts
#	contracts/test/thread0/kyc.test.ts
#	contracts/test/thread0/pausable.test.ts
#	contracts/test/thread0/roles.test.ts
#	contracts/test/thread0/supplieradmin.test.ts
#	contracts/test/thread0/wipeable.test.ts
#	contracts/test/thread1/businessLogicResolver.test.ts
#	contracts/test/thread1/diamondCutManager.test.ts
#	contracts/test/thread1/hold.test.ts
#	contracts/test/thread1/rescuable.test.ts
#	contracts/test/thread1/reserve.test.ts
#	contracts/test/thread1/resolverProxy.test.ts
#	contracts/test/thread1/roleManagement.test.ts
#	contracts/test/thread1/stableCoinFactory.test.ts
#	docs/docusaurus.config.ts
#	docs/package.json
#	docs/sidebars.ts
#	docs/src/components/HomepageFeatures/index.tsx
#	docs/src/components/HomepageFeatures/styles.module.css
#	docs/src/css/custom.css
#	docs/src/pages/index.module.css
#	docs/src/pages/index.tsx
#	documentation/backend/README.md
#	documentation/backend/architecture.md
#	documentation/client/README.md
#	documentation/client/architecture.md
#	documentation/client/quick-start.md
#	documentation/client/usage.md
#	documentation/intro.md
#	documentation/sdk/architecture.md
#	documentation/sdk/usage.md
#	documentation/web/architecture.md
#	documentation/web/quick-start.md
#	documentation/web/usage.md
#	package-lock.json
#	package.json
#	sdk/__tests__/jest-setup-file.ts
#	sdk/package.json
#	sdk/src/domain/context/contract/ContractId.ts
#	sdk/src/port/out/hs/HTSTransactionBuilder.ts
#	sdk/src/port/out/hs/HederaTransactionAdapter.ts
#	sdk/src/port/out/hs/HederaTransactionResponseAdapter.ts
#	sdk/src/port/out/hs/walletconnect/HederaWalletConnectTransactionAdapter.ts
#	sdk/src/port/out/response/HTSTransactionResponseAdapter.ts
#	web/package.json
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: rbermejo <ruben@io.builders>
Signed-off-by: Ruben <ruben@io.builders>
Signed-off-by: adrian <adrian@io.builders>
Co-authored-by: adrian <adrian@io.builders>
Signed-off-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: Ruben Martinez <ruben.martinez@io.builders>
… a multisig account for only using ECDSA accounts (#1430)

Signed-off-by: mamoralesiob <miguelangel@io.builders>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
themariofrancia and others added 9 commits March 18, 2026 09:56
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: Mario Francia <mariofranciarius@gmail.com>
Signed-off-by: DustOff <jose.sainz@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: Luigi Navarro <luigi@io.builders>
Co-authored-by: Luigi Navarro <luigi@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
@swirlds-automation

swirlds-automation commented Jun 8, 2026

Copy link
Copy Markdown

Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues
Licenses 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@netlify

netlify Bot commented Jun 8, 2026

Copy link
Copy Markdown

Deploy Preview for docsstablecoinstudio ready!

Name Link
🔨 Latest commit 8654a3f
🔍 Latest deploy log https://app.netlify.com/projects/docsstablecoinstudio/deploys/6a26e7786a50570008dedde2
😎 Deploy Preview https://deploy-preview-1488--docsstablecoinstudio.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

Signed-off-by: jaime-iobermudez <jaime.bermudez@io.builders>
@sonarqubecloud

sonarqubecloud Bot commented Jun 8, 2026

Copy link
Copy Markdown

❌ The last analysis has failed.

See analysis details on SonarQube Cloud

@jaime-iobermudez jaime-iobermudez deleted the v4.3.0 branch June 8, 2026 16:15
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.

7 participants