diff --git a/.github/workflows/commitlint-pull-request.yaml b/.github/workflows/commitlint-pull-request.yaml index cc7e37f0bda..f4898f6b4a2 100644 --- a/.github/workflows/commitlint-pull-request.yaml +++ b/.github/workflows/commitlint-pull-request.yaml @@ -12,6 +12,24 @@ jobs: - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 #v4.1.7 with: fetch-depth: 0 + + - name: Display commit messages with line details + run: | + echo "📝 Analyzing commit messages..." + echo "================================" + git log --format=%H origin/main..HEAD | while read -r hash; do + echo "" + echo "Commit: ${hash}" + echo "--------------------------------" + git log --format=%B -n 1 "${hash}" | awk '{printf "%3d [%3d chars] %s\n", NR, length($0), $0}' + echo "--------------------------------" + done + - uses: wagoid/commitlint-github-action@b948419dd99f3fd78a6548d48f94e3df7f6bf3ed #6.2.1 with: configFile: commitlint.config.mjs + failOnWarnings: false + failOnErrors: true + helpURL: 'https://github.com/conventional-changelog/commitlint/#what-is-commitlint' + env: + VERBOSE: true diff --git a/.github/workflows/dependent-issues.yaml b/.github/workflows/dependent-issues.yaml index d935ad52b0b..e259bcc6a50 100644 --- a/.github/workflows/dependent-issues.yaml +++ b/.github/workflows/dependent-issues.yaml @@ -6,7 +6,7 @@ on: - opened - edited - reopened - pull_request_target: + pull_request: types: - opened - edited diff --git a/.github/workflows/semantic-pull-request.yaml b/.github/workflows/semantic-pull-request.yaml index 134a9f64e57..cd446135574 100644 --- a/.github/workflows/semantic-pull-request.yaml +++ b/.github/workflows/semantic-pull-request.yaml @@ -1,7 +1,7 @@ name: "Lint PR" on: - pull_request_target: + pull_request: types: - opened - edited diff --git a/.github/workflows/test_weaver-asset-exchange-besu.yaml b/.github/workflows/test_weaver-asset-exchange-besu.yaml index 160c7e2212e..806b01ad2ea 100644 --- a/.github/workflows/test_weaver-asset-exchange-besu.yaml +++ b/.github/workflows/test_weaver-asset-exchange-besu.yaml @@ -142,7 +142,7 @@ jobs: besu-cli asset issue --network=network1 --account=1 --token_id=${tokenId} --asset_type=ERC721 1> tmp.out tokenId=$(cat tmp.out | grep "New ERC721 token minted with id " | sed -e 's/New ERC721 token minted with id //') cat tmp.out - echo $tokenId + echo "$tokenId" besu-cli asset lock --network=network1 --sender_account=1 --recipient_account=2 --token_id=${tokenId} --asset_type=ERC721 --timeout=${timeout} --hash_base64=${hashBase64} 1> tmp.out fi @@ -186,7 +186,7 @@ jobs: besu-cli asset issue --network=network1 --account=1 --token_id=${tokenId} --asset_type=ERC721 1> tmp.out tokenId=$(cat tmp.out | grep "New ERC721 token minted with id " | sed -e 's/New ERC721 token minted with id //') cat tmp.out - echo $tokenId + echo "$tokenId" besu-cli asset lock --network=network1 --sender_account=1 --recipient_account=2 --token_id=${tokenId} --asset_type=ERC721 --timeout=${timeout} --hash_base64=${hashBase64} 1> tmp.out fi @@ -335,7 +335,7 @@ jobs: besu-cli asset issue --network=network1 --account=1 --token_id=${tokenId} --asset_type=ERC721 1> tmp.out tokenId=$(cat tmp.out | grep "New ERC721 token minted with id " | sed -e 's/New ERC721 token minted with id //') cat tmp.out - echo $tokenId + echo "$tokenId" besu-cli asset lock --network=network1 --sender_account=1 --recipient_account=2 --token_id=${tokenId} --asset_type=ERC721 --timeout=${timeout} --hash_base64=${hashBase64} 1> tmp.out fi @@ -379,7 +379,7 @@ jobs: besu-cli asset issue --network=network1 --account=1 --token_id=${tokenId} --asset_type=ERC721 1> tmp.out tokenId=$(cat tmp.out | grep "New ERC721 token minted with id " | sed -e 's/New ERC721 token minted with id //') cat tmp.out - echo $tokenId + echo "$tokenId" besu-cli asset lock --network=network1 --sender_account=1 --recipient_account=2 --token_id=${tokenId} --asset_type=ERC721 --timeout=${timeout} --hash_base64=${hashBase64} 1> tmp.out fi diff --git a/.github/workflows/test_weaver-pre-release.yaml b/.github/workflows/test_weaver-pre-release.yaml index 2bdebd3085e..0cf8f0d3b87 100644 --- a/.github/workflows/test_weaver-pre-release.yaml +++ b/.github/workflows/test_weaver-pre-release.yaml @@ -50,9 +50,9 @@ jobs: # Split PR title by space, and take 3rd word VERSION=$(echo "${TITLE}" | cut -d ' ' -f 3) # Strip "v" from version - VERSION=$(echo $VERSION | sed -e 's/^v//') + VERSION=$(echo "$VERSION" | sed -e 's/^v//') echo "VERSION=$VERSION" >> $GITHUB_ENV - echo $VERSION + echo "$VERSION" # Gradle - name: check weaver/common/protos-java-kt/gradle.properties @@ -159,9 +159,9 @@ jobs: # Split PR title by space, and take 3rd word VERSION=$(echo "${TITLE}" | cut -d ' ' -f 3) # Strip "v" from version - VERSION=$(echo $VERSION | sed -e 's/^v//') + VERSION=$(echo "$VERSION" | sed -e 's/^v//') echo "VERSION=$VERSION" >> $GITHUB_ENV - echo $VERSION + echo "$VERSION" - name: Update GO Checksum run: ./go-gen-checksum.sh $VERSION diff --git a/.github/workflows/weaver_deploy_go-pkgs.yml b/.github/workflows/weaver_deploy_go-pkgs.yml index 1e2e9cde782..bc9dbadddb0 100644 --- a/.github/workflows/weaver_deploy_go-pkgs.yml +++ b/.github/workflows/weaver_deploy_go-pkgs.yml @@ -35,8 +35,8 @@ jobs: run: | VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') # Strip "v" prefix from tag name - [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') - echo $VERSION + [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo "$VERSION" | sed -e 's/^v//') + echo "$VERSION" if [[ $VERSION =~ ^[0-9]+\.[0-9]+\.[0-9]+[A-Za-z\-]*$ ]]; then echo -n $VERSION > VERSION fi @@ -97,8 +97,8 @@ jobs: run: | VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') # Strip "v" prefix from tag name - [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') - echo $VERSION + [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo "$VERSION" | sed -e 's/^v//') + echo "$VERSION" if [[ $VERSION =~ ^[0-9]+\.[0-9]+\.[0-9]+[A-Za-z\-]*$ ]]; then echo -n $VERSION > VERSION fi @@ -163,8 +163,8 @@ jobs: run: | VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') # Strip "v" prefix from tag name - [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') - echo $VERSION + [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo "$VERSION" | sed -e 's/^v//') + echo "$VERSION" if [[ $VERSION =~ ^[0-9]+\.[0-9]+\.[0-9]+[A-Za-z\-]*$ ]]; then echo -n $VERSION > VERSION fi @@ -229,8 +229,8 @@ jobs: run: | VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') # Strip "v" prefix from tag name - [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') - echo $VERSION + [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo "$VERSION" | sed -e 's/^v//') + echo "$VERSION" if [[ $VERSION =~ ^[0-9]+\.[0-9]+\.[0-9]+[A-Za-z\-]*$ ]]; then echo -n $VERSION > VERSION fi @@ -295,8 +295,8 @@ jobs: run: | VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') # Strip "v" prefix from tag name - [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') - echo $VERSION + [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo "$VERSION" | sed -e 's/^v//') + echo "$VERSION" if [[ $VERSION =~ ^[0-9]+\.[0-9]+\.[0-9]+[A-Za-z\-]*$ ]]; then echo -n $VERSION > VERSION fi @@ -361,8 +361,8 @@ jobs: run: | VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') # Strip "v" prefix from tag name - [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') - echo $VERSION + [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo "$VERSION" | sed -e 's/^v//') + echo "$VERSION" if [[ $VERSION =~ ^[0-9]+\.[0-9]+\.[0-9]+[A-Za-z\-]*$ ]]; then echo -n $VERSION > VERSION fi diff --git a/.github/workflows/weaver_deploy_relay-server.yml b/.github/workflows/weaver_deploy_relay-server.yml index 0d49284ddca..cc85dd17dfb 100644 --- a/.github/workflows/weaver_deploy_relay-server.yml +++ b/.github/workflows/weaver_deploy_relay-server.yml @@ -62,8 +62,8 @@ jobs: run: | VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') # Strip "v" prefix from tag name - [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') - echo $VERSION + [[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo "$VERSION" | sed -e 's/^v//') + echo "$VERSION" if [[ $VERSION =~ ^[0-9]+\.[0-9]+\.[0-9]+[A-Za-z\-]*$ ]]; then echo -n $VERSION > VERSION fi @@ -82,4 +82,4 @@ jobs: - name: Push latest tag if: ${{ env.RELAY_PUSH == 'true' }} run: (cat out | grep "exists") || make push-server-latest DOCKER_REGISTRY=${DOCKER_REGISTRY} - working-directory: weaver/core/relay \ No newline at end of file + working-directory: weaver/core/relay diff --git a/BUILD.md b/BUILD.md index df112a275a1..2077d0378bc 100644 --- a/BUILD.md +++ b/BUILD.md @@ -135,7 +135,7 @@ We test most frequently on Ubuntu 20.04 LTS * Clone the repository ```sh -git clone https://github.com/hyperledger/cactus.git +git clone https://github.com/hyperledger-cacti/cacti.git ``` @@ -149,7 +149,7 @@ git config --system core.longpaths true * Change directories to the project root ```sh -cd cactus +cd cacti ``` * Run this command to enable corepack (Corepack is included by default with all Node.js installs, but is currently opt-in.) @@ -258,4 +258,4 @@ By creating a PR for the edited `ci.yml` file, this will the CI to run their tes 1) Go to the PR and click the `checks` tab 2) Go to the `Actions` tab within the main Hyperledger Cactus Repository -Click on the `CI Cactus workflow`. There should be a new job you've created be listed underneath the `build (ubuntu-22.04)` jobs. Click on the the new job (what's you've named your build) and locate the SSH Session within the `Setup Upterm Session` dropdown. Copy the SSH command that start with `ssh` and ends in `.dev` (ex. ssh **********:***********@uptermd.upterm.dev). Open your OS and paste the SSH command script in order to begin an upterm session. \ No newline at end of file +Click on the `CI Cactus workflow`. There should be a new job you've created be listed underneath the `build (ubuntu-22.04)` jobs. Click on the the new job (what's you've named your build) and locate the SSH Session within the `Setup Upterm Session` dropdown. Copy the SSH command that start with `ssh` and ends in `.dev` (ex. ssh **********:***********@uptermd.upterm.dev). Open your OS and paste the SSH command script in order to begin an upterm session. diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md index 1640e1673d8..59ae77e06ba 100644 --- a/PULL_REQUEST_TEMPLATE.md +++ b/PULL_REQUEST_TEMPLATE.md @@ -4,8 +4,8 @@ - [ ] Follow the Commit Linting specification. You may refer to this [link](https://www.conventionalcommits.org/en/v1.0.0-beta.4/#specification) for more information. **Character Limit** -- [ ] Pull Request Title and Commit Subject must not exceed 72 characters (including spaces and special characters). -- [ ] Commit Message per line must not exceed 80 characters (including spaces and special characters). +- [ ] Pull Request Title and Commit Subject must not exceed 80 characters (including spaces and special characters). +- [ ] Commit Message per line must not exceed 102 characters (including spaces and special characters). **A Must Read for Beginners** For rebasing and squashing, here's a [must read guide](https://github.com/servo/servo/wiki/Beginner's-guide-to-rebasing-and-squashing) for beginners. \ No newline at end of file diff --git a/commitlint.config.js b/commitlint.config.js index 42bb9aeb4bd..4e0708d3913 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -1,9 +1,9 @@ module.exports = { extends: ["@commitlint/config-conventional"], rules: { - "footer-max-line-length": [1, "always", 80], - "header-max-length": [2, "always", 72], - "body-max-line-length": [2, "always", 80], + "footer-max-line-length": [1, "always", 102], + "header-max-length": [2, "always", 80], + "body-max-line-length": [2, "always", 102], }, parserPreset: { parserOpts: { diff --git a/docs/README.md b/docs/README.md index fde2befb012..8cf8b040ecf 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,13 +1,17 @@ -# Welcome to the documentation template +# Hyperledger Cacti Documentation -This repository serves as a template for creating documentation for Hyperledger projects. The template utilizes MkDocs (documentation at [mkdocs.org](https://www.mkdocs.org)) and the theme Material for MkDocs (documentation at [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/)). Material adds a number of extra features to MkDocs, and Hyperledger repositories can take advantage of the theme's [Insiders](https://squidfunk.github.io/mkdocs-material/insiders/) capabilities. +This directory contains the source for the Hyperledger Cacti documentation +site. It uses MkDocs (documentation at [mkdocs.org](https://www.mkdocs.org)), +the Material for MkDocs theme, and the Mike plugin for versioned deployments to +GitHub Pages. [Material for MkDocs]: https://squidfunk.github.io/mkdocs-material/ [Mike]: https://github.com/jimporter/mike ## Prerequisites -To test the documents and update the published site, the following tools are needed: +To preview the docs locally and update the published site, the following tools +are needed: - A Bash shell - git @@ -23,11 +27,11 @@ To test the documents and update the published site, the following tools are nee ### Python 3 `Python 3` can be installed locally, as described in the [Python Getting Started guide](https://www.python.org/about/gettingstarted/). -### Mkdocs +### MkDocs -The Mkdocs-related items can be installed locally, as described in the [Material -for Mkdocs] installation instructions. The short, case-specific version of those -instructions follow: +The MkDocs-related items can be installed locally, as described in the +[Material for MkDocs] installation instructions. The short, case-specific +version for this repository is: ```bash pip install -r requirements.txt @@ -35,7 +39,7 @@ pip install -r requirements.txt ### Verify Setup -To verify your setup, check that you can run `mkdocs` by running the command `mkdocs --help` to see the help text. +To verify your setup, run `mkdocs --help` and confirm the help text is shown. ## Useful MkDocs Commands diff --git a/docs/docs/cactus/build.md b/docs/docs/cactus/build.md index f58fee81623..ae71b1baf12 100644 --- a/docs/docs/cactus/build.md +++ b/docs/docs/cactus/build.md @@ -131,7 +131,7 @@ Getting Started * Clone the repository -git clone https://github.com/hyperledger/cactus.git +git clone https://github.com/hyperledger-cacti/cacti.git Windows specific gotcha: `File paths too long` error when cloning. To fix: Open PowerShell with administrative rights and then run the following: @@ -140,7 +140,7 @@ git config \--system core.longpaths true * Change directories to the project root -cd cactus +cd cacti * Run this command to enable corepack (Corepack is included by default with all Node.js installs, but is currently opt-in.) diff --git a/docs/docs/cactus/contributing.md b/docs/docs/cactus/contributing.md index 9f2969edebc..52b1cf4ca4a 100644 --- a/docs/docs/cactus/contributing.md +++ b/docs/docs/cactus/contributing.md @@ -9,14 +9,14 @@ There are many ways to contribute to Hyperledger Cactus, both as a user and as a As a user, this can include: -* [Making Feature/Enhancement Proposals](https://github.com/hyperledger/cactus/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=) +* [Making Feature/Enhancement Proposals](https://github.com/hyperledger-cacti/cacti/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=) -* [Reporting bugs](https://github.com/hyperledger/cactus/issues/new?assignees=&labels=bug&template=bug_report.md&title=) +* [Reporting bugs](https://github.com/hyperledger-cacti/cacti/issues/new?assignees=&labels=bug&template=bug_report.md&title=) As a developer: -* if you only have a little time, consider picking up a [“help-wanted”](https://github.com/hyperledger/cactus/labels/help%20wanted) or [“good-first-issue”](https://github.com/hyperledger/cactus/labels/good%20first%20issue) task +* if you only have a little time, consider picking up a [“help-wanted”](https://github.com/hyperledger-cacti/cacti/labels/help%20wanted) or [“good-first-issue”](https://github.com/hyperledger-cacti/cacti/labels/good%20first%20issue) task * If you can commit to full-time development, then please contact us on our [Rocketchat channel](https://chat.hyperledger.org/channel/cactus) to work through logistics! @@ -61,7 +61,7 @@ PR Checklist - Contributor/Developer **To avoid issues in the future, do not install dependencies globally. Ensure all dependencies are kept self-contained.** -1. Fork [hyperledger/cactus](https://github.com/hyperledger/cactus) via Github UI +1. Fork [hyperledger-cacti/cacti](https://github.com/hyperledger-cacti/cacti) via Github UI * If you are using the Git client on the Windows operating system, you will need to enable long paths for git which you can do in PowerShell by executing the command below. To clarify, this may also apply if you are using any Git GUI application on Windows such as `Github Desktop` or others. @@ -172,7 +172,7 @@ Create local branch 2. Setup your local fork to keep up-to-date (optional) \# Add 'upstream' repo to list of remotes - git remote add upstream https://github.com/hyperledger/cactus.git + git remote add upstream https://github.com/hyperledger-cacti/cacti.git \# Verify the new remote named 'upstream' git remote \-v diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 9de23fa9e65..0089daba59d 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -221,4 +221,4 @@ nav: - Introducing Hyperledger Cacti, a multi-faceted pluggable interoperability framework: blog/2022-11-07-introducing-hyperledger-cacti.md - October 03, 2023: - Hyperledger Cacti, A General-Purpose Modular Interoperability Framework, Moves to Graduated Status: blog/2023-10-03-hyperledger-cacti-graduation.md -copyright: Copyright © Hyperledger 2020-2023 +copyright: Copyright © Hyperledger 2020-2026 diff --git a/examples/cactus-common-example-server/package.json b/examples/cactus-common-example-server/package.json index dacbeea8b51..464c1bb2694 100644 --- a/examples/cactus-common-example-server/package.json +++ b/examples/cactus-common-example-server/package.json @@ -82,7 +82,7 @@ "@types/shelljs": "0.8.11", "http-terminator": "3.2.0", "jest-extended": "7.0.0", - "lodash": "4.17.21", + "lodash": "4.18.1", "ts-node": "8.9.1" }, "engines": { diff --git a/examples/cactus-example-carbon-accounting-backend/package.json b/examples/cactus-example-carbon-accounting-backend/package.json index 41ca68fa332..99a06c3c362 100644 --- a/examples/cactus-example-carbon-accounting-backend/package.json +++ b/examples/cactus-example-carbon-accounting-backend/package.json @@ -86,7 +86,7 @@ "jest-extended": "7.0.0", "jose": "4.15.5", "json-stable-stringify": "1.0.2", - "qs": "6.13.0", + "qs": "6.14.2", "tape-promise": "4.0.0" }, "engines": { diff --git a/examples/cactus-example-carbon-accounting-business-logic-plugin/package.json b/examples/cactus-example-carbon-accounting-business-logic-plugin/package.json index 3f0ecbab71b..c1186a78bd1 100644 --- a/examples/cactus-example-carbon-accounting-business-logic-plugin/package.json +++ b/examples/cactus-example-carbon-accounting-business-logic-plugin/package.json @@ -64,7 +64,7 @@ "@hyperledger/cactus-plugin-ledger-connector-fabric": "2.1.0", "@hyperledger/cactus-plugin-ledger-connector-xdai": "2.1.0", "async-exit-hook": "2.0.1", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "openapi-types": "12.1.3", "typescript-optional": "2.0.1", diff --git a/examples/cactus-example-carbon-accounting-frontend/package.json b/examples/cactus-example-carbon-accounting-frontend/package.json index 33a3e366ed4..858fe770d88 100644 --- a/examples/cactus-example-carbon-accounting-frontend/package.json +++ b/examples/cactus-example-carbon-accounting-frontend/package.json @@ -76,7 +76,7 @@ "@angular-builders/custom-webpack": "17.0.2", "@angular-devkit/build-angular": "17.3.11", "@angular/cli": "17.3.11", - "@angular/compiler": "17.3.11", + "@angular/compiler": "19.2.20", "@angular/compiler-cli": "17.3.11", "@angular/language-service": "17.3.11", "@ionic/angular-toolkit": "10.0.0", diff --git a/examples/cactus-example-cbdc-bridging-backend/package.json b/examples/cactus-example-cbdc-bridging-backend/package.json index 361e0b85130..3e4fc15bf1f 100644 --- a/examples/cactus-example-cbdc-bridging-backend/package.json +++ b/examples/cactus-example-cbdc-bridging-backend/package.json @@ -107,7 +107,7 @@ "@openzeppelin/contracts": "4.9.6", "@openzeppelin/contracts-upgradeable": "4.9.6", "async-exit-hook": "2.0.1", - "axios": "1.8.4", + "axios": "1.15.0", "body-parser": "1.20.3", "cors": "2.8.5", "crypto-js": "4.2.0", @@ -133,7 +133,7 @@ "web3": "1.6.1", "web3-core": "1.6.1", "web3-utils": "1.6.1", - "webpack": "5.94.0" + "webpack": "5.104.1" }, "devDependencies": { "@apidevtools/swagger-cli": "4.0.4", diff --git a/examples/cactus-example-cbdc-bridging-backend/src/main/typescript/infrastructure/fabric-contracts/satp-contract/chaincode-typescript/yarn.lock b/examples/cactus-example-cbdc-bridging-backend/src/main/typescript/infrastructure/fabric-contracts/satp-contract/chaincode-typescript/yarn.lock index 8e3447999e6..11110aede42 100644 --- a/examples/cactus-example-cbdc-bridging-backend/src/main/typescript/infrastructure/fabric-contracts/satp-contract/chaincode-typescript/yarn.lock +++ b/examples/cactus-example-cbdc-bridging-backend/src/main/typescript/infrastructure/fabric-contracts/satp-contract/chaincode-typescript/yarn.lock @@ -525,7 +525,7 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^1.6.0, @sinonjs/commons@npm:^1.7.0, @sinonjs/commons@npm:^1.8.1": +"@sinonjs/commons@npm:^1, @sinonjs/commons@npm:^1.6.0, @sinonjs/commons@npm:^1.7.0": version: 1.8.6 resolution: "@sinonjs/commons@npm:1.8.6" dependencies: @@ -534,7 +534,7 @@ __metadata: languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^6.0.0, @sinonjs/fake-timers@npm:^6.0.1": +"@sinonjs/fake-timers@npm:^6.0.0": version: 6.0.1 resolution: "@sinonjs/fake-timers@npm:6.0.1" dependencies: @@ -543,7 +543,17 @@ __metadata: languageName: node linkType: hard -"@sinonjs/samsam@npm:^5.3.1": +"@sinonjs/formatio@npm:^5.0.1": + version: 5.0.1 + resolution: "@sinonjs/formatio@npm:5.0.1" + dependencies: + "@sinonjs/commons": "npm:^1" + "@sinonjs/samsam": "npm:^5.0.2" + checksum: 10/a6b0ef6a8f9faa6ca71515b6ac48d27ed0920f28a3491f243749c27a0a5bdf828af73f910e205787d45059b96cbcdea7f6f1e249b9ac94832a5a9bb7595a64e5 + languageName: node + linkType: hard + +"@sinonjs/samsam@npm:^5.0.2, @sinonjs/samsam@npm:^5.0.3": version: 5.3.1 resolution: "@sinonjs/samsam@npm:5.3.1" dependencies: @@ -561,22 +571,29 @@ __metadata: languageName: node linkType: hard -"@types/chai-as-promised@npm:^7.1.2": - version: 7.1.8 - resolution: "@types/chai-as-promised@npm:7.1.8" +"@types/chai-as-promised@npm:7.1.2": + version: 7.1.2 + resolution: "@types/chai-as-promised@npm:7.1.2" dependencies: "@types/chai": "npm:*" - checksum: 10/88e2d42f14d1de19ba1c7b5c35f263fef37d3ad241c71f5eb59b10763706f3902f4131b93854c9c6ed520081c7e36be555849f202418357f905bea71178b7d02 + checksum: 10/70c54d747001393182e6e4cd15eea5d3b81dea569782846850a5f67a7e68730e76e203aaec5fac54e8dbc970770be240792a16d6050c4af3d9e5fa9a07cb204d languageName: node linkType: hard -"@types/chai@npm:*, @types/chai@npm:^4.2.11": +"@types/chai@npm:*": version: 4.3.16 resolution: "@types/chai@npm:4.3.16" checksum: 10/f84a9049a7f13284f7237236872ed4afce5045dd6ea3926c8b0ac995490f5a524b247b2e70fcd3ebc85832201349a8f026bd0c336b90b5baca9eed0c7a4dbd3f languageName: node linkType: hard +"@types/chai@npm:4.2.11": + version: 4.2.11 + resolution: "@types/chai@npm:4.2.11" + checksum: 10/886654934141ce34220ad43cc67c90ededf196b0b551cdc37e219d01bec5ac7636ec3c6e04a048fb5be6db63d48a3dcd723062f924290b477fbd5d6c339aeae5 + languageName: node + linkType: hard + "@types/long@npm:^4.0.1": version: 4.0.2 resolution: "@types/long@npm:4.0.2" @@ -584,7 +601,7 @@ __metadata: languageName: node linkType: hard -"@types/mocha@npm:^7.0.2": +"@types/mocha@npm:7.0.2": version: 7.0.2 resolution: "@types/mocha@npm:7.0.2" checksum: 10/8d9cfcd2fcaf0dcd4840c2f54e737e88b3999c334b363b0ed184db40e765da20befa8281211b351d213781231a2372bfb4ca043e9ee8188885bf7be83c2928fd @@ -605,17 +622,17 @@ __metadata: languageName: node linkType: hard -"@types/sinon-chai@npm:^3.2.3": - version: 3.2.12 - resolution: "@types/sinon-chai@npm:3.2.12" +"@types/sinon-chai@npm:3.2.3": + version: 3.2.3 + resolution: "@types/sinon-chai@npm:3.2.3" dependencies: "@types/chai": "npm:*" "@types/sinon": "npm:*" - checksum: 10/d906f2f766613534c5e9fe1437ec740fb6a9a550f02d1a0abe180c5f18fe73a99f0c12935195404d42f079f5f72a371e16b81e2aef963a6ef0ee0ed9d5d7f391 + checksum: 10/f00cea8948642028836739e1fa7a0e53c47215d2957f83d1c409abee2909d195e60229466752a42edfd01774c46d0decfb7baf007b6467450579650e2b9d087b languageName: node linkType: hard -"@types/sinon@npm:*, @types/sinon@npm:^7.5.2": +"@types/sinon@npm:*, @types/sinon@npm:7.5.2": version: 7.5.2 resolution: "@types/sinon@npm:7.5.2" checksum: 10/66163c371dd84f1c485ae4c60401e4cfdb376974c85d91123dcc8c38334ecc4909c4ae9ffc5008bf0f5212593c7d91f70f460963c01510d2dfe93a689fc8e9ea @@ -663,14 +680,14 @@ __metadata: linkType: hard "ajv@npm:^6.12.2": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" + version: 6.14.0 + resolution: "ajv@npm:6.14.0" dependencies: fast-deep-equal: "npm:^3.1.1" fast-json-stable-stringify: "npm:^2.0.0" json-schema-traverse: "npm:^0.4.1" uri-js: "npm:^4.2.2" - checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c + checksum: 10/c71f14dd2b6f2535d043f74019c8169f7aeb1106bafbb741af96f34fdbf932255c919ddd46344043d03b62ea0ccb319f83667ec5eedf612393f29054fe5ce4a5 languageName: node linkType: hard @@ -776,6 +793,15 @@ __metadata: languageName: node linkType: hard +"async@npm:^2.6.1": + version: 2.6.4 + resolution: "async@npm:2.6.4" + dependencies: + lodash: "npm:^4.17.14" + checksum: 10/df8e52817d74677ab50c438d618633b9450aff26deb274da6dfedb8014130909482acdc7753bce9b72e6171ce9a9f6a92566c4ced34c3cb3714d57421d58ad27 + languageName: node + linkType: hard + "async@npm:^3.2.3": version: 3.2.5 resolution: "async@npm:3.2.5" @@ -913,29 +939,28 @@ __metadata: languageName: node linkType: hard -"chai-as-promised@npm:^7.1.1": - version: 7.1.2 - resolution: "chai-as-promised@npm:7.1.2" +"chai-as-promised@npm:7.1.1": + version: 7.1.1 + resolution: "chai-as-promised@npm:7.1.1" dependencies: check-error: "npm:^1.0.2" peerDependencies: - chai: ">= 2.1.2 < 6" - checksum: 10/be372540dad92ef85cde3954bc0e9b0b33e4e6454f3740b17bfb16e36eda638911619089c05a4e4f2bf6722563bf893bb78c2af59b318c23abb2199e5c20ca1f + chai: ">= 2.1.2 < 5" + checksum: 10/5d9ecab37b313047f5ea25d00b1cb6e7f2710c6e2f57d91aed7cfed5008d995cb65ea723af4e5d782bafd9a6eff5a4267af53dfe7212dc10dd1d92b9127bc531 languageName: node linkType: hard -"chai@npm:^4.2.0": - version: 4.4.1 - resolution: "chai@npm:4.4.1" +"chai@npm:4.2.0": + version: 4.2.0 + resolution: "chai@npm:4.2.0" dependencies: assertion-error: "npm:^1.1.0" - check-error: "npm:^1.0.3" - deep-eql: "npm:^4.1.3" - get-func-name: "npm:^2.0.2" - loupe: "npm:^2.3.6" - pathval: "npm:^1.1.1" - type-detect: "npm:^4.0.8" - checksum: 10/c6d7aba913a67529c68dbec3673f94eb9c586c5474cc5142bd0b587c9c9ec9e5fbaa937e038ecaa6475aea31433752d5fabdd033b9248bde6ae53befcde774ae + check-error: "npm:^1.0.2" + deep-eql: "npm:^3.0.1" + get-func-name: "npm:^2.0.0" + pathval: "npm:^1.1.0" + type-detect: "npm:^4.0.5" + checksum: 10/e6116e8c19005909cd9ad0540061f3e0f943ae63935aca8e20d118306954b0ff42b4e3e8a4d740b4152a452aab016ac9d24406dfcf82a2e747004037a0f40485 languageName: node linkType: hard @@ -960,7 +985,7 @@ __metadata: languageName: node linkType: hard -"check-error@npm:^1.0.2, check-error@npm:^1.0.3": +"check-error@npm:^1.0.2": version: 1.0.3 resolution: "check-error@npm:1.0.3" dependencies: @@ -1094,6 +1119,13 @@ __metadata: languageName: node linkType: hard +"colornames@npm:^1.1.1": + version: 1.1.1 + resolution: "colornames@npm:1.1.1" + checksum: 10/04df188a7ba8dcc70e43d86200e1abc5463a6ea75ef8e5bc9f8f84558a8e5c41ad4a259fe10e00ab31e27edc7aa910be95871c78089b02be13146e9b4feb7766 + languageName: node + linkType: hard + "colorspace@npm:1.1.x": version: 1.1.4 resolution: "colorspace@npm:1.1.4" @@ -1200,12 +1232,12 @@ __metadata: languageName: node linkType: hard -"deep-eql@npm:^4.1.3": - version: 4.1.3 - resolution: "deep-eql@npm:4.1.3" +"deep-eql@npm:^3.0.1": + version: 3.0.1 + resolution: "deep-eql@npm:3.0.1" dependencies: type-detect: "npm:^4.0.0" - checksum: 10/12ce93ae63de187e77b076d3d51bfc28b11f98910a22c18714cce112791195e86a94f97788180994614b14562a86c9763f67c69f785e4586f806b5df39bf9301 + checksum: 10/d8f8e141ece42b7945ca85f08094c80540ed277bcea268b0da1801cfa5b001e164d2548c8d7ba17e935f001da401ccb33a1b6d2005713f1684a0e7dadc4e52d1 languageName: node linkType: hard @@ -1218,6 +1250,17 @@ __metadata: languageName: node linkType: hard +"diagnostics@npm:^1.1.1": + version: 1.1.1 + resolution: "diagnostics@npm:1.1.1" + dependencies: + colorspace: "npm:1.1.x" + enabled: "npm:1.0.x" + kuler: "npm:1.0.x" + checksum: 10/e137d8c7cf803b087f77cc1ec9e8b762a821d8768a665e71e314ab3c0264219c4c82b3861c24f9122d818f1f5419fc7abaa096bb8354af6a43a66d49e453c7f4 + languageName: node + linkType: hard + "diff@npm:5.0.0": version: 5.0.0 resolution: "diff@npm:5.0.0" @@ -1226,9 +1269,9 @@ __metadata: linkType: hard "diff@npm:^4.0.1, diff@npm:^4.0.2": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 + version: 4.0.4 + resolution: "diff@npm:4.0.4" + checksum: 10/5019b3f5ae124ea9e95137119e1a83a59c252c75ddac873cc967832fd7a834570a58a4d58b941bdbd07832ebf98dcb232b27c561b7f5584357da6dae59bcac62 languageName: node linkType: hard @@ -1260,6 +1303,15 @@ __metadata: languageName: node linkType: hard +"enabled@npm:1.0.x": + version: 1.0.2 + resolution: "enabled@npm:1.0.2" + dependencies: + env-variable: "npm:0.0.x" + checksum: 10/1384023547d3fe6c3b3e18b02f4f9d10831c2e2ac7610885cce32db47b8a6ee1f5cab2c44133e2e8b44e4732b157a4ca1440b5d834d96adb49aedac9421a1bda + languageName: node + linkType: hard + "enabled@npm:2.0.x": version: 2.0.0 resolution: "enabled@npm:2.0.0" @@ -1283,6 +1335,13 @@ __metadata: languageName: node linkType: hard +"env-variable@npm:0.0.x": + version: 0.0.6 + resolution: "env-variable@npm:0.0.6" + checksum: 10/8c3130111cfc264644611df5deea2599e9c0915413302c501df9cc37c5eb894a32944d8799f947bcf9b1485b8bb56f025219318463fc9956b87fb4cff2c9f56f + languageName: node + linkType: hard + "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" @@ -1349,20 +1408,6 @@ __metadata: languageName: node linkType: hard -"fabric-contract-api@npm:^2.4.1": - version: 2.5.4 - resolution: "fabric-contract-api@npm:2.5.4" - dependencies: - class-transformer: "npm:^0.4.0" - fabric-shim-api: "npm:2.5.4" - fast-safe-stringify: "npm:^2.1.1" - get-params: "npm:^0.1.2" - reflect-metadata: "npm:^0.1.13" - winston: "npm:^3.7.2" - checksum: 10/09001db44761f9afa50ba8af7f0740fd7a33bce0a6e4ee597767169f2b187f13a13d2a1713400f42e3eaf53c999fd0ae0d07619faf6da8344efbe6a6e9ffc4bb - languageName: node - linkType: hard - "fabric-shim-api@npm:2.4.1": version: 2.4.1 resolution: "fabric-shim-api@npm:2.4.1" @@ -1370,13 +1415,6 @@ __metadata: languageName: node linkType: hard -"fabric-shim-api@npm:2.5.4": - version: 2.5.4 - resolution: "fabric-shim-api@npm:2.5.4" - checksum: 10/aee691043d245a99dd8c8dd44ca7e29feb2de60e44bcc572050bfefa17a8e64d978c8264308d4ce079e5f1ec3779e58d962af9adc52bdeb0b579fe857b4bacad - languageName: node - linkType: hard - "fabric-shim@npm:2.4.1": version: 2.4.1 resolution: "fabric-shim@npm:2.4.1" @@ -1586,7 +1624,7 @@ __metadata: languageName: node linkType: hard -"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": +"get-func-name@npm:^2.0.0, get-func-name@npm:^2.0.2": version: 2.0.2 resolution: "get-func-name@npm:2.0.2" checksum: 10/3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b @@ -1876,6 +1914,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 10/351aa77c543323c4e111204482808cfad68d2e940515949e31ccd0b010fc13d5fba4b9c230e4887fd24284713040f43e542332fbf172f6b9944b7d62e389c0ec + languageName: node + linkType: hard + "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -1989,13 +2034,13 @@ __metadata: languageName: node linkType: hard -"istanbul-reports@npm:^3.0.2": - version: 3.1.7 - resolution: "istanbul-reports@npm:3.1.7" +"istanbul-reports@npm:^3.0.0": + version: 3.2.0 + resolution: "istanbul-reports@npm:3.2.0" dependencies: html-escaper: "npm:^2.0.0" istanbul-lib-report: "npm:^3.0.0" - checksum: 10/f1faaa4684efaf57d64087776018d7426312a59aa6eeb4e0e3a777347d23cd286ad18f427e98f0e3dee666103d7404c9d7abc5f240406a912fa16bd6695437fa + checksum: 10/6773a1d5c7d47eeec75b317144fe2a3b1da84a44b6282bebdc856e09667865e58c9b025b75b3d87f5bc62939126cbba4c871ee84254537d934ba5da5d4c4ec4e languageName: node linkType: hard @@ -2094,6 +2139,15 @@ __metadata: languageName: node linkType: hard +"kuler@npm:1.0.x": + version: 1.0.1 + resolution: "kuler@npm:1.0.1" + dependencies: + colornames: "npm:^1.1.1" + checksum: 10/c725c179099ca414ed7419e192313ffda23c6b130b644a6426f22b71f88fa42acf94575ef4a5e95f1ce03a40d515780ba1d322a790cc94a8d6e819636ea7fabd + languageName: node + linkType: hard + "kuler@npm:^2.0.0": version: 2.0.0 resolution: "kuler@npm:2.0.0" @@ -2140,6 +2194,13 @@ __metadata: languageName: node linkType: hard +"lodash@npm:^4.17.14": + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: 10/306fea53dfd39dad1f03d45ba654a2405aebd35797b673077f401edb7df2543623dc44b9effbb98f69b32152295fff725a4cec99c684098947430600c6af0c3f + languageName: node + linkType: hard + "log-symbols@npm:4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" @@ -2150,6 +2211,20 @@ __metadata: languageName: node linkType: hard +"logform@npm:^2.1.1, logform@npm:^2.7.0": + version: 2.7.0 + resolution: "logform@npm:2.7.0" + dependencies: + "@colors/colors": "npm:1.6.0" + "@types/triple-beam": "npm:^1.3.2" + fecha: "npm:^4.2.0" + ms: "npm:^2.1.1" + safe-stable-stringify: "npm:^2.3.1" + triple-beam: "npm:^1.3.0" + checksum: 10/4b861bfd67efe599ab41113ae3ffe92b1873bf86793fb442f58971852430d8f416f9904da69e5043071fb3725690e2499a13acbfe92a57ba7d21690004f9edc0 + languageName: node + linkType: hard + "logform@npm:^2.3.2, logform@npm:^2.4.0": version: 2.6.0 resolution: "logform@npm:2.6.0" @@ -2178,15 +2253,6 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^2.3.6": - version: 2.3.7 - resolution: "loupe@npm:2.3.7" - dependencies: - get-func-name: "npm:^2.0.1" - checksum: 10/635c8f0914c2ce7ecfe4e239fbaf0ce1d2c00e4246fafcc4ed000bfdb1b8f89d05db1a220054175cca631ebf3894872a26fffba0124477fcb562f78762848fb1 - languageName: node - linkType: hard - "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.2.2 resolution: "lru-cache@npm:10.2.2" @@ -2248,12 +2314,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:4.2.1": - version: 4.2.1 - resolution: "minimatch@npm:4.2.1" +"minimatch@npm:3.0.4": + version: 3.0.4 + resolution: "minimatch@npm:3.0.4" dependencies: brace-expansion: "npm:^1.1.7" - checksum: 10/27e49fb720116face9588c29634404edc0c6677e5448ba01b4ec6179002461cc4fabc842497a0537edc5aa87bc93e65cfb0fe6dc32b850563429a64836dd1d54 + checksum: 10/3b3f17f76582417dd139646505f1d1bb5f148ea5191eb98fe73cd41224a678dadb94cc674c7d06b36de4ab5c303f039cfd7cd2d089348d6f70d04db169cf3770 languageName: node linkType: hard @@ -2366,7 +2432,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.3": +"mkdirp@npm:^0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -2386,9 +2452,9 @@ __metadata: languageName: node linkType: hard -"mocha@npm:^9.2.0": - version: 9.2.2 - resolution: "mocha@npm:9.2.2" +"mocha@npm:9.2.0": + version: 9.2.0 + resolution: "mocha@npm:9.2.0" dependencies: "@ungap/promise-all-settled": "npm:1.1.2" ansi-colors: "npm:4.1.1" @@ -2403,9 +2469,9 @@ __metadata: he: "npm:1.2.0" js-yaml: "npm:4.1.0" log-symbols: "npm:4.1.0" - minimatch: "npm:4.2.1" + minimatch: "npm:3.0.4" ms: "npm:2.1.3" - nanoid: "npm:3.3.1" + nanoid: "npm:3.2.0" serialize-javascript: "npm:6.0.0" strip-json-comments: "npm:3.1.1" supports-color: "npm:8.1.1" @@ -2417,7 +2483,7 @@ __metadata: bin: _mocha: bin/_mocha mocha: bin/mocha - checksum: 10/8ee58bff8694ad4013fc0fbb5670c5ec6d8404c601df2d4ae798fad01dd03b5f9395347cf59167006b315a14813a6f839290d60dcbdee8ef4246afe43609d2dc + checksum: 10/96253e3d8bf873afdc6e123b5f340990c4a83c7706bf8911f14476e2e4d6f76a568bc0ab4294ed46cacea64fbff640d218d37a9e28ad7e8af4a9685ac2416e7c languageName: node linkType: hard @@ -2435,12 +2501,12 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:3.3.1": - version: 3.3.1 - resolution: "nanoid@npm:3.3.1" +"nanoid@npm:3.2.0": + version: 3.2.0 + resolution: "nanoid@npm:3.2.0" bin: nanoid: bin/nanoid.cjs - checksum: 10/306f2cb9e4dcfb94738b09de9dc63839a37db33626f66b24dbcc8f66d4b91784645794a7c4f250d629e4d66f5385164c6748c58ac5b7c95217e9e048590efbe4 + checksum: 10/a9d802255bf0161bfa7cd614a92bba64ef2074600d28b2750c1f40cff6202cd6c9b826c8bef982aaefb6beafb6e1b01cbd95b324f8bbc94f35b1fa81f7efcb7f languageName: node linkType: hard @@ -2451,7 +2517,7 @@ __metadata: languageName: node linkType: hard -"nise@npm:^4.0.4": +"nise@npm:^4.0.1": version: 4.1.0 resolution: "nise@npm:4.1.0" dependencies: @@ -2484,7 +2550,7 @@ __metadata: languageName: node linkType: hard -"node-preload@npm:^0.2.1": +"node-preload@npm:^0.2.0": version: 0.2.1 resolution: "node-preload@npm:0.2.1" dependencies: @@ -2518,9 +2584,9 @@ __metadata: languageName: node linkType: hard -"nyc@npm:^15.0.0": - version: 15.1.0 - resolution: "nyc@npm:15.1.0" +"nyc@npm:15.0.0": + version: 15.0.0 + resolution: "nyc@npm:15.0.0" dependencies: "@istanbuljs/load-nyc-config": "npm:^1.0.0" "@istanbuljs/schema": "npm:^0.1.2" @@ -2530,7 +2596,6 @@ __metadata: find-cache-dir: "npm:^3.2.0" find-up: "npm:^4.1.0" foreground-child: "npm:^2.0.0" - get-package-type: "npm:^0.1.0" glob: "npm:^7.1.6" istanbul-lib-coverage: "npm:^3.0.0" istanbul-lib-hook: "npm:^3.0.0" @@ -2538,9 +2603,10 @@ __metadata: istanbul-lib-processinfo: "npm:^2.0.2" istanbul-lib-report: "npm:^3.0.0" istanbul-lib-source-maps: "npm:^4.0.0" - istanbul-reports: "npm:^3.0.2" + istanbul-reports: "npm:^3.0.0" + js-yaml: "npm:^3.13.1" make-dir: "npm:^3.0.0" - node-preload: "npm:^0.2.1" + node-preload: "npm:^0.2.0" p-map: "npm:^3.0.0" process-on-spawn: "npm:^1.0.0" resolve-from: "npm:^5.0.0" @@ -2548,10 +2614,11 @@ __metadata: signal-exit: "npm:^3.0.2" spawn-wrap: "npm:^2.0.0" test-exclude: "npm:^6.0.0" + uuid: "npm:^3.3.3" yargs: "npm:^15.0.2" bin: nyc: bin/nyc.js - checksum: 10/c987f04f4192dfd94e9e69869c76a54220b3ed555016751f380a413a378cceff8ec346df579e9126035b6acbc60ab893cc65e67729cc427c0171361bcb481e66 + checksum: 10/07a41110603bb6191c73f691b08b53f87baa47782d8152b888a578140c169132501ebc4b97df1a2cbb384e81839beae91d2cad6963015b0b48a866dcb9a16e6e languageName: node linkType: hard @@ -2564,6 +2631,13 @@ __metadata: languageName: node linkType: hard +"one-time@npm:0.0.4": + version: 0.0.4 + resolution: "one-time@npm:0.0.4" + checksum: 10/0e5b05762e978519f65d3f48ac249f38b541c62d6b8d5267e1265be128d22dc6d48d979987a48d2579cf157387dc7af951b077a92124b2c2a67ae9a6d7dcb82d + languageName: node + linkType: hard + "one-time@npm:^1.0.0": version: 1.0.0 resolution: "one-time@npm:1.0.0" @@ -2700,7 +2774,7 @@ __metadata: languageName: node linkType: hard -"pathval@npm:^1.1.1": +"pathval@npm:^1.1.0": version: 1.1.1 resolution: "pathval@npm:1.1.1" checksum: 10/b50a4751068aa3a5428f5a0b480deecedc6f537666a3630a0c2ae2d5e7c0f4bf0ee77b48404441ec1220bef0c91625e6030b3d3cf5a32ab0d9764018d1d9dbb6 @@ -2715,9 +2789,9 @@ __metadata: linkType: hard "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc + version: 2.3.2 + resolution: "picomatch@npm:2.3.2" + checksum: 10/b788ef8148a2415b9dec12f0bb350ae6a5830f8f1950e472abc2f5225494debf7d1b75eb031df0ceaea9e8ec3e7bad599e8dbf3c60d61b42be429ba41bff4426 languageName: node linkType: hard @@ -2823,7 +2897,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -2949,24 +3023,24 @@ __metadata: version: 0.0.0-use.local resolution: "satp-contract@workspace:." dependencies: - "@types/chai": "npm:^4.2.11" - "@types/chai-as-promised": "npm:^7.1.2" - "@types/mocha": "npm:^7.0.2" + "@types/chai": "npm:4.2.11" + "@types/chai-as-promised": "npm:7.1.2" + "@types/mocha": "npm:7.0.2" "@types/node": "npm:18.11.9" - "@types/sinon": "npm:^7.5.2" - "@types/sinon-chai": "npm:^3.2.3" - chai: "npm:^4.2.0" - chai-as-promised: "npm:^7.1.1" - fabric-contract-api: "npm:^2.4.1" + "@types/sinon": "npm:7.5.2" + "@types/sinon-chai": "npm:3.2.3" + chai: "npm:4.2.0" + chai-as-promised: "npm:7.1.1" + fabric-contract-api: "npm:2.4.1" fabric-shim: "npm:2.4.1" - mocha: "npm:^9.2.0" - nyc: "npm:^15.0.0" - sinon: "npm:^9.0.1" - sinon-chai: "npm:^3.5.0" - ts-node: "npm:^8.8.1" - tslint: "npm:^6.1.0" - typescript: "npm:5.3.3" - winston: "npm:^3.2.1" + mocha: "npm:9.2.0" + nyc: "npm:15.0.0" + sinon: "npm:9.0.1" + sinon-chai: "npm:3.5.0" + ts-node: "npm:8.8.1" + tslint: "npm:6.1.0" + typescript: "npm:5.5.2" + winston: "npm:3.2.1" languageName: unknown linkType: soft @@ -3052,27 +3126,28 @@ __metadata: languageName: node linkType: hard -"sinon-chai@npm:^3.5.0": - version: 3.7.0 - resolution: "sinon-chai@npm:3.7.0" +"sinon-chai@npm:3.5.0": + version: 3.5.0 + resolution: "sinon-chai@npm:3.5.0" peerDependencies: chai: ^4.0.0 - sinon: ">=4.0.0" - checksum: 10/028853eb8a545ca613c6863014a40f07d1e6b81467e20939fefcd13f170206d24165b91099fb297aeb4d137745e321da25daa8e2d665cc0a78f90d5b877e8bbe + sinon: ">=4.0.0 <10.0.0" + checksum: 10/e160c5f535dc504d22a161198930b9138727bb7058b1a703a35ee65cc2a0e18580e5f983bd89960ded55d3737d9b6cb02c3803280b2b2eaa9e11acc39933ff58 languageName: node linkType: hard -"sinon@npm:^9.0.1": - version: 9.2.4 - resolution: "sinon@npm:9.2.4" +"sinon@npm:9.0.1": + version: 9.0.1 + resolution: "sinon@npm:9.0.1" dependencies: - "@sinonjs/commons": "npm:^1.8.1" - "@sinonjs/fake-timers": "npm:^6.0.1" - "@sinonjs/samsam": "npm:^5.3.1" + "@sinonjs/commons": "npm:^1.7.0" + "@sinonjs/fake-timers": "npm:^6.0.0" + "@sinonjs/formatio": "npm:^5.0.1" + "@sinonjs/samsam": "npm:^5.0.3" diff: "npm:^4.0.2" - nise: "npm:^4.0.4" + nise: "npm:^4.0.1" supports-color: "npm:^7.1.0" - checksum: 10/4597c12e2490b22aaae5fb1edca169a10e71dee73c13d2d12d6d9fa7f3bdbdb53ec5ad52c631c301fb3eab79471a30b05be65155c30ca415169470ea4789eae6 + checksum: 10/dbb22128d8baf7915edd70bb61433f722f4a541997df42ed8cc4976ddaa954753bf6490920bebef4544f57dedc55148e592ab0c26f64950c387a9ef8dae4b872 languageName: node linkType: hard @@ -3104,7 +3179,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.17": +"source-map-support@npm:^0.5.6": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -3317,14 +3392,14 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^8.8.1": - version: 8.10.2 - resolution: "ts-node@npm:8.10.2" +"ts-node@npm:8.8.1": + version: 8.8.1 + resolution: "ts-node@npm:8.8.1" dependencies: arg: "npm:^4.1.0" diff: "npm:^4.0.1" make-error: "npm:^1.1.1" - source-map-support: "npm:^0.5.17" + source-map-support: "npm:^0.5.6" yn: "npm:3.1.1" peerDependencies: typescript: ">=2.7" @@ -3333,20 +3408,20 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: 10/1431026e6e9e8971ecaba14fdf9960541918c0560344d95e4942b765dbd96d5648b99ca02a5090046130aa9870164b82ba8090a4eda048d19da3ad7aceeb0b49 + checksum: 10/889445c9b15eba15b0879394b829d32acee1819309caff795700e683349798c2973f7fe5b69dd0265b9c5afe6556fc49c001ec02cc0d38571a341ef616a26e6d languageName: node linkType: hard -"tslib@npm:^1.13.0, tslib@npm:^1.8.1": +"tslib@npm:^1.10.0, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb languageName: node linkType: hard -"tslint@npm:^6.1.0": - version: 6.1.3 - resolution: "tslint@npm:6.1.3" +"tslint@npm:6.1.0": + version: 6.1.0 + resolution: "tslint@npm:6.1.0" dependencies: "@babel/code-frame": "npm:^7.0.0" builtin-modules: "npm:^1.1.1" @@ -3356,16 +3431,16 @@ __metadata: glob: "npm:^7.1.1" js-yaml: "npm:^3.13.1" minimatch: "npm:^3.0.4" - mkdirp: "npm:^0.5.3" + mkdirp: "npm:^0.5.1" resolve: "npm:^1.3.2" semver: "npm:^5.3.0" - tslib: "npm:^1.13.0" + tslib: "npm:^1.10.0" tsutils: "npm:^2.29.0" peerDependencies: - typescript: ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" + typescript: ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" bin: tslint: bin/tslint - checksum: 10/26720946260151c6b4e91e637443f3c09466dcd29bb3455ba4ae39a8d8d249a5f63cb6ec09ae916bd9e4385533f1df9954a2b349349336fb44ed826f5c38e6ec + checksum: 10/ac61f5446111f5af1ba07d686d1617c6a38ef1b2dd179247d662e3ad650809e07bc3d9e8bf063b088be064e5e9406d2cde6c310596d2592af8a76999359a87d8 languageName: node linkType: hard @@ -3394,6 +3469,13 @@ __metadata: languageName: node linkType: hard +"type-detect@npm:^4.0.5": + version: 4.1.0 + resolution: "type-detect@npm:4.1.0" + checksum: 10/e363bf0352427a79301f26a7795a27718624c49c576965076624eb5495d87515030b207217845f7018093adcbe169b2d119bb9b7f1a31a92bfbb1ab9639ca8dd + languageName: node + linkType: hard + "type-fest@npm:^0.8.0": version: 0.8.1 resolution: "type-fest@npm:0.8.1" @@ -3410,23 +3492,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.3.3": - version: 5.3.3 - resolution: "typescript@npm:5.3.3" +"typescript@npm:5.5.2": + version: 5.5.2 + resolution: "typescript@npm:5.5.2" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/6e4e6a14a50c222b3d14d4ea2f729e79f972fa536ac1522b91202a9a65af3605c2928c4a790a4a50aa13694d461c479ba92cedaeb1e7b190aadaa4e4b96b8e18 + checksum: 10/9118b20f248e76b0dbff8737fef65dfa89d02668d4e633d2c5ceac99033a0ca5e8a1c1a53bc94da68e8f67677a88f318663dde859c9e9a09c1e116415daec2ba languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.3.3#optional!builtin": - version: 5.3.3 - resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" +"typescript@patch:typescript@npm%3A5.5.2#optional!builtin": + version: 5.5.2 + resolution: "typescript@patch:typescript@npm%3A5.5.2#optional!builtin::version=5.5.2&hash=379a07" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/c93786fcc9a70718ba1e3819bab56064ead5817004d1b8186f8ca66165f3a2d0100fee91fa64c840dcd45f994ca5d615d8e1f566d39a7470fc1e014dbb4cf15d + checksum: 10/ac3145f65cf9e72ab29f2196e05d5816b355dc1a9195b9f010d285182a12457cfacd068be2dd22c877f88ebc966ac6e0e83f51c8586412b16499a27e3670ff4b languageName: node linkType: hard @@ -3485,6 +3567,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^3.3.3": + version: 3.4.0 + resolution: "uuid@npm:3.4.0" + bin: + uuid: ./bin/uuid + checksum: 10/4f2b86432b04cc7c73a0dd1bcf11f1fc18349d65d2e4e32dd0fc658909329a1e0cc9244aa93f34c0cccfdd5ae1af60a149251a5f420ec3ac4223a3dab198fb2e + languageName: node + linkType: hard + "uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" @@ -3523,6 +3614,17 @@ __metadata: languageName: node linkType: hard +"winston-transport@npm:^4.3.0": + version: 4.9.0 + resolution: "winston-transport@npm:4.9.0" + dependencies: + logform: "npm:^2.7.0" + readable-stream: "npm:^3.6.2" + triple-beam: "npm:^1.3.0" + checksum: 10/5946918720baadd7447823929e94cf0935f92c4cff6d9451c6fcb009bd9d20a3b3df9ad606109e79d1e9f4d2ff678477bf09f81cfefce2025baaf27a617129bb + languageName: node + linkType: hard + "winston-transport@npm:^4.7.0": version: 4.7.0 resolution: "winston-transport@npm:4.7.0" @@ -3534,7 +3636,24 @@ __metadata: languageName: node linkType: hard -"winston@npm:^3.2.1, winston@npm:^3.3.3, winston@npm:^3.7.2": +"winston@npm:3.2.1": + version: 3.2.1 + resolution: "winston@npm:3.2.1" + dependencies: + async: "npm:^2.6.1" + diagnostics: "npm:^1.1.1" + is-stream: "npm:^1.1.0" + logform: "npm:^2.1.1" + one-time: "npm:0.0.4" + readable-stream: "npm:^3.1.1" + stack-trace: "npm:0.0.x" + triple-beam: "npm:^1.3.0" + winston-transport: "npm:^4.3.0" + checksum: 10/6d888566c719a2688f7f001f8caa8d9acb53a381d84dfcb1255052a6c4dd85fe004b220ea4c617b76a9863f1c025d5bb9182eaf2d081b58d2650758920e26fd1 + languageName: node + linkType: hard + +"winston@npm:^3.3.3": version: 3.13.0 resolution: "winston@npm:3.13.0" dependencies: diff --git a/examples/cactus-example-cbdc-bridging-frontend/package.json b/examples/cactus-example-cbdc-bridging-frontend/package.json index 7d6cc255eb1..c804e84bee1 100644 --- a/examples/cactus-example-cbdc-bridging-frontend/package.json +++ b/examples/cactus-example-cbdc-bridging-frontend/package.json @@ -75,7 +75,7 @@ "@types/node": "18.11.9", "@types/react": "18.2.39", "@types/react-dom": "18.2.17", - "axios": "1.8.4", + "axios": "1.15.0", "copy-webpack-plugin": "12.0.2", "css-loader": "7.1.2", "html-webpack-plugin": "5.6.0", @@ -87,7 +87,7 @@ "ts-node": "10.9.2", "typescript": "5.6.2", "uuid": "10.0.0", - "webpack": "5.94.0", + "webpack": "5.104.1", "webpack-cli": "5.1.4", "webpack-dev-server": "5.1.0" }, diff --git a/examples/cactus-example-discounted-asset-trade-client/package.json b/examples/cactus-example-discounted-asset-trade-client/package.json index 03f8403acae..c9faaf889ee 100644 --- a/examples/cactus-example-discounted-asset-trade-client/package.json +++ b/examples/cactus-example-discounted-asset-trade-client/package.json @@ -60,7 +60,7 @@ "@hyperledger/anoncreds-nodejs": "0.3.4", "@hyperledger/aries-askar-nodejs": "0.2.3", "@hyperledger/indy-vdr-nodejs": "0.2.3", - "axios": "1.8.4", + "axios": "1.15.0", "inquirer": "8.2.6", "loglevel": "1.8.1" }, diff --git a/examples/cactus-example-discounted-asset-trade/package.json b/examples/cactus-example-discounted-asset-trade/package.json index 3dcaaa65745..3a89f0103b9 100644 --- a/examples/cactus-example-discounted-asset-trade/package.json +++ b/examples/cactus-example-discounted-asset-trade/package.json @@ -43,7 +43,7 @@ "@hyperledger/cactus-plugin-ledger-connector-ethereum": "2.1.0", "@hyperledger/cactus-plugin-ledger-connector-fabric": "2.1.0", "@types/node": "18.11.9", - "axios": "1.8.4", + "axios": "1.15.0", "body-parser": "1.20.3", "cookie-parser": "1.4.6", "debug": "3.1.0", diff --git a/examples/cactus-example-supply-chain-backend/package.json b/examples/cactus-example-supply-chain-backend/package.json index 8b0787b967b..6c8c44ff6b6 100644 --- a/examples/cactus-example-supply-chain-backend/package.json +++ b/examples/cactus-example-supply-chain-backend/package.json @@ -67,7 +67,7 @@ "@hyperledger/cactus-test-tooling": "2.1.0", "@types/tar-fs": "2.0.4", "async-exit-hook": "2.0.1", - "axios": "1.8.4", + "axios": "1.15.0", "dotenv": "16.0.0", "express": "5.1.0", "express-jwt": "8.4.1", diff --git a/examples/cactus-example-supply-chain-business-logic-plugin/package.json b/examples/cactus-example-supply-chain-business-logic-plugin/package.json index 94859e2ee89..d371d859cfd 100644 --- a/examples/cactus-example-supply-chain-business-logic-plugin/package.json +++ b/examples/cactus-example-supply-chain-business-logic-plugin/package.json @@ -65,7 +65,7 @@ "@hyperledger/cactus-plugin-ledger-connector-fabric": "2.1.0", "@hyperledger/cactus-plugin-ledger-connector-xdai": "2.1.0", "async-exit-hook": "2.0.1", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "jest-extended": "7.0.0", "openapi-types": "12.1.3", diff --git a/examples/cactus-example-supply-chain-frontend/package.json b/examples/cactus-example-supply-chain-frontend/package.json index 8aa77cc99e0..165db1de2ad 100644 --- a/examples/cactus-example-supply-chain-frontend/package.json +++ b/examples/cactus-example-supply-chain-frontend/package.json @@ -78,7 +78,7 @@ "@angular-builders/custom-webpack": "17.0.2", "@angular-devkit/build-angular": "17.3.8", "@angular/cli": "17.3.8", - "@angular/compiler": "17.3.11", + "@angular/compiler": "19.2.20", "@angular/compiler-cli": "17.3.11", "@angular/language-service": "17.3.11", "@ionic/angular-toolkit": "10.0.0", diff --git a/extensions/cactus-plugin-htlc-coordinator-besu/package.json b/extensions/cactus-plugin-htlc-coordinator-besu/package.json index 8e58cdba7d7..75a5ee0a1e8 100644 --- a/extensions/cactus-plugin-htlc-coordinator-besu/package.json +++ b/extensions/cactus-plugin-htlc-coordinator-besu/package.json @@ -65,7 +65,7 @@ "@hyperledger/cactus-plugin-htlc-eth-besu-erc20": "2.1.0", "@hyperledger/cactus-plugin-ledger-connector-besu": "2.1.0", "@hyperledger/cactus-test-plugin-htlc-eth-besu-erc20": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "body-parser": "1.20.3", "fast-safe-stringify": "2.1.1", "joi": "17.13.3", diff --git a/extensions/cactus-plugin-object-store-ipfs/package.json b/extensions/cactus-plugin-object-store-ipfs/package.json index 0f669585039..68869abd61a 100644 --- a/extensions/cactus-plugin-object-store-ipfs/package.json +++ b/extensions/cactus-plugin-object-store-ipfs/package.json @@ -59,7 +59,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "run-time-error-cjs": "1.4.0", "typescript-optional": "2.0.1", "uuid": "10.0.0" diff --git a/package.json b/package.json index 85a9502b131..cd4813c4516 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "tools:sort-package-json": "TS_NODE_PROJECT=tools/tsconfig.json node --experimental-json-modules --trace-deprecation --experimental-modules --abort-on-uncaught-exception --loader ts-node/esm --experimental-specifier-resolution=node ./tools/sort-package-json.ts", "tools:check-missing-node-deps": "TS_NODE_PROJECT=tools/tsconfig.json node --experimental-json-modules --trace-deprecation --experimental-modules --abort-on-uncaught-exception --loader ts-node/esm --experimental-specifier-resolution=node ./tools/custom-checks/check-missing-node-deps.ts", "tools:are-the-types-wrong": "TS_NODE_PROJECT=./tools/tsconfig.json node --trace-deprecation --experimental-modules --abort-on-uncaught-exception --loader ts-node/esm --experimental-specifier-resolution=node ./tools/custom-checks/run-attw-on-tgz.ts", - "setup:openapi-generator": "npm run codegen:ensure-cli-installed && npm run codegen:warmup-mkdir && npm run codegen:warmup-v6.6.0 && openapi-generator-cli version-manager set 6.6.0", + "setup:openapi-generator": "yarn codegen:warmup-mkdir && yarn codegen:warmup-v6.6.0 && openapi-generator-cli version-manager set 6.6.0", "generate-api-server-config": "yarn node ./tools/generate-api-server-config.js", "sync-ts-config": "TS_NODE_PROJECT=tools/tsconfig.json node --experimental-json-modules --loader ts-node/esm ./tools/sync-npm-deps-to-tsc-projects.ts", "start:api-server": "yarn node ./packages/cactus-cmd-api-server/dist/lib/main/typescript/cmd/cactus-api.js --config-file=.config.json", @@ -169,7 +169,7 @@ }, "devDependencies": { "@angular/common": "17.3.11", - "@angular/core": "17.3.11", + "@angular/core": "19.2.20", "@angular/platform-browser": "17.3.11", "@angular/platform-browser-dynamic": "17.3.11", "@angular/router": "17.3.11", @@ -266,7 +266,7 @@ "secp256k1": "5.0.1", "semver-parser": "4.1.4", "shebang-loader": "0.0.1", - "simple-git": "3.19.1", + "simple-git": "3.32.3", "sort-package-json": "1.57.0", "source-map-loader": "4.0.1", "stream-browserify": "3.0.0", @@ -285,7 +285,7 @@ "web3-core": "4.1.1", "web3-eth": "4.1.1", "web3-utils": "4.3.0", - "webpack": "5.99.3", + "webpack": "5.104.1", "webpack-cli": "4.10.0", "wget-improved": "3.4.0", "yargs": "17.7.2", diff --git a/packages/cacti-ledger-browser/package.json b/packages/cacti-ledger-browser/package.json index 3bdee19d934..ea68c59c4bf 100644 --- a/packages/cacti-ledger-browser/package.json +++ b/packages/cacti-ledger-browser/package.json @@ -63,7 +63,7 @@ "@supabase/supabase-js": "1.35.6", "@tanstack/react-query": "5.29.2", "apexcharts": "3.45.2", - "axios": "1.8.4", + "axios": "1.15.0", "buffer": "6.0.3", "ethers": "6.12.1", "react": "18.2.0", diff --git a/packages/cacti-plugin-consortium-static/package.json b/packages/cacti-plugin-consortium-static/package.json index efccc033e92..af12d948e19 100644 --- a/packages/cacti-plugin-consortium-static/package.json +++ b/packages/cacti-plugin-consortium-static/package.json @@ -58,7 +58,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "body-parser": "1.20.3", "express": "5.1.0", "http-errors-enhanced-cjs": "2.0.1", diff --git a/packages/cacti-plugin-ledger-connector-stellar/package.json b/packages/cacti-plugin-ledger-connector-stellar/package.json index 12e7eddbfcc..332a99e43d8 100644 --- a/packages/cacti-plugin-ledger-connector-stellar/package.json +++ b/packages/cacti-plugin-ledger-connector-stellar/package.json @@ -62,7 +62,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "http-errors-enhanced-cjs": "2.0.1", "joi": "17.13.3", diff --git a/packages/cactus-api-client/package.json b/packages/cactus-api-client/package.json index 1d2fbf12fa7..ec5b604f3e5 100644 --- a/packages/cactus-api-client/package.json +++ b/packages/cactus-api-client/package.json @@ -65,7 +65,7 @@ "@types/node": "18.19.0", "http-status-codes": "2.3.0", "jest-extended": "7.0.0", - "lodash": "4.17.21" + "lodash": "4.18.1" }, "engines": { "node": ">=18", diff --git a/packages/cactus-cmd-api-server/package.json b/packages/cactus-cmd-api-server/package.json index baef3d2e7f6..69a0ade696f 100644 --- a/packages/cactus-cmd-api-server/package.json +++ b/packages/cactus-cmd-api-server/package.json @@ -74,7 +74,7 @@ "@hyperledger/cactus-core-api": "2.1.0", "@thream/socketio-jwt": "2.1.1", "async-exit-hook": "2.0.1", - "axios": "1.8.4", + "axios": "1.15.0", "bluebird": "3.7.2", "body-parser": "1.20.3", "compression": "1.7.4", @@ -86,7 +86,7 @@ "express-jwt": "8.4.1", "express-openapi-validator": "5.2.0", "express-rate-limit": "6.7.0", - "fastify": "4.28.1", + "fastify": "5.8.3", "fs-extra": "11.2.0", "google-protobuf": "3.21.4", "http-status-codes": "2.3.0", diff --git a/packages/cactus-cmd-api-server/src/main/typescript/api-server.ts b/packages/cactus-cmd-api-server/src/main/typescript/api-server.ts index 0e26c99d8f2..9e49d1d4d5a 100644 --- a/packages/cactus-cmd-api-server/src/main/typescript/api-server.ts +++ b/packages/cactus-cmd-api-server/src/main/typescript/api-server.ts @@ -222,7 +222,6 @@ export class ApiServer { this.shutdown() .catch((ex: unknown) => { this.log.warn("Failed async-exit-hook for cmd-api-server", ex); - throw ex; }) .finally(() => { this.log.info("Concluded async-exit-hook for cmd-api-server ..."); @@ -507,12 +506,13 @@ export class ApiServer { const registry = await this.getOrInitPluginRegistry(); - const webServicesShutdown = registry + const plugins = registry .getPlugins() - .filter((pluginInstance) => isIPluginWebService(pluginInstance)) - .map((pluginInstance: ICactusPlugin) => { - return (pluginInstance as IPluginWebService).shutdown(); - }); + .filter((pluginInstance) => isIPluginWebService(pluginInstance)); + + const webServicesShutdown = plugins.map((pluginInstance: ICactusPlugin) => { + return (pluginInstance as IPluginWebService).shutdown(); + }); if (this.wsApi) { this.log.info(`Disconnecting SocketIO connections...`); @@ -521,7 +521,13 @@ export class ApiServer { } this.log.info(`Stopping ${webServicesShutdown.length} WS plugin(s)...`); - await Promise.all(webServicesShutdown); + const results = await Promise.allSettled(webServicesShutdown); + results.forEach((result, idx) => { + if (result.status === "rejected") { + const pluginId = plugins[idx].getInstanceId(); + this.log.warn(`Plugin "${pluginId}" shutdown failed:`, result.reason); + } + }); this.log.info(`Stopped ${webServicesShutdown.length} WS plugin(s) OK`); if (this.httpServerApi?.listening) { diff --git a/packages/cactus-core-api/package.json b/packages/cactus-core-api/package.json index c9f4772cac9..8ceed4857c2 100644 --- a/packages/cactus-core-api/package.json +++ b/packages/cactus-core-api/package.json @@ -62,10 +62,10 @@ "dependencies": { "@grpc/grpc-js": "1.13.3", "@hyperledger/cactus-common": "2.1.0", - "ajv": "8.17.1", + "ajv": "8.18.0", "ajv-draft-04": "1.0.0", "ajv-formats": "3.0.1", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "google-protobuf": "3.21.4" }, diff --git a/packages/cactus-plugin-bungee-hermes/package.json b/packages/cactus-plugin-bungee-hermes/package.json index a6143bbd62e..c0ab0e6f06f 100644 --- a/packages/cactus-plugin-bungee-hermes/package.json +++ b/packages/cactus-plugin-bungee-hermes/package.json @@ -70,7 +70,7 @@ "@hyperledger/cactus-plugin-ledger-connector-besu": "2.1.0", "@hyperledger/cactus-plugin-ledger-connector-ethereum": "2.1.0", "@hyperledger/cactus-plugin-ledger-connector-fabric": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "body-parser": "1.20.3", "dockerode": "3.3.0", "fs-extra": "11.2.0", diff --git a/packages/cactus-plugin-consortium-manual/package.json b/packages/cactus-plugin-consortium-manual/package.json index d87deb0d8ad..34cbbcf08c4 100644 --- a/packages/cactus-plugin-consortium-manual/package.json +++ b/packages/cactus-plugin-consortium-manual/package.json @@ -59,7 +59,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "body-parser": "1.20.3", "express": "5.1.0", "jose": "4.15.5", diff --git a/packages/cactus-plugin-htlc-eth-besu-erc20/package.json b/packages/cactus-plugin-htlc-eth-besu-erc20/package.json index 2ef20b16bbd..274cbb7217b 100644 --- a/packages/cactus-plugin-htlc-eth-besu-erc20/package.json +++ b/packages/cactus-plugin-htlc-eth-besu-erc20/package.json @@ -65,7 +65,7 @@ "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", "@hyperledger/cactus-plugin-ledger-connector-besu": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "joi": "17.13.3", "openapi-types": "12.1.3", diff --git a/packages/cactus-plugin-htlc-eth-besu/package.json b/packages/cactus-plugin-htlc-eth-besu/package.json index 9a6b6f9451d..fb5a028fd52 100644 --- a/packages/cactus-plugin-htlc-eth-besu/package.json +++ b/packages/cactus-plugin-htlc-eth-besu/package.json @@ -73,7 +73,7 @@ "@hyperledger/cactus-plugin-keychain-memory": "2.1.0", "@hyperledger/cactus-plugin-ledger-connector-besu": "2.1.0", "@hyperledger/cactus-test-tooling": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "bn.js": "5.2.2", "dotenv": "16.3.1", "ethers": "6.12.1", diff --git a/packages/cactus-plugin-keychain-aws-sm/package.json b/packages/cactus-plugin-keychain-aws-sm/package.json index b91c90098d2..911f1e3a211 100644 --- a/packages/cactus-plugin-keychain-aws-sm/package.json +++ b/packages/cactus-plugin-keychain-aws-sm/package.json @@ -60,7 +60,7 @@ "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", "aws-sdk": "2.965.0", - "axios": "1.8.4", + "axios": "1.15.0", "http-status-codes": "2.3.0", "prom-client": "15.1.3", "typescript-optional": "2.0.1" diff --git a/packages/cactus-plugin-keychain-azure-kv/package.json b/packages/cactus-plugin-keychain-azure-kv/package.json index 597f302e631..d5c4a24fa4d 100644 --- a/packages/cactus-plugin-keychain-azure-kv/package.json +++ b/packages/cactus-plugin-keychain-azure-kv/package.json @@ -67,7 +67,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "http-status-codes": "2.3.0", "typescript-optional": "2.0.1" }, diff --git a/packages/cactus-plugin-keychain-google-sm/package.json b/packages/cactus-plugin-keychain-google-sm/package.json index dfd7e890a89..46486a82a0a 100644 --- a/packages/cactus-plugin-keychain-google-sm/package.json +++ b/packages/cactus-plugin-keychain-google-sm/package.json @@ -60,7 +60,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "http-status-codes": "2.3.0", "typescript-optional": "2.0.1", "uuid": "10.0.0" diff --git a/packages/cactus-plugin-keychain-memory-wasm/package.json b/packages/cactus-plugin-keychain-memory-wasm/package.json index 3739995d6f4..5e6414dbf9b 100644 --- a/packages/cactus-plugin-keychain-memory-wasm/package.json +++ b/packages/cactus-plugin-keychain-memory-wasm/package.json @@ -64,7 +64,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "prom-client": "15.1.3", "uuid": "10.0.0" diff --git a/packages/cactus-plugin-keychain-memory/package.json b/packages/cactus-plugin-keychain-memory/package.json index 1a5cf0409e4..d3cb0d9dd9d 100644 --- a/packages/cactus-plugin-keychain-memory/package.json +++ b/packages/cactus-plugin-keychain-memory/package.json @@ -64,7 +64,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "prom-client": "15.1.3", "rxjs": "7.8.1", diff --git a/packages/cactus-plugin-keychain-vault/package.json b/packages/cactus-plugin-keychain-vault/package.json index 2c91d6116c4..964b52197f4 100644 --- a/packages/cactus-plugin-keychain-vault/package.json +++ b/packages/cactus-plugin-keychain-vault/package.json @@ -59,7 +59,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "http-status-codes": "2.3.0", "node-vault": "0.9.22", "prom-client": "15.1.3", diff --git a/packages/cactus-plugin-ledger-connector-aries/package.json b/packages/cactus-plugin-ledger-connector-aries/package.json index 876618d1d45..8232619bf2d 100644 --- a/packages/cactus-plugin-ledger-connector-aries/package.json +++ b/packages/cactus-plugin-ledger-connector-aries/package.json @@ -68,7 +68,7 @@ "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", "@hyperledger/indy-vdr-nodejs": "0.2.3", - "axios": "1.8.4", + "axios": "1.15.0", "rxjs": "7.8.1", "socket.io-client-fixed-types": "4.5.4" }, diff --git a/packages/cactus-plugin-ledger-connector-besu/package.json b/packages/cactus-plugin-ledger-connector-besu/package.json index 67d451929d8..9fdee13e361 100644 --- a/packages/cactus-plugin-ledger-connector-besu/package.json +++ b/packages/cactus-plugin-ledger-connector-besu/package.json @@ -63,7 +63,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "google-protobuf": "3.21.4", "http-errors": "2.0.0", diff --git a/packages/cactus-plugin-ledger-connector-cdl/package.json b/packages/cactus-plugin-ledger-connector-cdl/package.json index df2d3eeb0fb..a0bedaa12ae 100644 --- a/packages/cactus-plugin-ledger-connector-cdl/package.json +++ b/packages/cactus-plugin-ledger-connector-cdl/package.json @@ -57,7 +57,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "sanitize-html": "2.12.1" }, "devDependencies": { diff --git a/packages/cactus-plugin-ledger-connector-corda/package.json b/packages/cactus-plugin-ledger-connector-corda/package.json index 7667549b3ee..66fa1ad1f77 100644 --- a/packages/cactus-plugin-ledger-connector-corda/package.json +++ b/packages/cactus-plugin-ledger-connector-corda/package.json @@ -60,7 +60,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "express-openapi-validator": "5.2.0", "http-errors-enhanced-cjs": "2.0.1", diff --git a/packages/cactus-plugin-ledger-connector-ethereum/package.json b/packages/cactus-plugin-ledger-connector-ethereum/package.json index c1e926e4ace..6c7a701aed9 100644 --- a/packages/cactus-plugin-ledger-connector-ethereum/package.json +++ b/packages/cactus-plugin-ledger-connector-ethereum/package.json @@ -70,7 +70,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "ethers": "6.8.1", "express": "5.1.0", "http-proxy-middleware": "3.0.5", diff --git a/packages/cactus-plugin-ledger-connector-fabric/package.json b/packages/cactus-plugin-ledger-connector-fabric/package.json index 3d4f1acf49f..b9791673d50 100644 --- a/packages/cactus-plugin-ledger-connector-fabric/package.json +++ b/packages/cactus-plugin-ledger-connector-fabric/package.json @@ -60,7 +60,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "bl": "6.1.0", "bn.js": "4.12.0", "dockerode": "3.3.0", @@ -77,9 +77,9 @@ "joi": "17.13.3", "json5": "2.2.3", "jsrsasign": "11.0.0", - "lodash": "4.17.21", + "lodash": "4.18.1", "long": "5.2.3", - "multer": "1.4.5-lts.1", + "multer": "2.1.1", "ngo": "2.7.0", "node-ssh": "13.1.0", "node-vault": "0.9.22", diff --git a/packages/cactus-plugin-ledger-connector-iroha2/package.json b/packages/cactus-plugin-ledger-connector-iroha2/package.json index c4e34fcb1cd..5f8449a8af5 100644 --- a/packages/cactus-plugin-ledger-connector-iroha2/package.json +++ b/packages/cactus-plugin-ledger-connector-iroha2/package.json @@ -54,7 +54,7 @@ "@iroha2/crypto-core": "0.1.1", "@iroha2/crypto-target-node": "0.4.0", "@iroha2/data-model": "4.0.0", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "fast-safe-stringify": "2.1.1", "hada": "0.0.8", @@ -62,7 +62,7 @@ "sanitize-html": "2.12.1", "socket.io": "4.6.2", "socket.io-client-fixed-types": "4.5.4", - "undici": "7.8.0" + "undici": "7.24.0" }, "devDependencies": { "@hyperledger/cactus-plugin-keychain-memory": "2.1.0", diff --git a/packages/cactus-plugin-ledger-connector-polkadot/package.json b/packages/cactus-plugin-ledger-connector-polkadot/package.json index 5bb47441445..e180017f831 100644 --- a/packages/cactus-plugin-ledger-connector-polkadot/package.json +++ b/packages/cactus-plugin-ledger-connector-polkadot/package.json @@ -73,7 +73,7 @@ "@polkadot/rpc-provider": "10.9.1", "@polkadot/types": "10.9.1", "@polkadot/util": "12.6.2", - "axios": "1.8.4", + "axios": "1.15.0", "bl": "6.1.0", "express": "5.1.0", "express-openapi-validator": "5.2.0", @@ -82,7 +82,7 @@ "http-errors-enhanced-cjs": "2.0.1", "http-status-codes": "2.1.4", "joi": "17.13.3", - "multer": "1.4.5-lts.1", + "multer": "2.1.1", "ngo": "2.6.2", "openapi-types": "12.1.3", "prom-client": "15.1.3", diff --git a/packages/cactus-plugin-ledger-connector-sawtooth/package.json b/packages/cactus-plugin-ledger-connector-sawtooth/package.json index a164e0a72c0..b51321acafd 100644 --- a/packages/cactus-plugin-ledger-connector-sawtooth/package.json +++ b/packages/cactus-plugin-ledger-connector-sawtooth/package.json @@ -58,7 +58,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "cbor": "9.0.1", "rxjs": "7.8.1", "socket.io-client-fixed-types": "4.5.4" diff --git a/packages/cactus-plugin-ledger-connector-xdai/package.json b/packages/cactus-plugin-ledger-connector-xdai/package.json index b3b0474390f..d2801e2b0f5 100644 --- a/packages/cactus-plugin-ledger-connector-xdai/package.json +++ b/packages/cactus-plugin-ledger-connector-xdai/package.json @@ -58,7 +58,7 @@ "@hyperledger/cactus-common": "2.1.0", "@hyperledger/cactus-core": "2.1.0", "@hyperledger/cactus-core-api": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "joi": "17.13.3", "openapi-types": "12.1.3", diff --git a/packages/cactus-plugin-persistence-ethereum/package.json b/packages/cactus-plugin-persistence-ethereum/package.json index 1d144019c39..3d54b67735b 100644 --- a/packages/cactus-plugin-persistence-ethereum/package.json +++ b/packages/cactus-plugin-persistence-ethereum/package.json @@ -67,7 +67,7 @@ "@hyperledger/cactus-core-api": "2.1.0", "@hyperledger/cactus-plugin-ledger-connector-ethereum": "2.1.0", "async-mutex": "0.4.0", - "axios": "1.8.4", + "axios": "1.15.0", "pg": "8.8.0", "run-time-error-cjs": "1.4.0", "uuid": "10.0.0", diff --git a/packages/cactus-plugin-persistence-fabric/package.json b/packages/cactus-plugin-persistence-fabric/package.json index 0192e48f711..034e08cc94d 100644 --- a/packages/cactus-plugin-persistence-fabric/package.json +++ b/packages/cactus-plugin-persistence-fabric/package.json @@ -67,7 +67,7 @@ "@hyperledger/cactus-core-api": "2.1.0", "@hyperledger/cactus-plugin-ledger-connector-fabric": "2.1.0", "async-mutex": "0.4.0", - "axios": "1.8.4", + "axios": "1.15.0", "pg": "8.8.0", "run-time-error-cjs": "1.4.0", "uuid": "10.0.0" diff --git a/packages/cactus-plugin-satp-hermes/CHANGELOG_SATP.md b/packages/cactus-plugin-satp-hermes/CHANGELOG_SATP.md new file mode 100644 index 00000000000..fb6c95bc3ef --- /dev/null +++ b/packages/cactus-plugin-satp-hermes/CHANGELOG_SATP.md @@ -0,0 +1,123 @@ +# SATP Changelog + +This document tracks SATP version updates. + +- 📋 [Project board](https://github.com/orgs/hyperledger-cacti/projects/1/views/1?pane=info) +- 🔥 [Priority board](https://github.com/orgs/hyperledger-cacti/projects/1/views/2) +- 👀 [In review board](https://github.com/orgs/hyperledger-cacti/projects/1/views/5) +- 🗺️ [Roadmap](https://github.com/orgs/hyperledger-cacti/projects/1/views/10) +- 🐛 [Open issues](https://github.com/hyperledger-cacti/cacti/issues?q=is%3Aissue%20state%3Aopen%20label%3AIETF-SATP-Hermes) +- 🏁 [Milestones](https://github.com/hyperledger-cacti/cacti/milestones) + +## SATP v0.0.4-beta + +> Release tracking issue: [chore(satp-hermes): release 0.0.4-beta #4021](https://github.com/hyperledger-cacti/cacti/issues/4021) +> +> Main feature: [feat(satp-hermes): implement api3 layer #4017](https://github.com/hyperledger-cacti/cacti/issues/4017) +> +> Previous release: [satp/v0.0.3-beta](https://github.com/hyperledger-cacti/cacti/releases/tag/satp%2Fv0.0.3-beta) (commit [`e895a4c9`](https://github.com/hyperledger-cacti/cacti/commit/e895a4c9eebf5a510ad04bd786a34136dd57cfd5)) +> +> Full diff: [`satp/v0.0.3-beta...satp/v0.0.4-beta`](https://github.com/hyperledger-cacti/cacti/compare/satp/v0.0.3-beta...satp/v0.0.4-beta) + + +### 🌟 Key highlights + +- **Adapter layer & API3**: foundational adapter architecture for operator hooks ([#4097](https://github.com/hyperledger-cacti/cacti/pull/4097)), per [#4017](https://github.com/hyperledger-cacti/cacti/issues/4017) +- **NFT support**: end-to-end NFT transfer via SATP ([#3965](https://github.com/hyperledger-cacti/cacti/pull/3965)) +- **Observability**: Grafana dashboards, alerts, multi-gateway Prometheus metrics, and improved session tracing ([#4023](https://github.com/hyperledger-cacti/cacti/pull/4023), [#4056](https://github.com/hyperledger-cacti/cacti/pull/4056), [#4058](https://github.com/hyperledger-cacti/cacti/pull/4058)) +- **Gateway extensions**: plugin system for SATP gateway extensibility ([#4030](https://github.com/hyperledger-cacti/cacti/pull/4030)) +- **CI/CD hardening**: Docker push fixes, SDK publishing on GHCR, test annotations ([#4019](https://github.com/hyperledger-cacti/cacti/pull/4019)) +- **Documentation**: TypeDoc API docs, starting guide, mkdocs integration ([#4012](https://github.com/hyperledger-cacti/cacti/pull/4012), [#4101](https://github.com/hyperledger-cacti/cacti/pull/4101), [#4125](https://github.com/hyperledger-cacti/cacti/pull/4125)) + + +## What's Changed + +### ✨ Features + +- feat(satp-hermes): add get ledgers endpoint by [@RafaelAPB](https://github.com/RafaelAPB) in [#4157](https://github.com/hyperledger-cacti/cacti/pull/4157) (issue [#4022](https://github.com/hyperledger-cacti/cacti/issues/4022)) +- feat(satp-hermes): persist oracle logs by [@RafaelAPB](https://github.com/RafaelAPB) in [#4156](https://github.com/hyperledger-cacti/cacti/pull/4156) (issue [#3946](https://github.com/hyperledger-cacti/cacti/issues/3946)) +- feat(satp-hermes): add adapter layer by [@RafaelAPB](https://github.com/RafaelAPB) in [#4097](https://github.com/hyperledger-cacti/cacti/pull/4097) (issue [#4017](https://github.com/hyperledger-cacti/cacti/issues/4017)) +- feat(satp-hermes): improve satp gateway configuration object by Tomás Silva in [#4079](https://github.com/hyperledger-cacti/cacti/pull/4079) (issue [#4013](https://github.com/hyperledger-cacti/cacti/issues/4013)) +- feat(satp-hermes): improve session tracing by Jorge Santos in [#4058](https://github.com/hyperledger-cacti/cacti/pull/4058) (issue [#4014](https://github.com/hyperledger-cacti/cacti/issues/4014)) +- feat(satp-hermes): add extensions functionality to SATP gateway by [@AndreAugusto11](https://github.com/AndreAugusto11) in [#4030](https://github.com/hyperledger-cacti/cacti/pull/4030) (issue [#4029](https://github.com/hyperledger-cacti/cacti/issues/4029)) +- feat(satp): add support for NFTs by Tomás Silva in [#3965](https://github.com/hyperledger-cacti/cacti/pull/3965) (issue [#3869](https://github.com/hyperledger-cacti/cacti/issues/3869)) +- feat(satp): multi gateway metrics by Jorge Santos in [#4056](https://github.com/hyperledger-cacti/cacti/pull/4056) (issue [#4011](https://github.com/hyperledger-cacti/cacti/issues/4011)) +- feat(satp): added predefined grafana dashboards and alerts by Jorge Santos in [#4023](https://github.com/hyperledger-cacti/cacti/pull/4023) (issues [#3759](https://github.com/hyperledger-cacti/cacti/issues/3759), [#3124](https://github.com/hyperledger-cacti/cacti/issues/3124)) + +### 🐛 Bug Fixes + +- fix(satp-hermes): fix inconsistencies for demo to work by Tomás Silva in [#4092](https://github.com/hyperledger-cacti/cacti/pull/4092) (issue [#3752](https://github.com/hyperledger-cacti/cacti/issues/3752)) +- fix(satp-hermes): missing gateway persistence file by [Carlos Amaro](https://github.com/LordKubaya) in [#4082](https://github.com/hyperledger-cacti/cacti/pull/4082) +- fix(satp-hermes): fixed validate bundle names err by Rodolfo Carapau in [#4024](https://github.com/hyperledger-cacti/cacti/pull/4024) +- fix(satp-hermes): update vite dependency by [@RafaelAPB](https://github.com/RafaelAPB) ([`1c2d609c`](https://github.com/hyperledger-cacti/cacti/commit/1c2d609c0)) +- fix(satp): fix errors on ontology, leading to test failures by Tomás Silva in [#4062](https://github.com/hyperledger-cacti/cacti/pull/4062) (issue [#3747](https://github.com/hyperledger-cacti/cacti/issues/3747)) +- fix(satp): add check in satp to verify smart contract ontology syntax by Tomás Silva in [#3872](https://github.com/hyperledger-cacti/cacti/pull/3872) (issue [#3746](https://github.com/hyperledger-cacti/cacti/issues/3746)) +- fix(satp): fix isFabricConfigJSON always printing error by Tomás Silva in [#4004](https://github.com/hyperledger-cacti/cacti/pull/4004) + +### 📝 Documentation + +- docs: add starting guide by [@RafaelAPB](https://github.com/RafaelAPB) in [#4101](https://github.com/hyperledger-cacti/cacti/pull/4101) +- docs: doc publishing via mkdocs (includes SATP Hermes docs) by [@copilot-swe-agent](https://github.com/apps/copilot-swe-agent) in [#4125](https://github.com/hyperledger-cacti/cacti/pull/4125) +- docs(satp-hermes): add typedoc documentation by [@RafaelAPB](https://github.com/RafaelAPB) in [#4012](https://github.com/hyperledger-cacti/cacti/pull/4012) +- docs(satp-hermes): enhance typedoc documentation by [@RafaelAPB](https://github.com/RafaelAPB) in [#4012](https://github.com/hyperledger-cacti/cacti/pull/4012) +- docs(satp-hermes): add docs to nft feature by [@RafaelAPB](https://github.com/RafaelAPB) in [#4012](https://github.com/hyperledger-cacti/cacti/pull/4012) +- docs(satp-hermes): add network discovery WIP plan by [@RafaelAPB](https://github.com/RafaelAPB) in [#4012](https://github.com/hyperledger-cacti/cacti/pull/4012) +- docs(satp-hermes): document bridge configuration by [@RafaelAPB](https://github.com/RafaelAPB) in [#4066](https://github.com/hyperledger-cacti/cacti/pull/4066) (issue [#4067](https://github.com/hyperledger-cacti/cacti/issues/4067)) + +### 🧪 Tests + +- test(satp-hermes): update besu image version by Guilherme Marcondes in [#4149](https://github.com/hyperledger-cacti/cacti/pull/4149) + +### ⚙️ CI / CD + +- ci(satp-hermes): satp-hermes ci improvements by [@RafaelAPB](https://github.com/RafaelAPB) in [#4010](https://github.com/hyperledger-cacti/cacti/pull/4010) +- ci(satp-hermes): fix docker push, test annotation, add sdk by [@RafaelAPB](https://github.com/RafaelAPB) in [#4019](https://github.com/hyperledger-cacti/cacti/pull/4019) +- ci(satp-hermes): update release runners by [@RafaelAPB](https://github.com/RafaelAPB) in [#4084](https://github.com/hyperledger-cacti/cacti/pull/4084) +- ci: refactor and fixes by [Carlos Amaro](https://github.com/LordKubaya) in [#4059](https://github.com/hyperledger-cacti/cacti/pull/4059) (issue [#4037](https://github.com/hyperledger-cacti/cacti/issues/4037)) + +### 🧹 Chores / Maintenance + +- chore(satp-hermes): fixed lint by Rodolfo Carapau in [#4078](https://github.com/hyperledger-cacti/cacti/pull/4078) (issue [#3984](https://github.com/hyperledger-cacti/cacti/issues/3984)) +- chore(satp-hermes): fix versions, fix doc serve by [@RafaelAPB](https://github.com/RafaelAPB) ([`be4e9076`](https://github.com/hyperledger-cacti/cacti/commit/be4e9076e)) +- chore(satp-hermes): use default runners by [@RafaelAPB](https://github.com/RafaelAPB) ([`fb214cb7`](https://github.com/hyperledger-cacti/cacti/commit/fb214cb7f)) +- chore(satp-hermes): update grpc tools by [@RafaelAPB](https://github.com/RafaelAPB) in [#4055](https://github.com/hyperledger-cacti/cacti/pull/4055) +- chore(satp-hermes): skip stage 1 recovery test by Rodolfo Carapau in [#4048](https://github.com/hyperledger-cacti/cacti/pull/4048) +- chore(satp-hermes): run SATP tests conditionally by [@RafaelAPB](https://github.com/RafaelAPB) in [#4050](https://github.com/hyperledger-cacti/cacti/pull/4050) + +## 📊 Release Summary + +| Metric | Value | +|--------|-------| +| 🏷️ **Tag** | `satp/v0.0.4-beta` | +| ⏮️ **Previous tag** | [`satp/v0.0.3-beta`](https://github.com/hyperledger-cacti/cacti/releases/tag/satp%2Fv0.0.3-beta) | +| 🏁 **Milestone** | [SATP-Hermes v0.0.4-beta](https://github.com/hyperledger-cacti/cacti/milestone/48) | +| 📋 **Project board** | [SATP-Hermes](https://github.com/orgs/hyperledger-cacti/projects/1/views/1) | +| 📅 **Date range** | 2025-10-02 (v0.0.3-beta) — 2026-04-13 | +| 🔢 **SATP commits** | 38 | +| 🔀 **Merged PRs** | 28 | +| 📁 **Files changed** | 348 | +| ➕ **Lines added** | +51,683 | +| ➖ **Lines removed** | −4,253 | +| 👥 **Contributors** | 8 | + +### 📈 Contributions by type + +| Category | Count | +|----------|------:| +| ✨ Features | 9 | +| 🐛 Bug Fixes | 7 | +| 📝 Documentation | 7 | +| 🧪 Tests | 1 | +| ⚙️ CI / CD | 4 | +| 🧹 Chores / Maintenance | 6 | + +## 👥 Contributors + +- [@RafaelAPB](https://github.com/RafaelAPB) +- [@AndreAugusto11](https://github.com/AndreAugusto11) +- Tomás Silva +- Jorge Santos +- [Carlos Amaro](https://github.com/LordKubaya) +- Rodolfo Carapau +- Guilherme Marcondes +- [@copilot-swe-agent](https://github.com/apps/copilot-swe-agent) diff --git a/packages/cactus-plugin-satp-hermes/package.json b/packages/cactus-plugin-satp-hermes/package.json index c5b4d364580..38d86dd1eb4 100644 --- a/packages/cactus-plugin-satp-hermes/package.json +++ b/packages/cactus-plugin-satp-hermes/package.json @@ -205,7 +205,7 @@ "@opentelemetry/sdk-node": "0.57.2", "@opentelemetry/sdk-trace-node": "1.30.1", "@openzeppelin/contracts": "5.0.2", - "axios": "1.8.4", + "axios": "1.15.0", "bignumber.js": "9.1.2", "bn.js": "5.2.1", "body-parser": "1.20.2", diff --git a/packages/cactus-plugin-satp-hermes/src/main/json/oapi-api1-bundled.json b/packages/cactus-plugin-satp-hermes/src/main/json/oapi-api1-bundled.json index ea0edc2e61e..ac33b08eb52 100644 --- a/packages/cactus-plugin-satp-hermes/src/main/json/oapi-api1-bundled.json +++ b/packages/cactus-plugin-satp-hermes/src/main/json/oapi-api1-bundled.json @@ -980,6 +980,50 @@ } } }, + "/api/v1/@hyperledger/cactus-plugin-satp-hermes/supported-ledgers": { + "get": { + "summary": "Get supported ledgers", + "description": "Returns the list of ledger types supported by this gateway, computed as the intersection of operator-configured supported ledgers and the hardcoded set of implemented ledger types.", + "operationId": "GetSupportedLedgers", + "tags": [ + "admin" + ], + "x-hyperledger-cacti": { + "http": { + "verbLowerCase": "get", + "path": "/api/v1/@hyperledger/cactus-plugin-satp-hermes/supported-ledgers" + } + }, + "responses": { + "200": { + "description": "A list of supported ledger types.", + "content": { + "application/json": { + "schema": { + "description": "List of ledger types supported by this SATP gateway (intersection of operator config and implemented ledgers).", + "type": "object", + "properties": { + "supportedLedgers": { + "type": "array", + "items": { + "type": "string", + "description": "A LedgerType enum value." + } + } + }, + "required": [ + "supportedLedgers" + ] + } + } + } + }, + "500": { + "description": "Internal server error" + } + } + } + }, "/api/v1/@hyperledger/cactus-plugin-satp-hermes/continue": { "post": { "tags": [ @@ -7451,6 +7495,22 @@ "hyperledger" ] }, + "SupportedLedgersResponse": { + "description": "List of ledger types supported by this SATP gateway (intersection of operator config and implemented ledgers).", + "type": "object", + "properties": { + "supportedLedgers": { + "type": "array", + "items": { + "type": "string", + "description": "A LedgerType enum value." + } + } + }, + "required": [ + "supportedLedgers" + ] + }, "HealthCheckResponse": { "description": "Response schema for healthcheck endpoint indicating the availability status of the service.", "type": "object", diff --git a/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/admin/get-supported-ledgers-handler-service.ts b/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/admin/get-supported-ledgers-handler-service.ts new file mode 100644 index 00000000000..c25a0fde49f --- /dev/null +++ b/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/admin/get-supported-ledgers-handler-service.ts @@ -0,0 +1,26 @@ +import type { SATPManager } from "../../services/gateway/satp-manager"; +import type { LogLevelDesc } from "@hyperledger/cactus-common"; +import { LoggerProvider } from "@hyperledger/cactus-common"; + +export interface SupportedLedgersResponse { + supportedLedgers: string[]; +} + +export async function executeGetSupportedLedgers( + logLevel: LogLevelDesc, + manager: SATPManager, +): Promise { + const fnTag = "executeGetSupportedLedgers()"; + const log = LoggerProvider.getOrCreate({ + label: fnTag, + level: logLevel, + }); + + log.info(`${fnTag}, Obtaining supported ledgers...`); + + const supportedLedgers = manager.getSupportedLedgers(); + + return { + supportedLedgers: supportedLedgers.map((l) => String(l)), + }; +} diff --git a/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/admin/supported-ledgers-endpoint.ts b/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/admin/supported-ledgers-endpoint.ts new file mode 100644 index 00000000000..5625aafa3e4 --- /dev/null +++ b/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/admin/supported-ledgers-endpoint.ts @@ -0,0 +1,100 @@ +import { + Checks, + type IAsyncProvider, + type Logger, + LoggerProvider, +} from "@hyperledger/cactus-common"; +import type { + IEndpointAuthzOptions, + IExpressRequestHandler, + IWebServiceEndpoint, +} from "@hyperledger/cactus-core-api"; +import type { Express, Request, Response } from "express"; +import type { IRequestOptions } from "../../core/types"; +import OAS from "../../../json/oapi-api1-bundled.json"; +import { + handleRestEndpointException, + registerWebServiceEndpoint, +} from "@hyperledger/cactus-core"; + +export class SupportedLedgersEndpointV1 implements IWebServiceEndpoint { + public static readonly CLASS_NAME = "SupportedLedgersEndpointV1"; + + private readonly log: Logger; + + public get className(): string { + return SupportedLedgersEndpointV1.CLASS_NAME; + } + + constructor(public readonly options: IRequestOptions) { + const fnTag = `${this.className}#constructor()`; + Checks.truthy(options, `${fnTag} arg options`); + Checks.truthy(options.dispatcher, `${fnTag} arg options.dispatcher`); + + const level = this.options.logLevel || "INFO"; + const label = this.className; + this.log = LoggerProvider.getOrCreate({ level, label }); + } + + public get oasPath(): (typeof OAS.paths)["/api/v1/@hyperledger/cactus-plugin-satp-hermes/supported-ledgers"] { + return OAS.paths[ + "/api/v1/@hyperledger/cactus-plugin-satp-hermes/supported-ledgers" + ]; + } + + public async registerExpress( + expressApp: Express, + ): Promise { + await registerWebServiceEndpoint(expressApp, this); + return this; + } + + public getPath(): string { + const apiPath = + OAS.paths[ + "/api/v1/@hyperledger/cactus-plugin-satp-hermes/supported-ledgers" + ]; + return apiPath.get["x-hyperledger-cacti"].http.path; + } + + public getVerbLowerCase(): string { + const apiPath = + OAS.paths[ + "/api/v1/@hyperledger/cactus-plugin-satp-hermes/supported-ledgers" + ]; + return apiPath.get["x-hyperledger-cacti"].http.verbLowerCase; + } + + public getOperationId(): string { + return OAS.paths[ + "/api/v1/@hyperledger/cactus-plugin-satp-hermes/supported-ledgers" + ].get.operationId; + } + + public getExpressRequestHandler(): IExpressRequestHandler { + return this.handleRequest.bind(this); + } + + getAuthorizationOptionsProvider(): IAsyncProvider { + return { + get: async () => ({ + isProtected: true, + requiredRoles: [], + }), + }; + } + + public async handleRequest(req: Request, res: Response): Promise { + const fnTag = `${this.className}#handleRequest()`; + const reqTag = `${this.getVerbLowerCase()} - ${this.getPath()}`; + this.log.debug(reqTag); + + try { + const result = await this.options.dispatcher.getSupportedLedgers(); + res.json(result); + } catch (ex) { + const errorMsg = `${reqTag} ${fnTag} Failed to get supported ledgers:`; + handleRestEndpointException({ errorMsg, log: this.log, error: ex, res }); + } + } +} diff --git a/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/dispatcher.ts b/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/dispatcher.ts index 3694cc88fed..9ef21b9c6e7 100644 --- a/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/dispatcher.ts +++ b/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/dispatcher.ts @@ -81,7 +81,7 @@ import type { TransactRequest, TransactResponse, } from "../generated/gateway-client/typescript-axios/api"; -import { executeGetIntegrations } from "./admin/get-integrations-handler-service"; +import { executeGetIntegrations } from "./transaction/get-integrations-handler-service"; import { type ISATPManagerOptions, SATPManager, @@ -91,7 +91,7 @@ import type { SATPCrossChainManager } from "../cross-chain-mechanisms/satp-cc-ma import { TransactEndpointV1 } from "./transaction/transact-endpoint"; import { GetSessionIdsEndpointV1 } from "./admin/get-all-session-ids-endpoints"; import { HealthCheckEndpointV1 } from "./admin/healthcheck-endpoint"; -import { IntegrationsEndpointV1 } from "./admin/integrations-endpoint"; +import { IntegrationsEndpointV1 } from "./transaction/integrations-endpoint"; import { executeGetHealthCheck } from "./admin/get-healthcheck-handler-service"; import { executeGetStatus } from "./admin/get-status-handler-service"; import { executeTransact } from "./transaction/transact-handler-service"; @@ -108,6 +108,7 @@ import { import { GetApproveAddressEndpointV1 } from "./transaction/get-approve-address-endpoint"; import { getEnumValueByKey } from "../services/utils"; import { GatewayIdentity } from "../core/types"; +import { LedgerType } from "@hyperledger/cactus-core-api"; import { OracleExecuteTaskEndpointV1 } from "./oracle/oracle-execute-task-endpoint"; import { registerTask } from "./oracle/oracle-register-task-handler-service"; @@ -122,6 +123,12 @@ import safeStableStringify from "safe-stable-stringify"; import { executeAudit } from "./admin/get-audit-handler-service"; import { AuditEndpointV1 } from "./admin/audit-endpoint"; import { DecideInboundWebhookEndpointV1 } from "./webhook/decide-endpoint"; +import { SupportedLedgersEndpointV1 } from "./admin/supported-ledgers-endpoint"; +import { + executeGetSupportedLedgers, + type SupportedLedgersResponse, +} from "./admin/get-supported-ledgers-handler-service"; + import { MonitorService } from "../services/monitoring/monitor"; import { context, SpanStatusCode } from "@opentelemetry/api"; import type { AdapterManager } from "../adapters/adapter-manager"; @@ -178,6 +185,8 @@ export interface BLODispatcherOptions { monitorService: MonitorService; /** Optional adapter manager instance for SATP hooks */ adapterManager?: AdapterManager; + /** Operator-defined list of supported ledger types (optional) */ + supportedLedgers?: LedgerType[]; } /** @@ -317,6 +326,7 @@ export class BLODispatcher { claimFormat: options.claimFormat, monitorService: this.monitorService, adapterManager: this.adapterManager, + supportedLedgers: options.supportedLedgers, }; this.manager = new SATPManager(SATPManagerOpts); @@ -442,6 +452,11 @@ export class BLODispatcher { logLevel: this.options.logLevel, }); + const supportedLedgersEndpointV1 = new SupportedLedgersEndpointV1({ + dispatcher: this, + logLevel: this.options.logLevel, + }); + // TODO: keep getter; add an admin endpoint to get identity of connected gateway to BLO const endpoints = [ getStatusEndpointV1, @@ -457,6 +472,7 @@ export class BLODispatcher { oracleUnregisterTaskEndpointV1, oracleGetStatusEndpointV1, decideInboundWebhookEndpointV1, + supportedLedgersEndpointV1, ]; this.endpoints = endpoints; this.logger.debug(`${fnTag} registered ${endpoints.length} endpoints`); @@ -561,6 +577,26 @@ export class BLODispatcher { }); } + public async getSupportedLedgers(): Promise { + const { span, context: ctx } = this.monitorService.startSpan( + "API1#getSupportedLedgers()", + ); + return context.with(ctx, () => { + try { + if (!this.manager) { + throw new Error("SATPManager is not defined"); + } + return executeGetSupportedLedgers(this.level, this.manager); + } catch (err) { + span.setStatus({ code: SpanStatusCode.ERROR, message: String(err) }); + span.recordException(err); + throw err; + } finally { + span.end(); + } + }); + } + public async GetStatus(req: StatusRequest): Promise { const { span, context: ctx } = this.monitorService.startSpan("API1#GetStatus()"); diff --git a/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/admin/get-integrations-handler-service.ts b/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/transaction/get-integrations-handler-service.ts similarity index 90% rename from packages/cactus-plugin-satp-hermes/src/main/typescript/api1/admin/get-integrations-handler-service.ts rename to packages/cactus-plugin-satp-hermes/src/main/typescript/api1/transaction/get-integrations-handler-service.ts index 37036a8a133..ed69d3e0b58 100644 --- a/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/admin/get-integrations-handler-service.ts +++ b/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/transaction/get-integrations-handler-service.ts @@ -48,16 +48,14 @@ export async function getIntegrationsService( logger.info(`${fnTag}, getting integrations service...`); - const supportedSystems = manager.getConnectedDLTs(); + const loadedLedgers = manager.getLoadedLedgers(); - return supportedSystems.map((supportedSystem) => - convertconnectedDLTsIntoIntegrations(supportedSystem), + return loadedLedgers.map((networkId) => + convertNetworkIdToIntegration(networkId), ); } -function convertconnectedDLTsIntoIntegrations( - networkId: NetworkId, -): Integration { +function convertNetworkIdToIntegration(networkId: NetworkId): Integration { switch (networkId.ledgerType) { case LedgerType.Fabric2: return { diff --git a/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/admin/integrations-endpoint.ts b/packages/cactus-plugin-satp-hermes/src/main/typescript/api1/transaction/integrations-endpoint.ts similarity index 100% rename from packages/cactus-plugin-satp-hermes/src/main/typescript/api1/admin/integrations-endpoint.ts rename to packages/cactus-plugin-satp-hermes/src/main/typescript/api1/transaction/integrations-endpoint.ts diff --git a/packages/cactus-plugin-satp-hermes/src/main/typescript/core/constants.ts b/packages/cactus-plugin-satp-hermes/src/main/typescript/core/constants.ts index 25077097972..9bea57bf8cd 100644 --- a/packages/cactus-plugin-satp-hermes/src/main/typescript/core/constants.ts +++ b/packages/cactus-plugin-satp-hermes/src/main/typescript/core/constants.ts @@ -31,6 +31,8 @@ * @see {@link https://datatracker.ietf.org/doc/draft-ietf-satp-core/} IETF SATP Core Specification */ +import { LedgerType } from "@hyperledger/cactus-core-api"; + /** Default port for SATP gateway server operations */ export const DEFAULT_PORT_GATEWAY_SERVER = 3010; /** Default port for SATP gateway client operations */ @@ -47,3 +49,14 @@ export const SATP_CORE_VERSION = "v02"; export const SATP_ARCHITECTURE_VERSION = "v02"; /** SATP Crash Recovery specification version */ export const SATP_CRASH_VERSION = "v02"; + +/** + * Hardcoded map of ledger types that SATP has implemented support for. + * This represents the gateway's actual bridge capabilities. + */ +export const SATP_IMPLEMENTED_LEDGERS: ReadonlySet = new Set([ + LedgerType.Fabric2, + LedgerType.Besu1X, + LedgerType.Besu2X, + LedgerType.Ethereum, +]); diff --git a/packages/cactus-plugin-satp-hermes/src/main/typescript/core/stage-services/client/stage3-client-service.ts b/packages/cactus-plugin-satp-hermes/src/main/typescript/core/stage-services/client/stage3-client-service.ts index cf740ca6cbe..23645531d36 100644 --- a/packages/cactus-plugin-satp-hermes/src/main/typescript/core/stage-services/client/stage3-client-service.ts +++ b/packages/cactus-plugin-satp-hermes/src/main/typescript/core/stage-services/client/stage3-client-service.ts @@ -779,7 +779,7 @@ export class Stage3ClientService extends SATPService { const sessionData = session.getClientSessionData(); this.Log.info(`init-${stepTag}`); - this.dbLogger.persistLogEntry({ + await this.dbLogger.persistLogEntry({ sessionId: sessionData.id, type: "burn-asset", operation: "init", @@ -789,7 +789,7 @@ export class Stage3ClientService extends SATPService { this.Log.debug(`${fnTag}, Burning Asset...`); try { this.Log.info(`exec-${stepTag}`); - this.dbLogger.persistLogEntry({ + await this.dbLogger.persistLogEntry({ sessionId: sessionData.id, type: "burn-asset", operation: "exec", @@ -832,7 +832,7 @@ export class Stage3ClientService extends SATPService { sessionData.burnAssertionClaim.signature = bufArray2HexStr( sign(this.Signer, sessionData.burnAssertionClaim.receipt), ); - this.dbLogger.storeProof({ + await this.dbLogger.storeProof({ sessionId: sessionData.id, type: "burn-asset", operation: "done", @@ -841,7 +841,7 @@ export class Stage3ClientService extends SATPService { }); this.Log.info(`${fnTag}, done-${fnTag}`); } catch (error) { - this.dbLogger.persistLogEntry({ + await this.dbLogger.persistLogEntry({ sessionId: sessionData.id, type: "burn-asset", operation: "fail", diff --git a/packages/cactus-plugin-satp-hermes/src/main/typescript/core/stage-services/server/stage3-server-service.ts b/packages/cactus-plugin-satp-hermes/src/main/typescript/core/stage-services/server/stage3-server-service.ts index 347a349b925..cf27ce46dca 100644 --- a/packages/cactus-plugin-satp-hermes/src/main/typescript/core/stage-services/server/stage3-server-service.ts +++ b/packages/cactus-plugin-satp-hermes/src/main/typescript/core/stage-services/server/stage3-server-service.ts @@ -815,7 +815,7 @@ export class Stage3ServerService extends SATPService { session.verify(fnTag, SessionType.SERVER); const sessionData = session.getServerSessionData(); - this.dbLogger.persistLogEntry({ + await this.dbLogger.persistLogEntry({ sessionId: sessionData.id, type: "mint-asset", operation: "init", @@ -824,7 +824,7 @@ export class Stage3ServerService extends SATPService { }); try { this.Log.info(`exec-${stepTag}`); - this.dbLogger.persistLogEntry({ + await this.dbLogger.persistLogEntry({ sessionId: sessionData.id, type: "mint-asset", operation: "exec", @@ -867,7 +867,7 @@ export class Stage3ServerService extends SATPService { sessionData.mintAssertionClaim.signature = bufArray2HexStr( sign(this.Signer, sessionData.mintAssertionClaim.receipt), ); - this.dbLogger.storeProof({ + await this.dbLogger.storeProof({ sessionId: sessionData.id, type: "mint-asset", operation: "done", @@ -877,7 +877,7 @@ export class Stage3ServerService extends SATPService { this.Log.info(`${fnTag}, done-${fnTag}`); } catch (error) { this.logger.debug(`Crash in ${fnTag}`, error); - this.dbLogger.persistLogEntry({ + await this.dbLogger.persistLogEntry({ sessionId: sessionData.id, type: "mint-asset", operation: "fail", @@ -908,7 +908,7 @@ export class Stage3ServerService extends SATPService { session.verify(fnTag, SessionType.SERVER); const sessionData = session.getServerSessionData(); - this.dbLogger.persistLogEntry({ + await this.dbLogger.persistLogEntry({ sessionId: sessionData.id, type: "assign-asset", operation: "init", @@ -918,7 +918,7 @@ export class Stage3ServerService extends SATPService { try { this.Log.info(`${fnTag}, Assigning Asset...`); this.Log.info(`exec-${stepTag}`); - this.dbLogger.persistLogEntry({ + await this.dbLogger.persistLogEntry({ sessionId: sessionData.id, type: "assign-asset", operation: "exec", @@ -962,7 +962,7 @@ export class Stage3ServerService extends SATPService { sessionData.assignmentAssertionClaim.signature = bufArray2HexStr( sign(this.Signer, sessionData.assignmentAssertionClaim.receipt), ); - this.dbLogger.storeProof({ + await this.dbLogger.storeProof({ sessionId: sessionData.id, type: "assign-asset", operation: "done", @@ -974,7 +974,7 @@ export class Stage3ServerService extends SATPService { this.Log.info(`${fnTag}, done-${fnTag}`); } catch (error) { this.logger.debug(`Crash in ${fnTag}`, error); - this.dbLogger.persistLogEntry({ + await this.dbLogger.persistLogEntry({ sessionId: sessionData.id, type: "assign-asset", operation: "fail", diff --git a/packages/cactus-plugin-satp-hermes/src/main/typescript/generated/gateway-client/typescript-axios/api.ts b/packages/cactus-plugin-satp-hermes/src/main/typescript/generated/gateway-client/typescript-axios/api.ts index bd1e1262a06..e8813c1fa09 100644 --- a/packages/cactus-plugin-satp-hermes/src/main/typescript/generated/gateway-client/typescript-axios/api.ts +++ b/packages/cactus-plugin-satp-hermes/src/main/typescript/generated/gateway-client/typescript-axios/api.ts @@ -2718,6 +2718,19 @@ export interface GetRoutes200ResponseRoutesInnerStepsInnerToolDetails { */ 'logoURI': string; } +/** + * List of ledger types supported by this SATP gateway (intersection of operator config and implemented ledgers). + * @export + * @interface GetSupportedLedgers200Response + */ +export interface GetSupportedLedgers200Response { + /** + * + * @type {Array} + * @memberof GetSupportedLedgers200Response + */ + 'supportedLedgers': Array; +} /** * Response schema for healthcheck endpoint indicating the availability status of the service. * @export @@ -4346,6 +4359,19 @@ export const StatusResponseStepEnum = { export type StatusResponseStepEnum = typeof StatusResponseStepEnum[keyof typeof StatusResponseStepEnum]; +/** + * List of ledger types supported by this SATP gateway (intersection of operator config and implemented ledgers). + * @export + * @interface SupportedLedgersResponse + */ +export interface SupportedLedgersResponse { + /** + * + * @type {Array} + * @memberof SupportedLedgersResponse + */ + 'supportedLedgers': Array; +} /** * Metadata detailing a supported token * @export @@ -5100,6 +5126,36 @@ export const AdminApiAxiosParamCreator = function (configuration?: Configuration + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Returns the list of ledger types supported by this gateway, computed as the intersection of operator-configured supported ledgers and the hardcoded set of implemented ledger types. + * @summary Get supported ledgers + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSupportedLedgers: async (options: AxiosRequestConfig = {}): Promise => { + const localVarPath = `/api/v1/@hyperledger/cactus-plugin-satp-hermes/supported-ledgers`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -5238,6 +5294,16 @@ export const AdminApiFp = function(configuration?: Configuration) { const localVarAxiosArgs = await localVarAxiosParamCreator.getStatus(sessionID, options); return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); }, + /** + * Returns the list of ledger types supported by this gateway, computed as the intersection of operator-configured supported ledgers and the hardcoded set of implemented ledger types. + * @summary Get supported ledgers + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getSupportedLedgers(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getSupportedLedgers(options); + return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); + }, /** * Attempts to pause a previously submitted transaction intent, temporarily halting its execution. * @summary Pause a transaction session @@ -5310,6 +5376,15 @@ export const AdminApiFactory = function (configuration?: Configuration, basePath getStatus(sessionID: string, options?: any): AxiosPromise { return localVarFp.getStatus(sessionID, options).then((request) => request(axios, basePath)); }, + /** + * Returns the list of ledger types supported by this gateway, computed as the intersection of operator-configured supported ledgers and the hardcoded set of implemented ledger types. + * @summary Get supported ledgers + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSupportedLedgers(options?: any): AxiosPromise { + return localVarFp.getSupportedLedgers(options).then((request) => request(axios, basePath)); + }, /** * Attempts to pause a previously submitted transaction intent, temporarily halting its execution. * @summary Pause a transaction session @@ -5388,6 +5463,17 @@ export class AdminApi extends BaseAPI { return AdminApiFp(this.configuration).getStatus(sessionID, options).then((request) => request(this.axios, this.basePath)); } + /** + * Returns the list of ledger types supported by this gateway, computed as the intersection of operator-configured supported ledgers and the hardcoded set of implemented ledger types. + * @summary Get supported ledgers + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof AdminApi + */ + public getSupportedLedgers(options?: AxiosRequestConfig) { + return AdminApiFp(this.configuration).getSupportedLedgers(options).then((request) => request(this.axios, this.basePath)); + } + /** * Attempts to pause a previously submitted transaction intent, temporarily halting its execution. * @summary Pause a transaction session diff --git a/packages/cactus-plugin-satp-hermes/src/main/typescript/plugin-satp-hermes-gateway.ts b/packages/cactus-plugin-satp-hermes/src/main/typescript/plugin-satp-hermes-gateway.ts index b11f976be31..a1911443e8c 100644 --- a/packages/cactus-plugin-satp-hermes/src/main/typescript/plugin-satp-hermes-gateway.ts +++ b/packages/cactus-plugin-satp-hermes/src/main/typescript/plugin-satp-hermes-gateway.ts @@ -68,6 +68,7 @@ import type { IWebServiceEndpoint, ICactusPluginOptions, } from "@hyperledger/cactus-core-api"; +import { LedgerType } from "@hyperledger/cactus-core-api"; import { ICrossChainMechanismsOptions, type ISATPCrossChainManagerOptions, @@ -335,6 +336,17 @@ export interface SATPGatewayConfig extends ICactusPluginOptions { */ adapterConfig?: AdapterLayerConfiguration; + /** + * Operator-defined list of supported ledger types. + * @description + * An operator may restrict which ledger types this gateway exposes, even if SATP + * has bridge implementations for more. The actual supported ledger set returned + * by the gateway is the intersection of this list and the hardcoded + * {@link SATP_IMPLEMENTED_LEDGERS} map. If omitted, all implemented ledgers are + * considered supported. + */ + supportedLedgers?: LedgerType[]; + /** * Plugin registry for extensibility. * @description @@ -725,6 +737,7 @@ export class SATPGateway implements IPluginWebService, ICactusPlugin { claimFormat: this.claimFormat, monitorService: this.monitorService, adapterManager: this.adapterManager, + supportedLedgers: this.config.supportedLedgers, }; if (!this.config.gid || !dispatcherOps.instanceId) { @@ -857,12 +870,7 @@ export class SATPGateway implements IPluginWebService, ICactusPlugin { } public getOpenApiSpec(): unknown { - return undefined; //this.OAS; - /* - This needs to be fixed. api-server installs some validation middleware using this - and it was breaking the integration of the plugin with the api-server. - Error: 404 not found - on all api requests when the middleware is installed. - */ + return this.OAS; } public get Identity(): GatewayIdentity { diff --git a/packages/cactus-plugin-satp-hermes/src/main/typescript/services/gateway/satp-manager.ts b/packages/cactus-plugin-satp-hermes/src/main/typescript/services/gateway/satp-manager.ts index 6a85df85778..7bfe43d9996 100644 --- a/packages/cactus-plugin-satp-hermes/src/main/typescript/services/gateway/satp-manager.ts +++ b/packages/cactus-plugin-satp-hermes/src/main/typescript/services/gateway/satp-manager.ts @@ -100,6 +100,8 @@ import { HealthCheckResponseStatusEnum, NetworkId, } from "../../generated/gateway-client/typescript-axios"; +import { LedgerType } from "@hyperledger/cactus-core-api"; +import { SATP_IMPLEMENTED_LEDGERS } from "../../core/constants"; import { ILocalLogRepository, IRemoteLogRepository, @@ -125,6 +127,7 @@ export interface ISATPManagerOptions { claimFormat?: ClaimFormat; monitorService: MonitorService; adapterManager?: AdapterManager; + supportedLedgers?: LedgerType[]; } export class SATPManager { public static readonly CLASS_NAME = "SATPManager"; @@ -156,6 +159,8 @@ export class SATPManager { private readonly claimFormat: ClaimFormat; + private readonly supportedLedgers?: LedgerType[]; + constructor(public readonly options: ISATPManagerOptions) { const fnTag = `${SATPManager.CLASS_NAME}#constructor()`; Checks.truthy(options, `${fnTag} arg options`); @@ -179,6 +184,7 @@ export class SATPManager { this.localRepository = options.localRepository; this.remoteRepository = options.remoteRepository; this.claimFormat = options.claimFormat || ClaimFormat.DEFAULT; + this.supportedLedgers = options.supportedLedgers; const satpLoggerConfig: IGatewayPersistenceConfig = { localRepository: this.localRepository, remoteRepository: this.remoteRepository, @@ -322,6 +328,35 @@ export class SATPManager { return this.ourGateway.connectedDLTs || []; } + /** + * Returns the intersection of operator-configured supported ledgers and + * the hardcoded set of ledger types that SATP has implemented bridges for. + * + * If the operator did not restrict ledgers via config, returns all + * implemented ledger types. + */ + public getSupportedLedgers(): LedgerType[] { + if ( + this.supportedLedgers !== undefined && + this.supportedLedgers.length > 0 + ) { + return this.supportedLedgers.filter((l) => + SATP_IMPLEMENTED_LEDGERS.has(l), + ); + } + return Array.from(SATP_IMPLEMENTED_LEDGERS); + } + + /** + * Returns the list of ledger networks for which the gateway has + * successfully initialized bridge leafs (via the BridgeManager). + */ + public getLoadedLedgers(): NetworkId[] { + return this.ccManager + .getClientBridgeManagerInterface() + .getAvailableEndPoints(); + } + public getSATPHandler(type: SATPHandlerType): SATPHandler | undefined { return this.satpHandlers.get(type); } diff --git a/packages/cactus-plugin-satp-hermes/src/main/yml/bol/oapi-api1-bundled.yml b/packages/cactus-plugin-satp-hermes/src/main/yml/bol/oapi-api1-bundled.yml index 30acb994121..6b8125b756e 100644 --- a/packages/cactus-plugin-satp-hermes/src/main/yml/bol/oapi-api1-bundled.yml +++ b/packages/cactus-plugin-satp-hermes/src/main/yml/bol/oapi-api1-bundled.yml @@ -780,6 +780,35 @@ paths: - UNAVAILABLE '500': description: Internal server error + /api/v1/@hyperledger/cactus-plugin-satp-hermes/supported-ledgers: + get: + summary: Get supported ledgers + description: 'Returns the list of ledger types supported by this gateway, computed as the intersection of operator-configured supported ledgers and the hardcoded set of implemented ledger types.' + operationId: GetSupportedLedgers + tags: + - admin + x-hyperledger-cacti: + http: + verbLowerCase: get + path: /api/v1/@hyperledger/cactus-plugin-satp-hermes/supported-ledgers + responses: + '200': + description: A list of supported ledger types. + content: + application/json: + schema: + description: List of ledger types supported by this SATP gateway (intersection of operator config and implemented ledgers). + type: object + properties: + supportedLedgers: + type: array + items: + type: string + description: A LedgerType enum value. + required: + - supportedLedgers + '500': + description: Internal server error /api/v1/@hyperledger/cactus-plugin-satp-hermes/continue: post: tags: @@ -5721,6 +5750,17 @@ components: example: - satp - hyperledger + SupportedLedgersResponse: + description: List of ledger types supported by this SATP gateway (intersection of operator config and implemented ledgers). + type: object + properties: + supportedLedgers: + type: array + items: + type: string + description: A LedgerType enum value. + required: + - supportedLedgers HealthCheckResponse: description: Response schema for healthcheck endpoint indicating the availability status of the service. type: object diff --git a/packages/cactus-plugin-satp-hermes/src/main/yml/bol/oapi-api1.yml b/packages/cactus-plugin-satp-hermes/src/main/yml/bol/oapi-api1.yml index 55afeaf76fd..beb29c56e96 100644 --- a/packages/cactus-plugin-satp-hermes/src/main/yml/bol/oapi-api1.yml +++ b/packages/cactus-plugin-satp-hermes/src/main/yml/bol/oapi-api1.yml @@ -220,6 +220,26 @@ paths: $ref: ./schemas.yml#/HealthCheckResponse '500': description: Internal server error + /api/v1/@hyperledger/cactus-plugin-satp-hermes/supported-ledgers: + get: + summary: Get supported ledgers + description: Returns the list of ledger types supported by this gateway, computed as the intersection of operator-configured supported ledgers and the hardcoded set of implemented ledger types. + operationId: GetSupportedLedgers + tags: + - admin + x-hyperledger-cacti: + http: + verbLowerCase: get + path: /api/v1/@hyperledger/cactus-plugin-satp-hermes/supported-ledgers + responses: + '200': + description: A list of supported ledger types. + content: + application/json: + schema: + $ref: ./schemas.yml#/SupportedLedgersResponse + '500': + description: Internal server error /api/v1/@hyperledger/cactus-plugin-satp-hermes/continue: post: tags: diff --git a/packages/cactus-plugin-satp-hermes/src/main/yml/bol/schemas.yml b/packages/cactus-plugin-satp-hermes/src/main/yml/bol/schemas.yml index 2ed4a62bbd4..4abea44e9c9 100644 --- a/packages/cactus-plugin-satp-hermes/src/main/yml/bol/schemas.yml +++ b/packages/cactus-plugin-satp-hermes/src/main/yml/bol/schemas.yml @@ -555,6 +555,17 @@ Tags: example: - satp - hyperledger +SupportedLedgersResponse: + description: "List of ledger types supported by this SATP gateway (intersection of operator config and implemented ledgers)." + type: object + properties: + supportedLedgers: + type: array + items: + type: string + description: A LedgerType enum value. + required: + - supportedLedgers HealthCheckResponse: description: "Response schema for healthcheck endpoint indicating the availability status of the service." type: object diff --git a/packages/cactus-plugin-satp-hermes/src/test/typescript/fabric/contracts/satp-contract/chaincode-typescript/yarn.lock b/packages/cactus-plugin-satp-hermes/src/test/typescript/fabric/contracts/satp-contract/chaincode-typescript/yarn.lock index 8e3447999e6..11110aede42 100644 --- a/packages/cactus-plugin-satp-hermes/src/test/typescript/fabric/contracts/satp-contract/chaincode-typescript/yarn.lock +++ b/packages/cactus-plugin-satp-hermes/src/test/typescript/fabric/contracts/satp-contract/chaincode-typescript/yarn.lock @@ -525,7 +525,7 @@ __metadata: languageName: node linkType: hard -"@sinonjs/commons@npm:^1.6.0, @sinonjs/commons@npm:^1.7.0, @sinonjs/commons@npm:^1.8.1": +"@sinonjs/commons@npm:^1, @sinonjs/commons@npm:^1.6.0, @sinonjs/commons@npm:^1.7.0": version: 1.8.6 resolution: "@sinonjs/commons@npm:1.8.6" dependencies: @@ -534,7 +534,7 @@ __metadata: languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^6.0.0, @sinonjs/fake-timers@npm:^6.0.1": +"@sinonjs/fake-timers@npm:^6.0.0": version: 6.0.1 resolution: "@sinonjs/fake-timers@npm:6.0.1" dependencies: @@ -543,7 +543,17 @@ __metadata: languageName: node linkType: hard -"@sinonjs/samsam@npm:^5.3.1": +"@sinonjs/formatio@npm:^5.0.1": + version: 5.0.1 + resolution: "@sinonjs/formatio@npm:5.0.1" + dependencies: + "@sinonjs/commons": "npm:^1" + "@sinonjs/samsam": "npm:^5.0.2" + checksum: 10/a6b0ef6a8f9faa6ca71515b6ac48d27ed0920f28a3491f243749c27a0a5bdf828af73f910e205787d45059b96cbcdea7f6f1e249b9ac94832a5a9bb7595a64e5 + languageName: node + linkType: hard + +"@sinonjs/samsam@npm:^5.0.2, @sinonjs/samsam@npm:^5.0.3": version: 5.3.1 resolution: "@sinonjs/samsam@npm:5.3.1" dependencies: @@ -561,22 +571,29 @@ __metadata: languageName: node linkType: hard -"@types/chai-as-promised@npm:^7.1.2": - version: 7.1.8 - resolution: "@types/chai-as-promised@npm:7.1.8" +"@types/chai-as-promised@npm:7.1.2": + version: 7.1.2 + resolution: "@types/chai-as-promised@npm:7.1.2" dependencies: "@types/chai": "npm:*" - checksum: 10/88e2d42f14d1de19ba1c7b5c35f263fef37d3ad241c71f5eb59b10763706f3902f4131b93854c9c6ed520081c7e36be555849f202418357f905bea71178b7d02 + checksum: 10/70c54d747001393182e6e4cd15eea5d3b81dea569782846850a5f67a7e68730e76e203aaec5fac54e8dbc970770be240792a16d6050c4af3d9e5fa9a07cb204d languageName: node linkType: hard -"@types/chai@npm:*, @types/chai@npm:^4.2.11": +"@types/chai@npm:*": version: 4.3.16 resolution: "@types/chai@npm:4.3.16" checksum: 10/f84a9049a7f13284f7237236872ed4afce5045dd6ea3926c8b0ac995490f5a524b247b2e70fcd3ebc85832201349a8f026bd0c336b90b5baca9eed0c7a4dbd3f languageName: node linkType: hard +"@types/chai@npm:4.2.11": + version: 4.2.11 + resolution: "@types/chai@npm:4.2.11" + checksum: 10/886654934141ce34220ad43cc67c90ededf196b0b551cdc37e219d01bec5ac7636ec3c6e04a048fb5be6db63d48a3dcd723062f924290b477fbd5d6c339aeae5 + languageName: node + linkType: hard + "@types/long@npm:^4.0.1": version: 4.0.2 resolution: "@types/long@npm:4.0.2" @@ -584,7 +601,7 @@ __metadata: languageName: node linkType: hard -"@types/mocha@npm:^7.0.2": +"@types/mocha@npm:7.0.2": version: 7.0.2 resolution: "@types/mocha@npm:7.0.2" checksum: 10/8d9cfcd2fcaf0dcd4840c2f54e737e88b3999c334b363b0ed184db40e765da20befa8281211b351d213781231a2372bfb4ca043e9ee8188885bf7be83c2928fd @@ -605,17 +622,17 @@ __metadata: languageName: node linkType: hard -"@types/sinon-chai@npm:^3.2.3": - version: 3.2.12 - resolution: "@types/sinon-chai@npm:3.2.12" +"@types/sinon-chai@npm:3.2.3": + version: 3.2.3 + resolution: "@types/sinon-chai@npm:3.2.3" dependencies: "@types/chai": "npm:*" "@types/sinon": "npm:*" - checksum: 10/d906f2f766613534c5e9fe1437ec740fb6a9a550f02d1a0abe180c5f18fe73a99f0c12935195404d42f079f5f72a371e16b81e2aef963a6ef0ee0ed9d5d7f391 + checksum: 10/f00cea8948642028836739e1fa7a0e53c47215d2957f83d1c409abee2909d195e60229466752a42edfd01774c46d0decfb7baf007b6467450579650e2b9d087b languageName: node linkType: hard -"@types/sinon@npm:*, @types/sinon@npm:^7.5.2": +"@types/sinon@npm:*, @types/sinon@npm:7.5.2": version: 7.5.2 resolution: "@types/sinon@npm:7.5.2" checksum: 10/66163c371dd84f1c485ae4c60401e4cfdb376974c85d91123dcc8c38334ecc4909c4ae9ffc5008bf0f5212593c7d91f70f460963c01510d2dfe93a689fc8e9ea @@ -663,14 +680,14 @@ __metadata: linkType: hard "ajv@npm:^6.12.2": - version: 6.12.6 - resolution: "ajv@npm:6.12.6" + version: 6.14.0 + resolution: "ajv@npm:6.14.0" dependencies: fast-deep-equal: "npm:^3.1.1" fast-json-stable-stringify: "npm:^2.0.0" json-schema-traverse: "npm:^0.4.1" uri-js: "npm:^4.2.2" - checksum: 10/48d6ad21138d12eb4d16d878d630079a2bda25a04e745c07846a4ad768319533031e28872a9b3c5790fa1ec41aabdf2abed30a56e5a03ebc2cf92184b8ee306c + checksum: 10/c71f14dd2b6f2535d043f74019c8169f7aeb1106bafbb741af96f34fdbf932255c919ddd46344043d03b62ea0ccb319f83667ec5eedf612393f29054fe5ce4a5 languageName: node linkType: hard @@ -776,6 +793,15 @@ __metadata: languageName: node linkType: hard +"async@npm:^2.6.1": + version: 2.6.4 + resolution: "async@npm:2.6.4" + dependencies: + lodash: "npm:^4.17.14" + checksum: 10/df8e52817d74677ab50c438d618633b9450aff26deb274da6dfedb8014130909482acdc7753bce9b72e6171ce9a9f6a92566c4ced34c3cb3714d57421d58ad27 + languageName: node + linkType: hard + "async@npm:^3.2.3": version: 3.2.5 resolution: "async@npm:3.2.5" @@ -913,29 +939,28 @@ __metadata: languageName: node linkType: hard -"chai-as-promised@npm:^7.1.1": - version: 7.1.2 - resolution: "chai-as-promised@npm:7.1.2" +"chai-as-promised@npm:7.1.1": + version: 7.1.1 + resolution: "chai-as-promised@npm:7.1.1" dependencies: check-error: "npm:^1.0.2" peerDependencies: - chai: ">= 2.1.2 < 6" - checksum: 10/be372540dad92ef85cde3954bc0e9b0b33e4e6454f3740b17bfb16e36eda638911619089c05a4e4f2bf6722563bf893bb78c2af59b318c23abb2199e5c20ca1f + chai: ">= 2.1.2 < 5" + checksum: 10/5d9ecab37b313047f5ea25d00b1cb6e7f2710c6e2f57d91aed7cfed5008d995cb65ea723af4e5d782bafd9a6eff5a4267af53dfe7212dc10dd1d92b9127bc531 languageName: node linkType: hard -"chai@npm:^4.2.0": - version: 4.4.1 - resolution: "chai@npm:4.4.1" +"chai@npm:4.2.0": + version: 4.2.0 + resolution: "chai@npm:4.2.0" dependencies: assertion-error: "npm:^1.1.0" - check-error: "npm:^1.0.3" - deep-eql: "npm:^4.1.3" - get-func-name: "npm:^2.0.2" - loupe: "npm:^2.3.6" - pathval: "npm:^1.1.1" - type-detect: "npm:^4.0.8" - checksum: 10/c6d7aba913a67529c68dbec3673f94eb9c586c5474cc5142bd0b587c9c9ec9e5fbaa937e038ecaa6475aea31433752d5fabdd033b9248bde6ae53befcde774ae + check-error: "npm:^1.0.2" + deep-eql: "npm:^3.0.1" + get-func-name: "npm:^2.0.0" + pathval: "npm:^1.1.0" + type-detect: "npm:^4.0.5" + checksum: 10/e6116e8c19005909cd9ad0540061f3e0f943ae63935aca8e20d118306954b0ff42b4e3e8a4d740b4152a452aab016ac9d24406dfcf82a2e747004037a0f40485 languageName: node linkType: hard @@ -960,7 +985,7 @@ __metadata: languageName: node linkType: hard -"check-error@npm:^1.0.2, check-error@npm:^1.0.3": +"check-error@npm:^1.0.2": version: 1.0.3 resolution: "check-error@npm:1.0.3" dependencies: @@ -1094,6 +1119,13 @@ __metadata: languageName: node linkType: hard +"colornames@npm:^1.1.1": + version: 1.1.1 + resolution: "colornames@npm:1.1.1" + checksum: 10/04df188a7ba8dcc70e43d86200e1abc5463a6ea75ef8e5bc9f8f84558a8e5c41ad4a259fe10e00ab31e27edc7aa910be95871c78089b02be13146e9b4feb7766 + languageName: node + linkType: hard + "colorspace@npm:1.1.x": version: 1.1.4 resolution: "colorspace@npm:1.1.4" @@ -1200,12 +1232,12 @@ __metadata: languageName: node linkType: hard -"deep-eql@npm:^4.1.3": - version: 4.1.3 - resolution: "deep-eql@npm:4.1.3" +"deep-eql@npm:^3.0.1": + version: 3.0.1 + resolution: "deep-eql@npm:3.0.1" dependencies: type-detect: "npm:^4.0.0" - checksum: 10/12ce93ae63de187e77b076d3d51bfc28b11f98910a22c18714cce112791195e86a94f97788180994614b14562a86c9763f67c69f785e4586f806b5df39bf9301 + checksum: 10/d8f8e141ece42b7945ca85f08094c80540ed277bcea268b0da1801cfa5b001e164d2548c8d7ba17e935f001da401ccb33a1b6d2005713f1684a0e7dadc4e52d1 languageName: node linkType: hard @@ -1218,6 +1250,17 @@ __metadata: languageName: node linkType: hard +"diagnostics@npm:^1.1.1": + version: 1.1.1 + resolution: "diagnostics@npm:1.1.1" + dependencies: + colorspace: "npm:1.1.x" + enabled: "npm:1.0.x" + kuler: "npm:1.0.x" + checksum: 10/e137d8c7cf803b087f77cc1ec9e8b762a821d8768a665e71e314ab3c0264219c4c82b3861c24f9122d818f1f5419fc7abaa096bb8354af6a43a66d49e453c7f4 + languageName: node + linkType: hard + "diff@npm:5.0.0": version: 5.0.0 resolution: "diff@npm:5.0.0" @@ -1226,9 +1269,9 @@ __metadata: linkType: hard "diff@npm:^4.0.1, diff@npm:^4.0.2": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 + version: 4.0.4 + resolution: "diff@npm:4.0.4" + checksum: 10/5019b3f5ae124ea9e95137119e1a83a59c252c75ddac873cc967832fd7a834570a58a4d58b941bdbd07832ebf98dcb232b27c561b7f5584357da6dae59bcac62 languageName: node linkType: hard @@ -1260,6 +1303,15 @@ __metadata: languageName: node linkType: hard +"enabled@npm:1.0.x": + version: 1.0.2 + resolution: "enabled@npm:1.0.2" + dependencies: + env-variable: "npm:0.0.x" + checksum: 10/1384023547d3fe6c3b3e18b02f4f9d10831c2e2ac7610885cce32db47b8a6ee1f5cab2c44133e2e8b44e4732b157a4ca1440b5d834d96adb49aedac9421a1bda + languageName: node + linkType: hard + "enabled@npm:2.0.x": version: 2.0.0 resolution: "enabled@npm:2.0.0" @@ -1283,6 +1335,13 @@ __metadata: languageName: node linkType: hard +"env-variable@npm:0.0.x": + version: 0.0.6 + resolution: "env-variable@npm:0.0.6" + checksum: 10/8c3130111cfc264644611df5deea2599e9c0915413302c501df9cc37c5eb894a32944d8799f947bcf9b1485b8bb56f025219318463fc9956b87fb4cff2c9f56f + languageName: node + linkType: hard + "err-code@npm:^2.0.2": version: 2.0.3 resolution: "err-code@npm:2.0.3" @@ -1349,20 +1408,6 @@ __metadata: languageName: node linkType: hard -"fabric-contract-api@npm:^2.4.1": - version: 2.5.4 - resolution: "fabric-contract-api@npm:2.5.4" - dependencies: - class-transformer: "npm:^0.4.0" - fabric-shim-api: "npm:2.5.4" - fast-safe-stringify: "npm:^2.1.1" - get-params: "npm:^0.1.2" - reflect-metadata: "npm:^0.1.13" - winston: "npm:^3.7.2" - checksum: 10/09001db44761f9afa50ba8af7f0740fd7a33bce0a6e4ee597767169f2b187f13a13d2a1713400f42e3eaf53c999fd0ae0d07619faf6da8344efbe6a6e9ffc4bb - languageName: node - linkType: hard - "fabric-shim-api@npm:2.4.1": version: 2.4.1 resolution: "fabric-shim-api@npm:2.4.1" @@ -1370,13 +1415,6 @@ __metadata: languageName: node linkType: hard -"fabric-shim-api@npm:2.5.4": - version: 2.5.4 - resolution: "fabric-shim-api@npm:2.5.4" - checksum: 10/aee691043d245a99dd8c8dd44ca7e29feb2de60e44bcc572050bfefa17a8e64d978c8264308d4ce079e5f1ec3779e58d962af9adc52bdeb0b579fe857b4bacad - languageName: node - linkType: hard - "fabric-shim@npm:2.4.1": version: 2.4.1 resolution: "fabric-shim@npm:2.4.1" @@ -1586,7 +1624,7 @@ __metadata: languageName: node linkType: hard -"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": +"get-func-name@npm:^2.0.0, get-func-name@npm:^2.0.2": version: 2.0.2 resolution: "get-func-name@npm:2.0.2" checksum: 10/3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b @@ -1876,6 +1914,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^1.1.0": + version: 1.1.0 + resolution: "is-stream@npm:1.1.0" + checksum: 10/351aa77c543323c4e111204482808cfad68d2e940515949e31ccd0b010fc13d5fba4b9c230e4887fd24284713040f43e542332fbf172f6b9944b7d62e389c0ec + languageName: node + linkType: hard + "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -1989,13 +2034,13 @@ __metadata: languageName: node linkType: hard -"istanbul-reports@npm:^3.0.2": - version: 3.1.7 - resolution: "istanbul-reports@npm:3.1.7" +"istanbul-reports@npm:^3.0.0": + version: 3.2.0 + resolution: "istanbul-reports@npm:3.2.0" dependencies: html-escaper: "npm:^2.0.0" istanbul-lib-report: "npm:^3.0.0" - checksum: 10/f1faaa4684efaf57d64087776018d7426312a59aa6eeb4e0e3a777347d23cd286ad18f427e98f0e3dee666103d7404c9d7abc5f240406a912fa16bd6695437fa + checksum: 10/6773a1d5c7d47eeec75b317144fe2a3b1da84a44b6282bebdc856e09667865e58c9b025b75b3d87f5bc62939126cbba4c871ee84254537d934ba5da5d4c4ec4e languageName: node linkType: hard @@ -2094,6 +2139,15 @@ __metadata: languageName: node linkType: hard +"kuler@npm:1.0.x": + version: 1.0.1 + resolution: "kuler@npm:1.0.1" + dependencies: + colornames: "npm:^1.1.1" + checksum: 10/c725c179099ca414ed7419e192313ffda23c6b130b644a6426f22b71f88fa42acf94575ef4a5e95f1ce03a40d515780ba1d322a790cc94a8d6e819636ea7fabd + languageName: node + linkType: hard + "kuler@npm:^2.0.0": version: 2.0.0 resolution: "kuler@npm:2.0.0" @@ -2140,6 +2194,13 @@ __metadata: languageName: node linkType: hard +"lodash@npm:^4.17.14": + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: 10/306fea53dfd39dad1f03d45ba654a2405aebd35797b673077f401edb7df2543623dc44b9effbb98f69b32152295fff725a4cec99c684098947430600c6af0c3f + languageName: node + linkType: hard + "log-symbols@npm:4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" @@ -2150,6 +2211,20 @@ __metadata: languageName: node linkType: hard +"logform@npm:^2.1.1, logform@npm:^2.7.0": + version: 2.7.0 + resolution: "logform@npm:2.7.0" + dependencies: + "@colors/colors": "npm:1.6.0" + "@types/triple-beam": "npm:^1.3.2" + fecha: "npm:^4.2.0" + ms: "npm:^2.1.1" + safe-stable-stringify: "npm:^2.3.1" + triple-beam: "npm:^1.3.0" + checksum: 10/4b861bfd67efe599ab41113ae3ffe92b1873bf86793fb442f58971852430d8f416f9904da69e5043071fb3725690e2499a13acbfe92a57ba7d21690004f9edc0 + languageName: node + linkType: hard + "logform@npm:^2.3.2, logform@npm:^2.4.0": version: 2.6.0 resolution: "logform@npm:2.6.0" @@ -2178,15 +2253,6 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^2.3.6": - version: 2.3.7 - resolution: "loupe@npm:2.3.7" - dependencies: - get-func-name: "npm:^2.0.1" - checksum: 10/635c8f0914c2ce7ecfe4e239fbaf0ce1d2c00e4246fafcc4ed000bfdb1b8f89d05db1a220054175cca631ebf3894872a26fffba0124477fcb562f78762848fb1 - languageName: node - linkType: hard - "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.2.2 resolution: "lru-cache@npm:10.2.2" @@ -2248,12 +2314,12 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:4.2.1": - version: 4.2.1 - resolution: "minimatch@npm:4.2.1" +"minimatch@npm:3.0.4": + version: 3.0.4 + resolution: "minimatch@npm:3.0.4" dependencies: brace-expansion: "npm:^1.1.7" - checksum: 10/27e49fb720116face9588c29634404edc0c6677e5448ba01b4ec6179002461cc4fabc842497a0537edc5aa87bc93e65cfb0fe6dc32b850563429a64836dd1d54 + checksum: 10/3b3f17f76582417dd139646505f1d1bb5f148ea5191eb98fe73cd41224a678dadb94cc674c7d06b36de4ab5c303f039cfd7cd2d089348d6f70d04db169cf3770 languageName: node linkType: hard @@ -2366,7 +2432,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.3": +"mkdirp@npm:^0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -2386,9 +2452,9 @@ __metadata: languageName: node linkType: hard -"mocha@npm:^9.2.0": - version: 9.2.2 - resolution: "mocha@npm:9.2.2" +"mocha@npm:9.2.0": + version: 9.2.0 + resolution: "mocha@npm:9.2.0" dependencies: "@ungap/promise-all-settled": "npm:1.1.2" ansi-colors: "npm:4.1.1" @@ -2403,9 +2469,9 @@ __metadata: he: "npm:1.2.0" js-yaml: "npm:4.1.0" log-symbols: "npm:4.1.0" - minimatch: "npm:4.2.1" + minimatch: "npm:3.0.4" ms: "npm:2.1.3" - nanoid: "npm:3.3.1" + nanoid: "npm:3.2.0" serialize-javascript: "npm:6.0.0" strip-json-comments: "npm:3.1.1" supports-color: "npm:8.1.1" @@ -2417,7 +2483,7 @@ __metadata: bin: _mocha: bin/_mocha mocha: bin/mocha - checksum: 10/8ee58bff8694ad4013fc0fbb5670c5ec6d8404c601df2d4ae798fad01dd03b5f9395347cf59167006b315a14813a6f839290d60dcbdee8ef4246afe43609d2dc + checksum: 10/96253e3d8bf873afdc6e123b5f340990c4a83c7706bf8911f14476e2e4d6f76a568bc0ab4294ed46cacea64fbff640d218d37a9e28ad7e8af4a9685ac2416e7c languageName: node linkType: hard @@ -2435,12 +2501,12 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:3.3.1": - version: 3.3.1 - resolution: "nanoid@npm:3.3.1" +"nanoid@npm:3.2.0": + version: 3.2.0 + resolution: "nanoid@npm:3.2.0" bin: nanoid: bin/nanoid.cjs - checksum: 10/306f2cb9e4dcfb94738b09de9dc63839a37db33626f66b24dbcc8f66d4b91784645794a7c4f250d629e4d66f5385164c6748c58ac5b7c95217e9e048590efbe4 + checksum: 10/a9d802255bf0161bfa7cd614a92bba64ef2074600d28b2750c1f40cff6202cd6c9b826c8bef982aaefb6beafb6e1b01cbd95b324f8bbc94f35b1fa81f7efcb7f languageName: node linkType: hard @@ -2451,7 +2517,7 @@ __metadata: languageName: node linkType: hard -"nise@npm:^4.0.4": +"nise@npm:^4.0.1": version: 4.1.0 resolution: "nise@npm:4.1.0" dependencies: @@ -2484,7 +2550,7 @@ __metadata: languageName: node linkType: hard -"node-preload@npm:^0.2.1": +"node-preload@npm:^0.2.0": version: 0.2.1 resolution: "node-preload@npm:0.2.1" dependencies: @@ -2518,9 +2584,9 @@ __metadata: languageName: node linkType: hard -"nyc@npm:^15.0.0": - version: 15.1.0 - resolution: "nyc@npm:15.1.0" +"nyc@npm:15.0.0": + version: 15.0.0 + resolution: "nyc@npm:15.0.0" dependencies: "@istanbuljs/load-nyc-config": "npm:^1.0.0" "@istanbuljs/schema": "npm:^0.1.2" @@ -2530,7 +2596,6 @@ __metadata: find-cache-dir: "npm:^3.2.0" find-up: "npm:^4.1.0" foreground-child: "npm:^2.0.0" - get-package-type: "npm:^0.1.0" glob: "npm:^7.1.6" istanbul-lib-coverage: "npm:^3.0.0" istanbul-lib-hook: "npm:^3.0.0" @@ -2538,9 +2603,10 @@ __metadata: istanbul-lib-processinfo: "npm:^2.0.2" istanbul-lib-report: "npm:^3.0.0" istanbul-lib-source-maps: "npm:^4.0.0" - istanbul-reports: "npm:^3.0.2" + istanbul-reports: "npm:^3.0.0" + js-yaml: "npm:^3.13.1" make-dir: "npm:^3.0.0" - node-preload: "npm:^0.2.1" + node-preload: "npm:^0.2.0" p-map: "npm:^3.0.0" process-on-spawn: "npm:^1.0.0" resolve-from: "npm:^5.0.0" @@ -2548,10 +2614,11 @@ __metadata: signal-exit: "npm:^3.0.2" spawn-wrap: "npm:^2.0.0" test-exclude: "npm:^6.0.0" + uuid: "npm:^3.3.3" yargs: "npm:^15.0.2" bin: nyc: bin/nyc.js - checksum: 10/c987f04f4192dfd94e9e69869c76a54220b3ed555016751f380a413a378cceff8ec346df579e9126035b6acbc60ab893cc65e67729cc427c0171361bcb481e66 + checksum: 10/07a41110603bb6191c73f691b08b53f87baa47782d8152b888a578140c169132501ebc4b97df1a2cbb384e81839beae91d2cad6963015b0b48a866dcb9a16e6e languageName: node linkType: hard @@ -2564,6 +2631,13 @@ __metadata: languageName: node linkType: hard +"one-time@npm:0.0.4": + version: 0.0.4 + resolution: "one-time@npm:0.0.4" + checksum: 10/0e5b05762e978519f65d3f48ac249f38b541c62d6b8d5267e1265be128d22dc6d48d979987a48d2579cf157387dc7af951b077a92124b2c2a67ae9a6d7dcb82d + languageName: node + linkType: hard + "one-time@npm:^1.0.0": version: 1.0.0 resolution: "one-time@npm:1.0.0" @@ -2700,7 +2774,7 @@ __metadata: languageName: node linkType: hard -"pathval@npm:^1.1.1": +"pathval@npm:^1.1.0": version: 1.1.1 resolution: "pathval@npm:1.1.1" checksum: 10/b50a4751068aa3a5428f5a0b480deecedc6f537666a3630a0c2ae2d5e7c0f4bf0ee77b48404441ec1220bef0c91625e6030b3d3cf5a32ab0d9764018d1d9dbb6 @@ -2715,9 +2789,9 @@ __metadata: linkType: hard "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1": - version: 2.3.1 - resolution: "picomatch@npm:2.3.1" - checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc + version: 2.3.2 + resolution: "picomatch@npm:2.3.2" + checksum: 10/b788ef8148a2415b9dec12f0bb350ae6a5830f8f1950e472abc2f5225494debf7d1b75eb031df0ceaea9e8ec3e7bad599e8dbf3c60d61b42be429ba41bff4426 languageName: node linkType: hard @@ -2823,7 +2897,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": +"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -2949,24 +3023,24 @@ __metadata: version: 0.0.0-use.local resolution: "satp-contract@workspace:." dependencies: - "@types/chai": "npm:^4.2.11" - "@types/chai-as-promised": "npm:^7.1.2" - "@types/mocha": "npm:^7.0.2" + "@types/chai": "npm:4.2.11" + "@types/chai-as-promised": "npm:7.1.2" + "@types/mocha": "npm:7.0.2" "@types/node": "npm:18.11.9" - "@types/sinon": "npm:^7.5.2" - "@types/sinon-chai": "npm:^3.2.3" - chai: "npm:^4.2.0" - chai-as-promised: "npm:^7.1.1" - fabric-contract-api: "npm:^2.4.1" + "@types/sinon": "npm:7.5.2" + "@types/sinon-chai": "npm:3.2.3" + chai: "npm:4.2.0" + chai-as-promised: "npm:7.1.1" + fabric-contract-api: "npm:2.4.1" fabric-shim: "npm:2.4.1" - mocha: "npm:^9.2.0" - nyc: "npm:^15.0.0" - sinon: "npm:^9.0.1" - sinon-chai: "npm:^3.5.0" - ts-node: "npm:^8.8.1" - tslint: "npm:^6.1.0" - typescript: "npm:5.3.3" - winston: "npm:^3.2.1" + mocha: "npm:9.2.0" + nyc: "npm:15.0.0" + sinon: "npm:9.0.1" + sinon-chai: "npm:3.5.0" + ts-node: "npm:8.8.1" + tslint: "npm:6.1.0" + typescript: "npm:5.5.2" + winston: "npm:3.2.1" languageName: unknown linkType: soft @@ -3052,27 +3126,28 @@ __metadata: languageName: node linkType: hard -"sinon-chai@npm:^3.5.0": - version: 3.7.0 - resolution: "sinon-chai@npm:3.7.0" +"sinon-chai@npm:3.5.0": + version: 3.5.0 + resolution: "sinon-chai@npm:3.5.0" peerDependencies: chai: ^4.0.0 - sinon: ">=4.0.0" - checksum: 10/028853eb8a545ca613c6863014a40f07d1e6b81467e20939fefcd13f170206d24165b91099fb297aeb4d137745e321da25daa8e2d665cc0a78f90d5b877e8bbe + sinon: ">=4.0.0 <10.0.0" + checksum: 10/e160c5f535dc504d22a161198930b9138727bb7058b1a703a35ee65cc2a0e18580e5f983bd89960ded55d3737d9b6cb02c3803280b2b2eaa9e11acc39933ff58 languageName: node linkType: hard -"sinon@npm:^9.0.1": - version: 9.2.4 - resolution: "sinon@npm:9.2.4" +"sinon@npm:9.0.1": + version: 9.0.1 + resolution: "sinon@npm:9.0.1" dependencies: - "@sinonjs/commons": "npm:^1.8.1" - "@sinonjs/fake-timers": "npm:^6.0.1" - "@sinonjs/samsam": "npm:^5.3.1" + "@sinonjs/commons": "npm:^1.7.0" + "@sinonjs/fake-timers": "npm:^6.0.0" + "@sinonjs/formatio": "npm:^5.0.1" + "@sinonjs/samsam": "npm:^5.0.3" diff: "npm:^4.0.2" - nise: "npm:^4.0.4" + nise: "npm:^4.0.1" supports-color: "npm:^7.1.0" - checksum: 10/4597c12e2490b22aaae5fb1edca169a10e71dee73c13d2d12d6d9fa7f3bdbdb53ec5ad52c631c301fb3eab79471a30b05be65155c30ca415169470ea4789eae6 + checksum: 10/dbb22128d8baf7915edd70bb61433f722f4a541997df42ed8cc4976ddaa954753bf6490920bebef4544f57dedc55148e592ab0c26f64950c387a9ef8dae4b872 languageName: node linkType: hard @@ -3104,7 +3179,7 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:^0.5.17": +"source-map-support@npm:^0.5.6": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" dependencies: @@ -3317,14 +3392,14 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^8.8.1": - version: 8.10.2 - resolution: "ts-node@npm:8.10.2" +"ts-node@npm:8.8.1": + version: 8.8.1 + resolution: "ts-node@npm:8.8.1" dependencies: arg: "npm:^4.1.0" diff: "npm:^4.0.1" make-error: "npm:^1.1.1" - source-map-support: "npm:^0.5.17" + source-map-support: "npm:^0.5.6" yn: "npm:3.1.1" peerDependencies: typescript: ">=2.7" @@ -3333,20 +3408,20 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: 10/1431026e6e9e8971ecaba14fdf9960541918c0560344d95e4942b765dbd96d5648b99ca02a5090046130aa9870164b82ba8090a4eda048d19da3ad7aceeb0b49 + checksum: 10/889445c9b15eba15b0879394b829d32acee1819309caff795700e683349798c2973f7fe5b69dd0265b9c5afe6556fc49c001ec02cc0d38571a341ef616a26e6d languageName: node linkType: hard -"tslib@npm:^1.13.0, tslib@npm:^1.8.1": +"tslib@npm:^1.10.0, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb languageName: node linkType: hard -"tslint@npm:^6.1.0": - version: 6.1.3 - resolution: "tslint@npm:6.1.3" +"tslint@npm:6.1.0": + version: 6.1.0 + resolution: "tslint@npm:6.1.0" dependencies: "@babel/code-frame": "npm:^7.0.0" builtin-modules: "npm:^1.1.1" @@ -3356,16 +3431,16 @@ __metadata: glob: "npm:^7.1.1" js-yaml: "npm:^3.13.1" minimatch: "npm:^3.0.4" - mkdirp: "npm:^0.5.3" + mkdirp: "npm:^0.5.1" resolve: "npm:^1.3.2" semver: "npm:^5.3.0" - tslib: "npm:^1.13.0" + tslib: "npm:^1.10.0" tsutils: "npm:^2.29.0" peerDependencies: - typescript: ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" + typescript: ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" bin: tslint: bin/tslint - checksum: 10/26720946260151c6b4e91e637443f3c09466dcd29bb3455ba4ae39a8d8d249a5f63cb6ec09ae916bd9e4385533f1df9954a2b349349336fb44ed826f5c38e6ec + checksum: 10/ac61f5446111f5af1ba07d686d1617c6a38ef1b2dd179247d662e3ad650809e07bc3d9e8bf063b088be064e5e9406d2cde6c310596d2592af8a76999359a87d8 languageName: node linkType: hard @@ -3394,6 +3469,13 @@ __metadata: languageName: node linkType: hard +"type-detect@npm:^4.0.5": + version: 4.1.0 + resolution: "type-detect@npm:4.1.0" + checksum: 10/e363bf0352427a79301f26a7795a27718624c49c576965076624eb5495d87515030b207217845f7018093adcbe169b2d119bb9b7f1a31a92bfbb1ab9639ca8dd + languageName: node + linkType: hard + "type-fest@npm:^0.8.0": version: 0.8.1 resolution: "type-fest@npm:0.8.1" @@ -3410,23 +3492,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.3.3": - version: 5.3.3 - resolution: "typescript@npm:5.3.3" +"typescript@npm:5.5.2": + version: 5.5.2 + resolution: "typescript@npm:5.5.2" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/6e4e6a14a50c222b3d14d4ea2f729e79f972fa536ac1522b91202a9a65af3605c2928c4a790a4a50aa13694d461c479ba92cedaeb1e7b190aadaa4e4b96b8e18 + checksum: 10/9118b20f248e76b0dbff8737fef65dfa89d02668d4e633d2c5ceac99033a0ca5e8a1c1a53bc94da68e8f67677a88f318663dde859c9e9a09c1e116415daec2ba languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.3.3#optional!builtin": - version: 5.3.3 - resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" +"typescript@patch:typescript@npm%3A5.5.2#optional!builtin": + version: 5.5.2 + resolution: "typescript@patch:typescript@npm%3A5.5.2#optional!builtin::version=5.5.2&hash=379a07" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/c93786fcc9a70718ba1e3819bab56064ead5817004d1b8186f8ca66165f3a2d0100fee91fa64c840dcd45f994ca5d615d8e1f566d39a7470fc1e014dbb4cf15d + checksum: 10/ac3145f65cf9e72ab29f2196e05d5816b355dc1a9195b9f010d285182a12457cfacd068be2dd22c877f88ebc966ac6e0e83f51c8586412b16499a27e3670ff4b languageName: node linkType: hard @@ -3485,6 +3567,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^3.3.3": + version: 3.4.0 + resolution: "uuid@npm:3.4.0" + bin: + uuid: ./bin/uuid + checksum: 10/4f2b86432b04cc7c73a0dd1bcf11f1fc18349d65d2e4e32dd0fc658909329a1e0cc9244aa93f34c0cccfdd5ae1af60a149251a5f420ec3ac4223a3dab198fb2e + languageName: node + linkType: hard + "uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" @@ -3523,6 +3614,17 @@ __metadata: languageName: node linkType: hard +"winston-transport@npm:^4.3.0": + version: 4.9.0 + resolution: "winston-transport@npm:4.9.0" + dependencies: + logform: "npm:^2.7.0" + readable-stream: "npm:^3.6.2" + triple-beam: "npm:^1.3.0" + checksum: 10/5946918720baadd7447823929e94cf0935f92c4cff6d9451c6fcb009bd9d20a3b3df9ad606109e79d1e9f4d2ff678477bf09f81cfefce2025baaf27a617129bb + languageName: node + linkType: hard + "winston-transport@npm:^4.7.0": version: 4.7.0 resolution: "winston-transport@npm:4.7.0" @@ -3534,7 +3636,24 @@ __metadata: languageName: node linkType: hard -"winston@npm:^3.2.1, winston@npm:^3.3.3, winston@npm:^3.7.2": +"winston@npm:3.2.1": + version: 3.2.1 + resolution: "winston@npm:3.2.1" + dependencies: + async: "npm:^2.6.1" + diagnostics: "npm:^1.1.1" + is-stream: "npm:^1.1.0" + logform: "npm:^2.1.1" + one-time: "npm:0.0.4" + readable-stream: "npm:^3.1.1" + stack-trace: "npm:0.0.x" + triple-beam: "npm:^1.3.0" + winston-transport: "npm:^4.3.0" + checksum: 10/6d888566c719a2688f7f001f8caa8d9acb53a381d84dfcb1255052a6c4dd85fe004b220ea4c617b76a9863f1c025d5bb9182eaf2d081b58d2650758920e26fd1 + languageName: node + linkType: hard + +"winston@npm:^3.3.3": version: 3.13.0 resolution: "winston@npm:3.13.0" dependencies: diff --git a/packages/cactus-plugin-satp-hermes/src/test/typescript/unit/api1/admin/get-supported-ledgers-handler-service.test.ts b/packages/cactus-plugin-satp-hermes/src/test/typescript/unit/api1/admin/get-supported-ledgers-handler-service.test.ts new file mode 100644 index 00000000000..3cf11806e78 --- /dev/null +++ b/packages/cactus-plugin-satp-hermes/src/test/typescript/unit/api1/admin/get-supported-ledgers-handler-service.test.ts @@ -0,0 +1,95 @@ +import { LedgerType } from "@hyperledger/cactus-core-api"; +import { executeGetSupportedLedgers } from "../../../../../main/typescript/api1/admin/get-supported-ledgers-handler-service"; +import { SATP_IMPLEMENTED_LEDGERS } from "../../../../../main/typescript/core/constants"; +import type { SATPManager } from "../../../../../main/typescript/services/gateway/satp-manager"; + +describe("executeGetSupportedLedgers()", () => { + function mockManager(ledgers: LedgerType[]): SATPManager { + return { + getSupportedLedgers: jest.fn().mockReturnValue(ledgers), + } as unknown as SATPManager; + } + + it("returns all implemented ledgers when manager returns full set", async () => { + const allImplemented = Array.from(SATP_IMPLEMENTED_LEDGERS); + const manager = mockManager(allImplemented); + + const result = await executeGetSupportedLedgers("INFO", manager); + + expect(result.supportedLedgers).toHaveLength(allImplemented.length); + for (const l of allImplemented) { + expect(result.supportedLedgers).toContain(String(l)); + } + }); + + it("returns stringified ledger types", async () => { + const manager = mockManager([LedgerType.Fabric2]); + + const result = await executeGetSupportedLedgers("INFO", manager); + + expect(result.supportedLedgers).toEqual([String(LedgerType.Fabric2)]); + }); + + it("returns empty array when manager returns no ledgers", async () => { + const manager = mockManager([]); + + const result = await executeGetSupportedLedgers("INFO", manager); + + expect(result.supportedLedgers).toHaveLength(0); + }); + + it("returns subset when manager returns partial list", async () => { + const subset = [LedgerType.Besu2X, LedgerType.Ethereum]; + const manager = mockManager(subset); + + const result = await executeGetSupportedLedgers("INFO", manager); + + expect(result.supportedLedgers).toEqual(subset.map(String)); + }); +}); + +describe("SATPManager.getSupportedLedgers() config-intersection logic", () => { + // These tests verify the logic documented in satp-manager.ts lines 338-351. + // We import the constant and replicate the logic to avoid needing a full + // SATPManager instantiation (which requires many heavy dependencies). + + function getSupportedLedgersLogic( + configLedgers: LedgerType[] | undefined, + ): LedgerType[] { + if (configLedgers !== undefined && configLedgers.length > 0) { + return configLedgers.filter((l) => SATP_IMPLEMENTED_LEDGERS.has(l)); + } + return Array.from(SATP_IMPLEMENTED_LEDGERS); + } + + it("returns all implemented when config is undefined", () => { + const result = getSupportedLedgersLogic(undefined); + expect(result).toEqual(Array.from(SATP_IMPLEMENTED_LEDGERS)); + }); + + it("returns all implemented when config is empty", () => { + const result = getSupportedLedgersLogic([]); + expect(result).toEqual(Array.from(SATP_IMPLEMENTED_LEDGERS)); + }); + + it("returns intersection when config has valid + invalid types", () => { + const config = [ + LedgerType.Fabric2, + LedgerType.Corda4X, // not implemented + ]; + const result = getSupportedLedgersLogic(config); + expect(result).toEqual([LedgerType.Fabric2]); + }); + + it("filters out all unsupported types", () => { + const config = [LedgerType.Corda4X, LedgerType.Sawtooth1X]; + const result = getSupportedLedgersLogic(config); + expect(result).toHaveLength(0); + }); + + it("preserves all valid types from config", () => { + const config = [LedgerType.Besu1X, LedgerType.Besu2X]; + const result = getSupportedLedgersLogic(config); + expect(result).toEqual([LedgerType.Besu1X, LedgerType.Besu2X]); + }); +}); diff --git a/packages/cactus-test-plugin-consortium-manual/package.json b/packages/cactus-test-plugin-consortium-manual/package.json index d359ba7b8d6..e521fc7e39d 100644 --- a/packages/cactus-test-plugin-consortium-manual/package.json +++ b/packages/cactus-test-plugin-consortium-manual/package.json @@ -56,7 +56,7 @@ "@hyperledger/cactus-core-api": "2.1.0", "@hyperledger/cactus-plugin-consortium-manual": "2.1.0", "@hyperledger/cactus-plugin-keychain-memory": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "jose": "4.15.5" }, "devDependencies": { diff --git a/packages/cactus-test-plugin-htlc-eth-besu-erc20/package.json b/packages/cactus-test-plugin-htlc-eth-besu-erc20/package.json index 5e3d3ef3183..25c2dbc9db7 100644 --- a/packages/cactus-test-plugin-htlc-eth-besu-erc20/package.json +++ b/packages/cactus-test-plugin-htlc-eth-besu-erc20/package.json @@ -58,7 +58,7 @@ "@hyperledger/cactus-plugin-keychain-memory": "2.1.0", "@hyperledger/cactus-plugin-ledger-connector-besu": "2.1.0", "@hyperledger/cactus-test-tooling": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "web3-eth-abi": "4.0.3", "web3-utils": "4.2.1" diff --git a/packages/cactus-test-plugin-htlc-eth-besu/package.json b/packages/cactus-test-plugin-htlc-eth-besu/package.json index 2ca831db4f6..225834ff510 100644 --- a/packages/cactus-test-plugin-htlc-eth-besu/package.json +++ b/packages/cactus-test-plugin-htlc-eth-besu/package.json @@ -58,7 +58,7 @@ "@hyperledger/cactus-plugin-keychain-memory": "2.1.0", "@hyperledger/cactus-plugin-ledger-connector-besu": "2.1.0", "@hyperledger/cactus-test-tooling": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "key-encoder": "2.0.3", "web3": "1.6.1", "web3js-quorum": "22.4.0" diff --git a/packages/cactus-test-plugin-ledger-connector-besu/package.json b/packages/cactus-test-plugin-ledger-connector-besu/package.json index dd71778c590..e6ab14a4005 100644 --- a/packages/cactus-test-plugin-ledger-connector-besu/package.json +++ b/packages/cactus-test-plugin-ledger-connector-besu/package.json @@ -68,7 +68,7 @@ "devDependencies": { "@types/express": "5.0.1", "@types/uuid": "10.0.0", - "axios": "1.8.4", + "axios": "1.15.0", "express": "5.1.0", "http-status-codes": "2.3.0", "jest-extended": "7.0.0", diff --git a/packages/cactus-test-plugin-ledger-connector-ethereum/package.json b/packages/cactus-test-plugin-ledger-connector-ethereum/package.json index e5442256fbe..6d2b37ca206 100644 --- a/packages/cactus-test-plugin-ledger-connector-ethereum/package.json +++ b/packages/cactus-test-plugin-ledger-connector-ethereum/package.json @@ -66,7 +66,7 @@ "@types/lodash": "4.14.195", "@types/uuid": "10.0.0", "jest-extended": "7.0.0", - "lodash": "4.17.21", + "lodash": "4.18.1", "uuid": "10.0.0", "web3": "4.4.0" }, diff --git a/packages/cactus-test-tooling/package.json b/packages/cactus-test-tooling/package.json index c918b003dc4..b5d93699f8a 100644 --- a/packages/cactus-test-tooling/package.json +++ b/packages/cactus-test-tooling/package.json @@ -66,7 +66,7 @@ }, "dependencies": { "@hyperledger/cactus-common": "2.1.0", - "axios": "1.8.4", + "axios": "1.15.0", "compare-versions": "3.6.0", "dockerode": "3.3.0", "elliptic": "6.6.1", @@ -80,7 +80,7 @@ "joi": "17.13.3", "js-yaml": "4.1.0", "keycloak-admin": "1.14.22", - "lodash": "4.17.21", + "lodash": "4.18.1", "node-forge": "1.3.0", "node-ssh": "13.1.0", "p-retry": "4.6.1", diff --git a/weaver/sdks/fabric/interoperation-node-sdk/package.json b/weaver/sdks/fabric/interoperation-node-sdk/package.json index 4e98cf09376..bca7a6e5083 100644 --- a/weaver/sdks/fabric/interoperation-node-sdk/package.json +++ b/weaver/sdks/fabric/interoperation-node-sdk/package.json @@ -69,7 +69,7 @@ "jsrsasign": "11.0.0", "log4js": "6.9.1", "pkcs11js": "1.3.1", - "sjcl": "1.0.8", + "sjcl": "1.0.9", "sshpk": "1.17.0", "uuid": "10.0.0" }, diff --git a/yarn.lock b/yarn.lock index 053196e2937..b447080e66b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -722,17 +722,12 @@ __metadata: languageName: node linkType: hard -"@angular/compiler@npm:17.3.11": - version: 17.3.11 - resolution: "@angular/compiler@npm:17.3.11" +"@angular/compiler@npm:19.2.20": + version: 19.2.20 + resolution: "@angular/compiler@npm:19.2.20" dependencies: tslib: "npm:^2.3.0" - peerDependencies: - "@angular/core": 17.3.11 - peerDependenciesMeta: - "@angular/core": - optional: true - checksum: 10/90fa980763cfd45cef76e0a685c25e2869c378f85903ae44932d28d1e8a390671ef6f652955c089a3c08eee670c09ebc14f95d8b058ad83bc110bf498e851670 + checksum: 10/9520dc6cf3b62b8f685ef8edbaa358b95fa9197e6809c8659ee2f4899e6cb7ff2ceded561a860b0358fdb0332d5245ac2b7c1de549f3b20f3c5dd899a9c6dbcb languageName: node linkType: hard @@ -748,6 +743,18 @@ __metadata: languageName: node linkType: hard +"@angular/core@npm:19.2.20": + version: 19.2.20 + resolution: "@angular/core@npm:19.2.20" + dependencies: + tslib: "npm:^2.3.0" + peerDependencies: + rxjs: ^6.5.3 || ^7.4.0 + zone.js: ~0.15.0 + checksum: 10/41b44d4bc5e4cad237c575336dc2c32780d2fdd9a6cf2dcbffd28adbcd05de729e922ded8748a4f699cba127783c2478d70cd568fc763d440d00f370a8a0cb06 + languageName: node + linkType: hard + "@angular/forms@npm:17.3.11": version: 17.3.11 resolution: "@angular/forms@npm:17.3.11" @@ -6646,14 +6653,14 @@ __metadata: languageName: node linkType: hard -"@fastify/ajv-compiler@npm:^3.5.0": - version: 3.6.0 - resolution: "@fastify/ajv-compiler@npm:3.6.0" +"@fastify/ajv-compiler@npm:^4.0.5": + version: 4.0.5 + resolution: "@fastify/ajv-compiler@npm:4.0.5" dependencies: - ajv: "npm:^8.11.0" - ajv-formats: "npm:^2.1.1" - fast-uri: "npm:^2.0.0" - checksum: 10/32296718996979ab734875e7952374400dfda7de5fb13ae0c99c1fab4203e60107c9cfcc036225c8eaa85b991182df7ad1cd569c5a7d574aade411ff1ae39ec4 + ajv: "npm:^8.12.0" + ajv-formats: "npm:^3.0.1" + fast-uri: "npm:^3.0.0" + checksum: 10/ee6a3388314811b4ce25341620c9b5f07bbcb7192e2adafba44b69c2f4d6e50dd93775f22408a28fab9c6ca010f6f7c83c796142c803653baf18e446c84de336 languageName: node linkType: hard @@ -6664,28 +6671,45 @@ __metadata: languageName: node linkType: hard -"@fastify/error@npm:^3.3.0, @fastify/error@npm:^3.4.0": - version: 3.4.1 - resolution: "@fastify/error@npm:3.4.1" - checksum: 10/4d63660f7d4a0d6091abf869208d30898bde82f513ca7be542243d9d740df743dd4be293e7db30858fca612dd512d28a818ea06dc674e06b445278fcefcdda92 +"@fastify/error@npm:^4.0.0": + version: 4.2.0 + resolution: "@fastify/error@npm:4.2.0" + checksum: 10/50b0a15a2ec540631a1ea1591ed3281fd6f92258ea61c49b6a1899c44c9ab3567390be87bd13ef9db48190a05c3be0a2afbe646a69da70f68e0be233205e2dd0 languageName: node linkType: hard -"@fastify/fast-json-stringify-compiler@npm:^4.3.0": - version: 4.3.0 - resolution: "@fastify/fast-json-stringify-compiler@npm:4.3.0" +"@fastify/fast-json-stringify-compiler@npm:^5.0.0": + version: 5.0.3 + resolution: "@fastify/fast-json-stringify-compiler@npm:5.0.3" dependencies: - fast-json-stringify: "npm:^5.7.0" - checksum: 10/9ad575907d44bbd371dbc23a51853fd349a459092340fe91c50317f92707961f2e6ca6c9d17707a8e4a087c635e09bce1166e082d54f191769a582339c94badd + fast-json-stringify: "npm:^6.0.0" + checksum: 10/82c90130eb423ec9d84a2a17684787b9aeacbc9e3b014f42bf70fed1f6e6d82a252f2363c4c578c98dba8081b43072f5a3a87bf836d6b00e48d1fde0d82bfbb0 languageName: node linkType: hard -"@fastify/merge-json-schemas@npm:^0.1.0": - version: 0.1.1 - resolution: "@fastify/merge-json-schemas@npm:0.1.1" +"@fastify/forwarded@npm:^3.0.0": + version: 3.0.1 + resolution: "@fastify/forwarded@npm:3.0.1" + checksum: 10/2cde644dc3b678abeb8f35fa052501a896ae9aa7917a6197ad7fd6b6b8b134c5069c2f647f928fed38d42bf70dca99eb1c9835751afada0edbc205660179b0f2 + languageName: node + linkType: hard + +"@fastify/merge-json-schemas@npm:^0.2.0": + version: 0.2.1 + resolution: "@fastify/merge-json-schemas@npm:0.2.1" dependencies: - fast-deep-equal: "npm:^3.1.3" - checksum: 10/99d0795f8dde75c204ee86fd2d42d8b24da3818c4bb6de8e3d595da1b123e678dcf832d14bd8ab3167fc22e36762ecd5b473ef764888a04dd94831befadac7f0 + dequal: "npm:^2.0.3" + checksum: 10/10ce2bc689f279375974cc61d0779a6672dcc80d62120ebcbf07f821b6f07e6149cd17c196f20d4457b07458407bdbb277a27a42ec3ff322e7a5bbb378e41fda + languageName: node + linkType: hard + +"@fastify/proxy-addr@npm:^5.0.0": + version: 5.1.0 + resolution: "@fastify/proxy-addr@npm:5.1.0" + dependencies: + "@fastify/forwarded": "npm:^3.0.0" + ipaddr.js: "npm:^2.1.0" + checksum: 10/9b46c49afae77c5fdbf0ee4540440c1d44e0ba613dcc84357dc980f32f8d3281932fde7ba79c5a1217c2fbcc9b516981bac6abf4779beb9a02c040e827d519e0 languageName: node linkType: hard @@ -7364,7 +7388,7 @@ __metadata: "@types/react": "npm:18.2.39" "@types/react-dom": "npm:18.2.17" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" copy-webpack-plugin: "npm:12.0.2" css-loader: "npm:7.1.2" customize-cra: "npm:1.0.0" @@ -7379,7 +7403,7 @@ __metadata: ts-node: "npm:10.9.2" typescript: "npm:5.6.2" uuid: "npm:10.0.0" - webpack: "npm:5.94.0" + webpack: "npm:5.104.1" webpack-cli: "npm:5.1.4" webpack-dev-server: "npm:5.1.0" languageName: unknown @@ -7402,7 +7426,7 @@ __metadata: "@types/react-dom": "npm:18.2.17" "@vitejs/plugin-react": "npm:5.1.0" apexcharts: "npm:3.45.2" - axios: "npm:1.8.4" + axios: "npm:1.15.0" buffer: "npm:6.0.3" ethers: "npm:6.12.1" react: "npm:18.2.0" @@ -7429,7 +7453,7 @@ __metadata: "@types/express": "npm:5.0.1" "@types/json-stable-stringify": "npm:1.2.0" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" http-errors-enhanced-cjs: "npm:2.0.1" @@ -7458,7 +7482,7 @@ __metadata: "@types/express": "npm:5.0.1" "@types/http-errors": "npm:2.0.4" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" http-errors-enhanced-cjs: "npm:2.0.1" @@ -7681,7 +7705,7 @@ __metadata: rewire: "npm:4.0.1" sinon: "npm:6.3.5" sinon-chai: "npm:3.7.0" - sjcl: "npm:1.0.8" + sjcl: "npm:1.0.9" sshpk: "npm:1.17.0" ts-node: "npm:10.9.1" typedoc: "npm:0.26.2" @@ -7705,7 +7729,7 @@ __metadata: http-status-codes: "npm:2.3.0" jest-extended: "npm:7.0.0" jsonwebtoken: "npm:9.0.2" - lodash: "npm:4.17.21" + lodash: "npm:4.18.1" rxjs: "npm:7.8.1" socket.io-client-fixed-types: "npm:4.5.4" languageName: unknown @@ -7755,7 +7779,7 @@ __metadata: "@types/xml2js": "npm:0.4.9" "@vercel/ncc": "npm:0.38.1" async-exit-hook: "npm:2.0.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" benchmark: "npm:2.1.4" bluebird: "npm:3.7.2" body-parser: "npm:1.20.3" @@ -7768,7 +7792,7 @@ __metadata: express-jwt: "npm:8.4.1" express-openapi-validator: "npm:5.2.0" express-rate-limit: "npm:6.7.0" - fastify: "npm:4.28.1" + fastify: "npm:5.8.3" fs-extra: "npm:11.2.0" google-protobuf: "npm:3.21.4" grpc-tools: "npm:1.12.4" @@ -7829,7 +7853,7 @@ __metadata: jest-extended: "npm:7.0.0" js-yaml: "npm:3.14.1" jsonwebtoken: "npm:9.0.2" - lodash: "npm:4.17.21" + lodash: "npm:4.18.1" log4js: "npm:6.4.1" morgan: "npm:1.10.0" shelljs: "npm:0.9.2" @@ -7889,10 +7913,10 @@ __metadata: "@hyperledger/cactus-common": "npm:2.1.0" "@types/express": "npm:5.0.1" "@types/google-protobuf": "npm:3.15.5" - ajv: "npm:8.17.1" + ajv: "npm:8.18.0" ajv-draft-04: "npm:1.0.0" ajv-formats: "npm:3.0.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" express: "npm:5.1.0" google-protobuf: "npm:3.21.4" grpc-tools: "npm:1.12.4" @@ -7962,7 +7986,7 @@ __metadata: jose: "npm:4.15.5" json-stable-stringify: "npm:1.0.2" openapi-types: "npm:12.1.3" - qs: "npm:6.13.0" + qs: "npm:6.14.2" tape-promise: "npm:4.0.0" typescript-optional: "npm:2.0.1" uuid: "npm:10.0.0" @@ -7987,7 +8011,7 @@ __metadata: "@types/ssh2": "npm:0.5.47" "@types/uuid": "npm:10.0.0" async-exit-hook: "npm:2.0.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" express: "npm:5.1.0" jest-extended: "npm:7.0.0" openapi-types: "npm:12.1.3" @@ -8004,7 +8028,7 @@ __metadata: "@angular-devkit/build-angular": "npm:17.3.11" "@angular/cli": "npm:17.3.11" "@angular/common": "npm:17.3.11" - "@angular/compiler": "npm:17.3.11" + "@angular/compiler": "npm:19.2.20" "@angular/compiler-cli": "npm:17.3.11" "@angular/core": "npm:17.3.11" "@angular/forms": "npm:17.3.11" @@ -8078,7 +8102,7 @@ __metadata: "@typescript-eslint/eslint-plugin": "npm:7.1.0" "@typescript-eslint/parser": "npm:7.1.0" async-exit-hook: "npm:2.0.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" cors: "npm:2.8.5" crypto-js: "npm:4.2.0" @@ -8125,7 +8149,7 @@ __metadata: web3: "npm:1.6.1" web3-core: "npm:1.6.1" web3-utils: "npm:1.6.1" - webpack: "npm:5.94.0" + webpack: "npm:5.104.1" languageName: unknown linkType: soft @@ -8144,7 +8168,7 @@ __metadata: "@hyperledger/aries-askar-nodejs": "npm:0.2.3" "@hyperledger/indy-vdr-nodejs": "npm:0.2.3" "@types/inquirer": "npm:8.2.6" - axios: "npm:1.8.4" + axios: "npm:1.15.0" inquirer: "npm:8.2.6" loglevel: "npm:1.8.1" bin: @@ -8173,7 +8197,7 @@ __metadata: "@types/jsrsasign": "npm:10.5.8" "@types/node": "npm:18.11.9" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" cookie-parser: "npm:1.4.6" debug: "npm:3.1.0" @@ -8259,7 +8283,7 @@ __metadata: "@types/tar-fs": "npm:2.0.4" "@types/uuid": "npm:10.0.0" async-exit-hook: "npm:2.0.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" dotenv: "npm:16.0.0" express: "npm:5.1.0" express-jwt: "npm:8.4.1" @@ -8294,7 +8318,7 @@ __metadata: "@types/ssh2": "npm:0.5.47" "@types/uuid": "npm:10.0.0" async-exit-hook: "npm:2.0.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" express: "npm:5.1.0" jest-extended: "npm:7.0.0" openapi-types: "npm:12.1.3" @@ -8312,7 +8336,7 @@ __metadata: "@angular-devkit/build-angular": "npm:17.3.8" "@angular/cli": "npm:17.3.8" "@angular/common": "npm:17.3.11" - "@angular/compiler": "npm:17.3.11" + "@angular/compiler": "npm:19.2.20" "@angular/compiler-cli": "npm:17.3.11" "@angular/core": "npm:17.3.11" "@angular/forms": "npm:17.3.11" @@ -8376,7 +8400,7 @@ __metadata: "@types/fs-extra": "npm:11.0.4" "@types/tape": "npm:4.13.4" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" dockerode: "npm:3.3.0" express: "npm:5.1.0" @@ -8406,7 +8430,7 @@ __metadata: "@types/express": "npm:5.0.1" "@types/json-stable-stringify": "npm:1.0.33" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" jest-extended: "npm:7.0.0" @@ -8434,7 +8458,7 @@ __metadata: "@types/body-parser": "npm:1.19.6" "@types/express": "npm:5.0.1" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" fast-safe-stringify: "npm:2.1.1" @@ -8461,7 +8485,7 @@ __metadata: "@hyperledger/cactus-core-api": "npm:2.1.0" "@hyperledger/cactus-plugin-ledger-connector-besu": "npm:2.1.0" "@types/express": "npm:5.0.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" express: "npm:5.1.0" joi: "npm:17.13.3" openapi-types: "npm:12.1.3" @@ -8481,7 +8505,7 @@ __metadata: "@hyperledger/cactus-test-tooling": "npm:2.1.0" "@types/bn.js": "npm:5.2.0" "@types/express": "npm:5.0.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" bn.js: "npm:5.2.2" dotenv: "npm:16.3.1" ds-test: "https://github.com/dapphub/ds-test.git#e282159d5170298eb2455a6c05280ab5a73a4ef0" @@ -8509,7 +8533,7 @@ __metadata: "@types/request": "npm:2.48.7" "@types/uuid": "npm:10.0.0" aws-sdk: "npm:2.965.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" http-status-codes: "npm:2.3.0" @@ -8538,7 +8562,7 @@ __metadata: "@types/body-parser": "npm:1.19.4" "@types/express": "npm:5.0.1" "@types/request": "npm:2.48.7" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" http-status-codes: "npm:2.3.0" @@ -8564,7 +8588,7 @@ __metadata: "@types/express": "npm:5.0.1" "@types/request": "npm:2.48.7" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" google-gax: "npm:4.0.5" @@ -8586,7 +8610,7 @@ __metadata: "@hyperledger/cactus-core-api": "npm:2.1.0" "@types/body-parser": "npm:1.19.4" "@types/express": "npm:5.0.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" cpy-cli: "npm:4.2.0" del-cli: "npm:5.1.0" @@ -8611,7 +8635,7 @@ __metadata: "@hyperledger/cactus-core-api": "npm:2.1.0" "@types/body-parser": "npm:1.19.4" "@types/express": "npm:5.0.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" jest-extended: "npm:7.0.0" @@ -8636,7 +8660,7 @@ __metadata: "@types/request": "npm:2.48.7" "@types/tape-promise": "npm:4.0.1" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" http-status-codes: "npm:2.3.0" @@ -8672,7 +8696,7 @@ __metadata: "@types/body-parser": "npm:1.19.4" "@types/express": "npm:5.0.1" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" jest: "npm:29.6.2" @@ -8702,7 +8726,7 @@ __metadata: "@types/google-protobuf": "npm:3.15.5" "@types/http-errors": "npm:2.0.4" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" benchmark: "npm:2.1.4" body-parser: "npm:1.20.3" express: "npm:5.1.0" @@ -8749,7 +8773,7 @@ __metadata: "@types/express": "npm:5.0.1" "@types/node": "npm:18.11.9" "@types/sanitize-html": "npm:2.6.2" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" jest-extended: "npm:4.0.1" @@ -8771,7 +8795,7 @@ __metadata: "@types/multer": "npm:1.4.7" "@types/temp": "npm:0.9.1" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" express-openapi-validator: "npm:5.2.0" @@ -8810,7 +8834,7 @@ __metadata: "@types/minimist": "npm:1.2.2" "@types/sanitize-html": "npm:2.9.5" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" chalk: "npm:4.1.2" ethers: "npm:6.8.1" @@ -8862,7 +8886,7 @@ __metadata: "@types/tar-fs": "npm:2.0.4" "@types/temp": "npm:0.9.1" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" bl: "npm:6.1.0" bn.js: "npm:4.12.0" body-parser: "npm:1.20.3" @@ -8884,9 +8908,9 @@ __metadata: js-yaml: "npm:4.1.1" json5: "npm:2.2.3" jsrsasign: "npm:11.0.0" - lodash: "npm:4.17.21" + lodash: "npm:4.18.1" long: "npm:5.2.3" - multer: "npm:1.4.5-lts.1" + multer: "npm:2.1.1" ngo: "npm:2.7.0" node-ssh: "npm:13.1.0" node-vault: "npm:0.9.22" @@ -8925,7 +8949,7 @@ __metadata: "@types/body-parser": "npm:1.19.6" "@types/express": "npm:5.0.1" "@types/sanitize-html": "npm:2.9.5" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" fast-safe-stringify: "npm:2.1.1" @@ -8936,7 +8960,7 @@ __metadata: sanitize-html: "npm:2.12.1" socket.io: "npm:4.6.2" socket.io-client-fixed-types: "npm:4.5.4" - undici: "npm:7.8.0" + undici: "npm:7.24.0" uuid: "npm:10.0.0" languageName: unknown linkType: soft @@ -8962,7 +8986,7 @@ __metadata: "@types/supertest": "npm:2.0.11" "@types/temp": "npm:0.9.1" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" bl: "npm:6.1.0" express: "npm:5.1.0" express-openapi-validator: "npm:5.2.0" @@ -8972,7 +8996,7 @@ __metadata: http-status-codes: "npm:2.1.4" jest-extended: "npm:7.0.0" joi: "npm:17.13.3" - multer: "npm:1.4.5-lts.1" + multer: "npm:2.1.1" ngo: "npm:2.6.2" openapi-types: "npm:12.1.3" prom-client: "npm:15.1.3" @@ -8996,7 +9020,7 @@ __metadata: "@types/body-parser": "npm:1.19.6" "@types/express": "npm:5.0.1" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" cbor: "npm:9.0.1" express: "npm:5.1.0" @@ -9019,7 +9043,7 @@ __metadata: "@hyperledger/cactus-test-tooling": "npm:2.1.0" "@types/body-parser": "npm:1.19.4" "@types/express": "npm:5.0.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" jest-extended: "npm:7.0.0" @@ -9050,7 +9074,7 @@ __metadata: "@multiformats/multiaddr": "npm:11.6.1" "@types/body-parser": "npm:1.19.4" "@types/express": "npm:5.0.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" ipfs-core-types: "npm:0.14.1" @@ -9084,7 +9108,7 @@ __metadata: "@types/express": "npm:5.0.1" "@types/pg": "npm:8.6.5" async-mutex: "npm:0.4.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" jest-extended: "npm:4.0.1" @@ -9117,7 +9141,7 @@ __metadata: "@types/express": "npm:5.0.1" "@types/pg": "npm:8.6.5" async-mutex: "npm:0.4.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" fabric-network: "npm:2.5.0-snapshot.23" @@ -9193,7 +9217,7 @@ __metadata: "@typescript-eslint/eslint-plugin": "npm:7.1.0" "@typescript-eslint/parser": "npm:7.1.0" "@vercel/ncc": "npm:0.38.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" bignumber.js: "npm:9.1.2" bn.js: "npm:5.2.1" body-parser: "npm:1.20.3" @@ -9324,7 +9348,7 @@ __metadata: "@hyperledger/cactus-plugin-consortium-manual": "npm:2.1.0" "@hyperledger/cactus-plugin-keychain-memory": "npm:2.1.0" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" jest-extended: "npm:7.0.0" jose: "npm:4.15.5" tape: "npm:5.6.3" @@ -9347,7 +9371,7 @@ __metadata: "@types/body-parser": "npm:1.19.4" "@types/express": "npm:5.0.1" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" jest-extended: "npm:7.0.0" @@ -9372,7 +9396,7 @@ __metadata: "@types/body-parser": "npm:1.19.4" "@types/express": "npm:5.0.1" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" body-parser: "npm:1.20.3" express: "npm:5.1.0" jest-extended: "npm:7.0.0" @@ -9418,7 +9442,7 @@ __metadata: "@hyperledger/cactus-verifier-client": "npm:2.1.0" "@types/express": "npm:5.0.1" "@types/uuid": "npm:10.0.0" - axios: "npm:1.8.4" + axios: "npm:1.15.0" express: "npm:5.1.0" http-status-codes: "npm:2.3.0" jest-extended: "npm:7.0.0" @@ -9448,7 +9472,7 @@ __metadata: "@types/lodash": "npm:4.14.195" "@types/uuid": "npm:10.0.0" jest-extended: "npm:7.0.0" - lodash: "npm:4.17.21" + lodash: "npm:4.18.1" uuid: "npm:10.0.0" web3: "npm:4.4.0" web3-eth-contract: "npm:4.2.0" @@ -9478,7 +9502,7 @@ __metadata: "@types/tar-fs": "npm:2.0.4" "@types/tar-stream": "npm:2.2.1" "@types/temp": "npm:0.9.1" - axios: "npm:1.8.4" + axios: "npm:1.15.0" compare-versions: "npm:3.6.0" dockerode: "npm:3.3.0" elliptic: "npm:6.6.1" @@ -9493,7 +9517,7 @@ __metadata: joi: "npm:17.13.3" js-yaml: "npm:4.1.0" keycloak-admin: "npm:1.14.22" - lodash: "npm:4.17.21" + lodash: "npm:4.18.1" node-forge: "npm:1.3.0" node-ssh: "npm:13.1.0" p-retry: "npm:4.6.1" @@ -9600,7 +9624,7 @@ __metadata: resolution: "@hyperledger/cactus@workspace:." dependencies: "@angular/common": "npm:17.3.11" - "@angular/core": "npm:17.3.11" + "@angular/core": "npm:19.2.20" "@angular/platform-browser": "npm:17.3.11" "@angular/platform-browser-dynamic": "npm:17.3.11" "@angular/router": "npm:17.3.11" @@ -9697,7 +9721,7 @@ __metadata: secp256k1: "npm:5.0.1" semver-parser: "npm:4.1.4" shebang-loader: "npm:0.0.1" - simple-git: "npm:3.19.1" + simple-git: "npm:3.32.3" sort-package-json: "npm:1.57.0" source-map-loader: "npm:4.0.1" stream-browserify: "npm:3.0.0" @@ -9716,7 +9740,7 @@ __metadata: web3-core: "npm:4.1.1" web3-eth: "npm:4.1.1" web3-utils: "npm:4.3.0" - webpack: "npm:5.99.3" + webpack: "npm:5.104.1" webpack-cli: "npm:4.10.0" wget-improved: "npm:3.4.0" yargs: "npm:17.7.2" @@ -20190,15 +20214,15 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.17.1, ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.10.0, ajv@npm:^8.11.0, ajv@npm:^8.12.0, ajv@npm:^8.14.0, ajv@npm:^8.17.1, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.9.0": - version: 8.17.1 - resolution: "ajv@npm:8.17.1" +"ajv@npm:8.18.0": + version: 8.18.0 + resolution: "ajv@npm:8.18.0" dependencies: fast-deep-equal: "npm:^3.1.3" fast-uri: "npm:^3.0.1" json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" - checksum: 10/ee3c62162c953e91986c838f004132b6a253d700f1e51253b99791e2dbfdb39161bc950ebdc2f156f8568035bb5ed8be7bd78289cd9ecbf3381fe8f5b82e3f33 + checksum: 10/bfed9de827a2b27c6d4084324eda76a4e32bdde27410b3e9b81d06e6f8f5c78370fc6b93fe1d869f1939ff1d7c4ae8896960995acb8425e3e9288c8884247c48 languageName: node linkType: hard @@ -20236,6 +20260,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.11.0, ajv@npm:^8.12.0, ajv@npm:^8.14.0, ajv@npm:^8.17.1, ajv@npm:^8.6.0, ajv@npm:^8.6.3, ajv@npm:^8.9.0": + version: 8.17.1 + resolution: "ajv@npm:8.17.1" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10/ee3c62162c953e91986c838f004132b6a253d700f1e51253b99791e2dbfdb39161bc950ebdc2f156f8568035bb5ed8be7bd78289cd9ecbf3381fe8f5b82e3f33 + languageName: node + linkType: hard + "ansi-align@npm:^3.0.0": version: 3.0.1 resolution: "ansi-align@npm:3.0.1" @@ -21305,13 +21341,13 @@ __metadata: languageName: node linkType: hard -"avvio@npm:^8.3.0": - version: 8.4.0 - resolution: "avvio@npm:8.4.0" +"avvio@npm:^9.0.0": + version: 9.2.0 + resolution: "avvio@npm:9.2.0" dependencies: - "@fastify/error": "npm:^3.3.0" + "@fastify/error": "npm:^4.0.0" fastq: "npm:^1.17.1" - checksum: 10/b98ffd99743d404d32094a26ce5296937cdfc8a7c75837fedfb79b409a9a51b177173aa90e930b1fa453965b5fa18ee4548dca20eac191846d5de91c487c4da4 + checksum: 10/cc88f41b2c4b65fbd758ced696f45da27ef1a2517b55bf33d60ed1c4efc25998a1eff220a8da4e34943b162dc6b56ebb55d971b9ba5ba491ddecc50a92a549a3 languageName: node linkType: hard @@ -21354,13 +21390,13 @@ __metadata: linkType: hard "axios@npm:>=1.8.4": - version: 1.13.4 - resolution: "axios@npm:1.13.4" + version: 1.15.0 + resolution: "axios@npm:1.15.0" dependencies: - follow-redirects: "npm:^1.15.6" - form-data: "npm:^4.0.4" - proxy-from-env: "npm:^1.1.0" - checksum: 10/54b7ef71c64837f9d52475832337f520cf6fa85c94612e03a3a2aad7082804a2544741267122696662147e90e6d2746601346984cf531ae715ecdb56d586a04c + follow-redirects: "npm:^1.15.11" + form-data: "npm:^4.0.5" + proxy-from-env: "npm:^2.1.0" + checksum: 10/d39a2c0ebc7ff4739401b282e726cc2673377949d6c46d60eb619458f8d7a2f7eadbcada7097f4dbc7d5c59abb4d3bf6fac33d474412bc3415d3f5aa7ed45530 languageName: node linkType: hard @@ -22641,7 +22677,7 @@ __metadata: languageName: node linkType: hard -"busboy@npm:^1.0.0": +"busboy@npm:^1.0.0, busboy@npm:^1.6.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" dependencies: @@ -24291,6 +24327,18 @@ __metadata: languageName: node linkType: hard +"concat-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "concat-stream@npm:2.0.0" + dependencies: + buffer-from: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.0.2" + typedarray: "npm:^0.0.6" + checksum: 10/250e576d0617e7c58e1c4b2dd6fe69560f316d2c962a409f9f3aac794018499ddb31948b1e4296f217008e124cd5d526432097745157fe504b5d9f3dc469eadb + languageName: node + linkType: hard + "concurrently@npm:6.5.1": version: 6.5.1 resolution: "concurrently@npm:6.5.1" @@ -24697,13 +24745,20 @@ __metadata: languageName: node linkType: hard -"cookie@npm:^0.7.0, cookie@npm:^0.7.1, cookie@npm:~0.7.1, cookie@npm:~0.7.2": +"cookie@npm:^0.7.1, cookie@npm:~0.7.1, cookie@npm:~0.7.2": version: 0.7.2 resolution: "cookie@npm:0.7.2" checksum: 10/24b286c556420d4ba4e9bc09120c9d3db7d28ace2bd0f8ccee82422ce42322f73c8312441271e5eefafbead725980e5996cc02766dbb89a90ac7f5636ede608f languageName: node linkType: hard +"cookie@npm:^1.0.1": + version: 1.1.1 + resolution: "cookie@npm:1.1.1" + checksum: 10/85538153054791155cf4d38d2e807e3b9382d71bf71d92fc46fca348515ea574049d0d9ef8eb84d2d54a681ad1d7a7316b1989b901dace50a6c0f4c3858dbdb2 + languageName: node + linkType: hard + "cookiejar@npm:^2.1.1, cookiejar@npm:^2.1.2": version: 2.1.4 resolution: "cookiejar@npm:2.1.4" @@ -26950,7 +27005,7 @@ __metadata: languageName: node linkType: hard -"dequal@npm:^2.0.0": +"dequal@npm:^2.0.0, dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" checksum: 10/6ff05a7561f33603df87c45e389c9ac0a95e3c056be3da1a0c4702149e3a7f6fe5ffbb294478687ba51a9e95f3a60e8b6b9005993acd79c292c7d15f71964b6b @@ -27968,6 +28023,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.17.4": + version: 5.20.1 + resolution: "enhanced-resolve@npm:5.20.1" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.3.0" + checksum: 10/588afc56de97334e5742faebcf8177a504da08ea817d399f9901f35d8e9e5e6fa86b4c2ce95a99081f947764e09c9991cc0fc0ba5751bae455c329643a709187 + languageName: node + linkType: hard + "enquirer@npm:2.3.6": version: 2.3.6 resolution: "enquirer@npm:2.3.6" @@ -30715,13 +30780,6 @@ __metadata: languageName: node linkType: hard -"fast-content-type-parse@npm:^1.1.0": - version: 1.1.0 - resolution: "fast-content-type-parse@npm:1.1.0" - checksum: 10/8637228a19b11296992af5d9b5f5ae84c6f27a465cf36a901b303b784ce0ca6f10502375da59958eb2b9c4949b98e5cc460ecb4bd777d22c3fa236c1e8da1ed8 - languageName: node - linkType: hard - "fast-content-type-parse@npm:^2.0.0": version: 2.0.1 resolution: "fast-content-type-parse@npm:2.0.1" @@ -30804,18 +30862,17 @@ __metadata: languageName: node linkType: hard -"fast-json-stringify@npm:^5.7.0, fast-json-stringify@npm:^5.8.0": - version: 5.16.1 - resolution: "fast-json-stringify@npm:5.16.1" +"fast-json-stringify@npm:^6.0.0": + version: 6.3.0 + resolution: "fast-json-stringify@npm:6.3.0" dependencies: - "@fastify/merge-json-schemas": "npm:^0.1.0" - ajv: "npm:^8.10.0" + "@fastify/merge-json-schemas": "npm:^0.2.0" + ajv: "npm:^8.12.0" ajv-formats: "npm:^3.0.1" - fast-deep-equal: "npm:^3.1.3" - fast-uri: "npm:^2.1.0" - json-schema-ref-resolver: "npm:^1.0.1" + fast-uri: "npm:^3.0.0" + json-schema-ref-resolver: "npm:^3.0.0" rfdc: "npm:^1.2.0" - checksum: 10/7ae834a926770c7ea5469915e78720c0e0d7a5d4bbe5410f4d22b7c1b422c97ba1a5a1987234ed356dd25de8c9df2fa1bf5a4de3482973cd1100f2d55e5f617d + checksum: 10/52a772c1fdb6cf9011b43e79f79c48abb0777e6b5b2475cd7ab538638beb5508392083d766a40b9b22f64953d5a51d0fa93f300cac5c02740114fc173e6b7217 languageName: node linkType: hard @@ -30863,14 +30920,7 @@ __metadata: languageName: node linkType: hard -"fast-uri@npm:^2.0.0, fast-uri@npm:^2.1.0": - version: 2.4.0 - resolution: "fast-uri@npm:2.4.0" - checksum: 10/07338f5665c29697ed5359c8010e58450b5c3fee2e9a3d6457e8b4a045995a36a7b9062c9849dad4ffe8959d3e150beccb78beecaab84f6b5f0976a2360f3028 - languageName: node - linkType: hard - -"fast-uri@npm:^3.0.1": +"fast-uri@npm:^3.0.0, fast-uri@npm:^3.0.1": version: 3.1.0 resolution: "fast-uri@npm:3.1.0" checksum: 10/818b2c96dc913bcf8511d844c3d2420e2c70b325c0653633f51821e4e29013c2015387944435cd0ef5322c36c9beecc31e44f71b257aeb8e0b333c1d62bb17c2 @@ -30884,27 +30934,26 @@ __metadata: languageName: node linkType: hard -"fastify@npm:4.28.1": - version: 4.28.1 - resolution: "fastify@npm:4.28.1" +"fastify@npm:5.8.3": + version: 5.8.3 + resolution: "fastify@npm:5.8.3" dependencies: - "@fastify/ajv-compiler": "npm:^3.5.0" - "@fastify/error": "npm:^3.4.0" - "@fastify/fast-json-stringify-compiler": "npm:^4.3.0" + "@fastify/ajv-compiler": "npm:^4.0.5" + "@fastify/error": "npm:^4.0.0" + "@fastify/fast-json-stringify-compiler": "npm:^5.0.0" + "@fastify/proxy-addr": "npm:^5.0.0" abstract-logging: "npm:^2.0.1" - avvio: "npm:^8.3.0" - fast-content-type-parse: "npm:^1.1.0" - fast-json-stringify: "npm:^5.8.0" - find-my-way: "npm:^8.0.0" - light-my-request: "npm:^5.11.0" - pino: "npm:^9.0.0" - process-warning: "npm:^3.0.0" - proxy-addr: "npm:^2.0.7" - rfdc: "npm:^1.3.0" - secure-json-parse: "npm:^2.7.0" - semver: "npm:^7.5.4" - toad-cache: "npm:^3.3.0" - checksum: 10/8a749dd540609579258cd0471c521696ed16bf66e34d46babbbed9d9a184bd7a378c2ec87a233e382071c1c91b223db0a1ad1a7f9dc8a8f2240aaf8e173ed597 + avvio: "npm:^9.0.0" + fast-json-stringify: "npm:^6.0.0" + find-my-way: "npm:^9.0.0" + light-my-request: "npm:^6.0.0" + pino: "npm:^9.14.0 || ^10.1.0" + process-warning: "npm:^5.0.0" + rfdc: "npm:^1.3.1" + secure-json-parse: "npm:^4.0.0" + semver: "npm:^7.6.0" + toad-cache: "npm:^3.7.0" + checksum: 10/01e117c900ffaffc747c195d244ae2fb39c26a74b31336950b64660ed01f24a225e9a984ef0eb2a6e03c2902b3fb28bc27986fead53f21fdc7aea234928046ea languageName: node linkType: hard @@ -31250,14 +31299,14 @@ __metadata: languageName: node linkType: hard -"find-my-way@npm:^8.0.0": - version: 8.2.2 - resolution: "find-my-way@npm:8.2.2" +"find-my-way@npm:^9.0.0": + version: 9.5.0 + resolution: "find-my-way@npm:9.5.0" dependencies: fast-deep-equal: "npm:^3.1.3" fast-querystring: "npm:^1.0.0" - safe-regex2: "npm:^3.1.0" - checksum: 10/8a3e7531a7471d1ea93e77d4e486f4ca8c42fc0349efaaefba197cabf4e2fa62f4ae65866b34702eb74c7f2caf9121d26e04c9f4b25db76310b5399a6db7f5a5 + safe-regex2: "npm:^5.0.0" + checksum: 10/c22e24888576a7d7a9a681ecae8d3d24f372a372892b31fb94772c2a7e4474a27be11aa6c36e022221763c4d7f6df4d853d6132812d121501f8fe0c6075733e4 languageName: node linkType: hard @@ -31440,7 +31489,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.12.1, follow-redirects@npm:^1.15.6": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.12.1, follow-redirects@npm:^1.15.11": version: 1.15.11 resolution: "follow-redirects@npm:1.15.11" peerDependenciesMeta: @@ -31623,7 +31672,7 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0, form-data@npm:^4.0.4": +"form-data@npm:^4.0.0, form-data@npm:^4.0.5": version: 4.0.5 resolution: "form-data@npm:4.0.5" dependencies: @@ -37661,12 +37710,12 @@ __metadata: languageName: node linkType: hard -"json-schema-ref-resolver@npm:^1.0.1": - version: 1.0.1 - resolution: "json-schema-ref-resolver@npm:1.0.1" +"json-schema-ref-resolver@npm:^3.0.0": + version: 3.0.0 + resolution: "json-schema-ref-resolver@npm:3.0.0" dependencies: - fast-deep-equal: "npm:^3.1.3" - checksum: 10/5ec9879fd939e0ddf84740fbdef31c574a6999cc4ecd8cee8e2a07d2627ec395f1a588d9433173cfe59d2473759389cea2782d67f850f9b95212f5bd2940a24b + dequal: "npm:^2.0.3" + checksum: 10/acb9641de4fac5170f8fa0a179d193831cd1c467ff1b50d9cb5ebc58cbbd0f736f52adeb4f265927e61dad5ceb87fa438e83e0d40750526e7c98ffcca1461f26 languageName: node linkType: hard @@ -38979,14 +39028,14 @@ __metadata: languageName: node linkType: hard -"light-my-request@npm:^5.11.0": - version: 5.14.0 - resolution: "light-my-request@npm:5.14.0" +"light-my-request@npm:^6.0.0": + version: 6.6.0 + resolution: "light-my-request@npm:6.6.0" dependencies: - cookie: "npm:^0.7.0" - process-warning: "npm:^3.0.0" - set-cookie-parser: "npm:^2.4.1" - checksum: 10/ba6efe4dcd96dda3c4a2569d5adf16797fa43dfc365ac6a2386d587c728e5e66a37af5960d511613a8623f73538f9c6adb85b3b506b073a34725660136ffeb37 + cookie: "npm:^1.0.1" + process-warning: "npm:^4.0.0" + set-cookie-parser: "npm:^2.6.0" + checksum: 10/65a21cd3c27f5b42ea8da2360ea24d1d2d063f3faef1a15a3839ab529db0b617295f2165c5660220f9adabd8e7813986bcf70439ed16c307852ea2013788d9e3 languageName: node linkType: hard @@ -39468,9 +39517,9 @@ __metadata: linkType: hard "lodash@npm:>=4.17.21": - version: 4.17.23 - resolution: "lodash@npm:4.17.23" - checksum: 10/82504c88250f58da7a5a4289f57a4f759c44946c005dd232821c7688b5fcfbf4a6268f6a6cdde4b792c91edd2f3b5398c1d2a0998274432cff76def48735e233 + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: 10/306fea53dfd39dad1f03d45ba654a2405aebd35797b673077f401edb7df2543623dc44b9effbb98f69b32152295fff725a4cec99c684098947430600c6af0c3f languageName: node linkType: hard @@ -40042,8 +40091,8 @@ __metadata: linkType: hard "markdown-it@npm:^14.1.0": - version: 14.1.0 - resolution: "markdown-it@npm:14.1.0" + version: 14.1.1 + resolution: "markdown-it@npm:14.1.1" dependencies: argparse: "npm:^2.0.1" entities: "npm:^4.4.0" @@ -40053,7 +40102,7 @@ __metadata: uc.micro: "npm:^2.1.0" bin: markdown-it: bin/markdown-it.mjs - checksum: 10/f34f921be178ed0607ba9e3e27c733642be445e9bb6b1dba88da7aafe8ba1bc5d2f1c3aa8f3fc33b49a902da4e4c08c2feadfafb290b8c7dda766208bb6483a9 + checksum: 10/088822c8aa9346ba4af6a205f6ee0f4baae55e3314f040dc5c28c897d57d0f979840c71872b3582a6a6e572d8c851c54e323c82f4559011dfa2e96224fc20fc2 languageName: node linkType: hard @@ -41301,18 +41350,15 @@ __metadata: languageName: node linkType: hard -"multer@npm:1.4.5-lts.1": - version: 1.4.5-lts.1 - resolution: "multer@npm:1.4.5-lts.1" +"multer@npm:2.1.1": + version: 2.1.1 + resolution: "multer@npm:2.1.1" dependencies: append-field: "npm:^1.0.0" - busboy: "npm:^1.0.0" - concat-stream: "npm:^1.5.2" - mkdirp: "npm:^0.5.4" - object-assign: "npm:^4.1.1" - type-is: "npm:^1.6.4" - xtend: "npm:^4.0.0" - checksum: 10/957c09956f3b7f79d8586cac5e2a50e9a5c3011eb841667b5e4590c5f31d9464f5b46aecd399c83e183a15b88b019cccf0e4fa5620db40bf16b9e3af7fab3ac6 + busboy: "npm:^1.6.0" + concat-stream: "npm:^2.0.0" + type-is: "npm:^1.6.18" + checksum: 10/fb22868caaed37d725715c14c60b740b81665265da3a026bb61954414f65b99f76b360128413b8a2a7cc1a95ecae28a42bf831fe172bb79682d19ec105b556bd languageName: node linkType: hard @@ -44504,12 +44550,12 @@ __metadata: languageName: node linkType: hard -"pino-abstract-transport@npm:^2.0.0": - version: 2.0.0 - resolution: "pino-abstract-transport@npm:2.0.0" +"pino-abstract-transport@npm:^3.0.0": + version: 3.0.0 + resolution: "pino-abstract-transport@npm:3.0.0" dependencies: split2: "npm:^4.0.0" - checksum: 10/e5699ecb06c7121055978e988e5cecea5b6892fc2589c64f1f86df5e7386bbbfd2ada268839e911b021c6b3123428aed7c6be3ac7940eee139556c75324c7e83 + checksum: 10/f42b85b2663c8520839124a55b27801e88c89c65e9569384b49bb4c81b022ae24860020c2375b92a03db699113969007cc155e1fb2dfe53754403920c1cbe18c languageName: node linkType: hard @@ -44548,24 +44594,24 @@ __metadata: languageName: node linkType: hard -"pino@npm:^9.0.0": - version: 9.14.0 - resolution: "pino@npm:9.14.0" +"pino@npm:^9.14.0 || ^10.1.0": + version: 10.3.1 + resolution: "pino@npm:10.3.1" dependencies: "@pinojs/redact": "npm:^0.4.0" atomic-sleep: "npm:^1.0.0" on-exit-leak-free: "npm:^2.1.0" - pino-abstract-transport: "npm:^2.0.0" + pino-abstract-transport: "npm:^3.0.0" pino-std-serializers: "npm:^7.0.0" process-warning: "npm:^5.0.0" quick-format-unescaped: "npm:^4.0.3" real-require: "npm:^0.2.0" safe-stable-stringify: "npm:^2.3.1" sonic-boom: "npm:^4.0.1" - thread-stream: "npm:^3.0.0" + thread-stream: "npm:^4.0.0" bin: pino: bin.js - checksum: 10/918e1fc764885150cb2b4fae8249a0ece53275020a7ca389f994fa2fbbb17b6353cd736c2db3a3794fbac0351f8e3d58411fabe127e875e24151a8fa4cd0b2b5 + checksum: 10/46cad7bf1859c83a8a9c43af764e5165f44057ce76d44b1b2b4390f2abccb8a579f42abfe742d88b4d8e1d339213afb46ea50fc39c50095dd1f0f9fe26ea1342 languageName: node linkType: hard @@ -46218,6 +46264,13 @@ __metadata: languageName: node linkType: hard +"process-warning@npm:^4.0.0": + version: 4.0.1 + resolution: "process-warning@npm:4.0.1" + checksum: 10/8b0ec9129845215c1e4a72f3a66082e3aa76f81e265374de6c70f2213f4516856316ed88338b8520e9274dab947d6b3750684b448f45148f57757f365e96793f + languageName: node + linkType: hard + "process-warning@npm:^5.0.0": version: 5.0.0 resolution: "process-warning@npm:5.0.0" @@ -46457,6 +46510,13 @@ __metadata: languageName: node linkType: hard +"proxy-from-env@npm:^2.1.0": + version: 2.1.0 + resolution: "proxy-from-env@npm:2.1.0" + checksum: 10/fbbaf4dab2a6231dc9e394903a5f66f20475e36b734335790b46feb9da07c37d6b32e2c02e3e2ea4d4b23774c53d8562e5b7cc73282cb43f4a597b7eacaee2ee + languageName: node + linkType: hard + "prr@npm:~0.0.0": version: 0.0.0 resolution: "prr@npm:0.0.0" @@ -46621,6 +46681,15 @@ __metadata: languageName: node linkType: hard +"qs@npm:6.14.2": + version: 6.14.2 + resolution: "qs@npm:6.14.2" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10/682933a85bb4b7bd0d66e13c0a40d9e612b5e4bcc2cb9238f711a9368cd22d91654097a74fff93551e58146db282c56ac094957dfdc60ce64ea72c3c9d7779ac + languageName: node + linkType: hard + "qs@npm:^6.12.3, qs@npm:^6.14.0, qs@npm:^6.14.1, qs@npm:^6.9.4, qs@npm:~6.14.0": version: 6.14.1 resolution: "qs@npm:6.14.1" @@ -47351,7 +47420,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:2 || 3, readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": +"readable-stream@npm:2 || 3, readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.2": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -48385,10 +48454,10 @@ __metadata: languageName: node linkType: hard -"ret@npm:~0.4.0": - version: 0.4.3 - resolution: "ret@npm:0.4.3" - checksum: 10/d6a00f0920400b78b6aa96ce1c953d2f783f4fd5d56b5e842a744c40e33545e7955fb132386ada406361881353292fe7282f4e6e82b2c1e61f6c96a6ea4bb2d7 +"ret@npm:~0.5.0": + version: 0.5.0 + resolution: "ret@npm:0.5.0" + checksum: 10/fb58f61268ceb762de471fd5871a53def1f47160487c6e21dcbe5274b3eb2df40a80d9eab7ed3732c8de4e4fadc911a66a190a129b5cf75c3e70302a7607f82f languageName: node linkType: hard @@ -48440,7 +48509,7 @@ __metadata: languageName: node linkType: hard -"rfdc@npm:^1.2.0, rfdc@npm:^1.3.0": +"rfdc@npm:^1.2.0, rfdc@npm:^1.3.0, rfdc@npm:^1.3.1": version: 1.4.1 resolution: "rfdc@npm:1.4.1" checksum: 10/2f3d11d3d8929b4bfeefc9acb03aae90f971401de0add5ae6c5e38fec14f0405e6a4aad8fdb76344bfdd20c5193110e3750cbbd28ba86d73729d222b6cf4a729 @@ -48852,12 +48921,14 @@ __metadata: languageName: node linkType: hard -"safe-regex2@npm:^3.1.0": - version: 3.1.0 - resolution: "safe-regex2@npm:3.1.0" +"safe-regex2@npm:^5.0.0": + version: 5.1.0 + resolution: "safe-regex2@npm:5.1.0" dependencies: - ret: "npm:~0.4.0" - checksum: 10/4f9f7172662763619052a45599e515efc5dd10a932690f610c8ab808a4baa41be3feafefa444f7532651d721d12871a1c9a85330626cdd013b804e8f4240dff1 + ret: "npm:~0.5.0" + bin: + safe-regex2: bin/safe-regex2.js + checksum: 10/826ba14d0679444380050a45bd6e79fbba747e20c74709929bcb11d1d364702873350acd93f85ca43dd660e2c6110366c05dc092d1853492cbece0ed626cfe6f languageName: node linkType: hard @@ -49168,10 +49239,10 @@ __metadata: languageName: node linkType: hard -"secure-json-parse@npm:^2.7.0": - version: 2.7.0 - resolution: "secure-json-parse@npm:2.7.0" - checksum: 10/974386587060b6fc5b1ac06481b2f9dbbb0d63c860cc73dc7533f27835fdb67b0ef08762dbfef25625c15bc0a0c366899e00076cb0d556af06b71e22f1dede4c +"secure-json-parse@npm:^4.0.0": + version: 4.1.0 + resolution: "secure-json-parse@npm:4.1.0" + checksum: 10/1025c6fd0b8fa0e8c6ac7225fc0b79ecc528b2e51a8446e4bb73bfc47a2450b9e9e9813b84bc9e6735ce30c947b52e5b9d90771521aa9bb2ec216afd24c2da4e languageName: node linkType: hard @@ -49444,7 +49515,7 @@ __metadata: languageName: node linkType: hard -"set-cookie-parser@npm:^2.4.1": +"set-cookie-parser@npm:^2.6.0": version: 2.7.2 resolution: "set-cookie-parser@npm:2.7.2" checksum: 10/4b6f5ec4e3fa1aef471d9207117704d217ba6bb6443400b41f5ea945c4a7f6fc08e405a122c1a32b4ebde41f06dea75e02c2af87cee9abb27f3e3fe911e5839b @@ -49795,14 +49866,14 @@ __metadata: languageName: node linkType: hard -"simple-git@npm:3.19.1": - version: 3.19.1 - resolution: "simple-git@npm:3.19.1" +"simple-git@npm:3.32.3": + version: 3.32.3 + resolution: "simple-git@npm:3.32.3" dependencies: "@kwsites/file-exists": "npm:^1.1.1" "@kwsites/promise-deferred": "npm:^1.1.1" - debug: "npm:^4.3.4" - checksum: 10/a8bf386761d5d67d3d3be50e48fa206a4a469d5943a52e09bf0a9f847adaefd4588e8fbc556b6857542c897ec97786c1c6e2db636c7d8996c6139002bedf7810 + debug: "npm:^4.4.0" + checksum: 10/9ec8d0cb7a1f813fe56be71cfaf85f44960befa03528560b0d8234eab957cf2a11e62e7b90e0c88066b6db314c8559698f9c13c64602aec56e0834c7508e4c83 languageName: node linkType: hard @@ -49858,7 +49929,14 @@ __metadata: languageName: node linkType: hard -"sjcl@npm:1.0.8, sjcl@npm:^1.0.8": +"sjcl@npm:1.0.9": + version: 1.0.9 + resolution: "sjcl@npm:1.0.9" + checksum: 10/5b338652280cd1011f04cad8ba154ce309fb599b8974bbd36c2d61ec1ef7486ff4756143549ef0bb7ee4c540632535ee315a6ca57dc4565b9c69ddde98545593 + languageName: node + linkType: hard + +"sjcl@npm:^1.0.8": version: 1.0.8 resolution: "sjcl@npm:1.0.8" checksum: 10/5ab9fe956bc38608e97a3ad09858702610f4a89a6d445aefcda6aa177fc4f808fdb95dbe6c6f3c235af93b3c363e684ef7ceca8a8f69080fb3ec98e38c98ffd9 @@ -52277,7 +52355,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:5.3.16, terser-webpack-plugin@npm:^5.2.5, terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.11, terser-webpack-plugin@npm:^5.3.16": +"terser-webpack-plugin@npm:5.3.16, terser-webpack-plugin@npm:^5.2.5, terser-webpack-plugin@npm:^5.3.10, terser-webpack-plugin@npm:^5.3.16": version: 5.3.16 resolution: "terser-webpack-plugin@npm:5.3.16" dependencies: @@ -52443,12 +52521,12 @@ __metadata: languageName: node linkType: hard -"thread-stream@npm:^3.0.0": - version: 3.1.0 - resolution: "thread-stream@npm:3.1.0" +"thread-stream@npm:^4.0.0": + version: 4.0.0 + resolution: "thread-stream@npm:4.0.0" dependencies: real-require: "npm:^0.2.0" - checksum: 10/ea2d816c4f6077a7062fac5414a88e82977f807c82ee330938fb9691fe11883bb03f078551c0518bb649c239e47ba113d44014fcbb5db42c5abd5996f35e4213 + checksum: 10/698ac8bd104c6cf91dda8421c30790979b867d7b6c878f914ddef18f1b1bc846f8776976d9f0113ed0ee90043f2e9e6554b96f4c1154ff84cd199da657f214fa languageName: node linkType: hard @@ -52672,7 +52750,7 @@ __metadata: languageName: node linkType: hard -"toad-cache@npm:^3.3.0": +"toad-cache@npm:^3.7.0": version: 3.7.0 resolution: "toad-cache@npm:3.7.0" checksum: 10/cdc62aacc047e94eab21697943e117bbb1938168a03e5e85fdba28ab6ea66f4796ff16b219019a64d2115048378f9dd1f4e62c78c1f1d4961d0b3d23f9a9374d @@ -53923,10 +54001,10 @@ __metadata: languageName: node linkType: hard -"undici@npm:7.8.0": - version: 7.8.0 - resolution: "undici@npm:7.8.0" - checksum: 10/bbd1fd9e63f0842196fc0210ffb36c29eed2841f1499e149718b96e52e195afe3ccaaa2da76aae4253cd5cc58a26b20836f7a98db11f335b594009603cc72eec +"undici@npm:7.24.0": + version: 7.24.0 + resolution: "undici@npm:7.24.0" + checksum: 10/663f08fe940e6cea3633748c82a77e975ab61d7e1d3fd9951a13213c4ddbc5c8196f741b57b52d0df9d08a34092b6aa31eeaff8cd545a0a23cacd0523c21a398 languageName: node linkType: hard @@ -54851,7 +54929,7 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.4.0, watchpack@npm:^2.4.1, watchpack@npm:^2.5.1": +"watchpack@npm:^2.4.0, watchpack@npm:^2.4.1, watchpack@npm:^2.4.4, watchpack@npm:^2.5.1": version: 2.5.1 resolution: "watchpack@npm:2.5.1" dependencies: @@ -57108,6 +57186,44 @@ __metadata: languageName: node linkType: hard +"webpack@npm:5.104.1": + version: 5.104.1 + resolution: "webpack@npm:5.104.1" + dependencies: + "@types/eslint-scope": "npm:^3.7.7" + "@types/estree": "npm:^1.0.8" + "@types/json-schema": "npm:^7.0.15" + "@webassemblyjs/ast": "npm:^1.14.1" + "@webassemblyjs/wasm-edit": "npm:^1.14.1" + "@webassemblyjs/wasm-parser": "npm:^1.14.1" + acorn: "npm:^8.15.0" + acorn-import-phases: "npm:^1.0.3" + browserslist: "npm:^4.28.1" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^5.17.4" + es-module-lexer: "npm:^2.0.0" + eslint-scope: "npm:5.1.1" + events: "npm:^3.2.0" + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.2.11" + json-parse-even-better-errors: "npm:^2.3.1" + loader-runner: "npm:^4.3.1" + mime-types: "npm:^2.1.27" + neo-async: "npm:^2.6.2" + schema-utils: "npm:^4.3.3" + tapable: "npm:^2.3.0" + terser-webpack-plugin: "npm:^5.3.16" + watchpack: "npm:^2.4.4" + webpack-sources: "npm:^3.3.3" + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 10/c22b58fdf41d993971516154cb621d13b7b61dd744b7e2c6be972e9afcc9942694a8aaa322c07fba46448c69d663023ff53d0aeeb00eb0b125d83ace5ca8fa3c + languageName: node + linkType: hard + "webpack@npm:5.90.3": version: 5.90.3 resolution: "webpack@npm:5.90.3" @@ -57181,42 +57297,6 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5.99.3": - version: 5.99.3 - resolution: "webpack@npm:5.99.3" - dependencies: - "@types/eslint-scope": "npm:^3.7.7" - "@types/estree": "npm:^1.0.6" - "@webassemblyjs/ast": "npm:^1.14.1" - "@webassemblyjs/wasm-edit": "npm:^1.14.1" - "@webassemblyjs/wasm-parser": "npm:^1.14.1" - acorn: "npm:^8.14.0" - browserslist: "npm:^4.24.0" - chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.17.1" - es-module-lexer: "npm:^1.2.1" - eslint-scope: "npm:5.1.1" - events: "npm:^3.2.0" - glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.11" - json-parse-even-better-errors: "npm:^2.3.1" - loader-runner: "npm:^4.2.0" - mime-types: "npm:^2.1.27" - neo-async: "npm:^2.6.2" - schema-utils: "npm:^4.3.0" - tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.11" - watchpack: "npm:^2.4.1" - webpack-sources: "npm:^3.2.3" - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 10/07fb3e9b0fe1b3858945b62eac7aac75013f8486709a71dd97cdd4d299f47a372365be6ccbaf8af632c4bf9d8b3cc1ad96e0c8866f7f1c38af590cdf1f5b67a1 - languageName: node - linkType: hard - "webpack@npm:^5.64.4": version: 5.105.0 resolution: "webpack@npm:5.105.0"