difftreelog
ci move forkless-nodata to baedeker
in: master
5 files changed
.docker/Dockerfile-uniquediffbeforeafterboth48 cd unique-chain && \48 cd unique-chain && \49 echo "Using runtime features '$RUNTIME_FEATURES'" && \49 echo "Using runtime features '$RUNTIME_FEATURES'" && \50 CARGO_INCREMENTAL=0 cargo build --release --features="$RUNTIME_FEATURES" --locked && \50 CARGO_INCREMENTAL=0 cargo build --release --features="$RUNTIME_FEATURES" --locked && \51 mv ./target/release/unique-collator /unique_parachain/unique-chain/51 mv ./target/release/unique-collator /unique_parachain/unique-chain/ && \52 cd target/release/wbuild && find . -name "*.wasm" -exec sh -c 'mkdir -p "../../../wasm/$(dirname {})"; cp {} "../../../wasm/{}"' \;525353# ===== BIN ======54# ===== BIN ======545555FROM ubuntu:22.04 as builder-polkadot56FROM ubuntu:22.04 as builder-polkadot565757COPY --from=builder-polkadot-bin /unique_parachain/unique-chain/unique-collator /bin/unique-collator58COPY --from=builder-polkadot-bin /unique_parachain/unique-chain/unique-collator /bin/unique-collator59COPY --from=builder-polkadot-bin /unique_parachain/unique-chain/wasm /wasm58ENTRYPOINT ["/bin/unique-collator"]60ENTRYPOINT ["/bin/unique-collator"]5961.github/actions/extractDocker/action.ymldiffbeforeafterbothno changes
.github/workflows/forkless-update-nodata.ymldiffbeforeafterboth9# A workflow run is made up of one or more jobs that can run sequentially or in parallel9# A workflow run is made up of one or more jobs that can run sequentially or in parallel10jobs:10jobs:1111 prepare-execution-marix:12 prepare-execution-matrix:121313 name: Prepare execution matrix14 name: execution matrix141515 runs-on: self-hosted-ci16 runs-on: self-hosted-ci16 outputs:17 outputs:33 uses: CertainLach/create-matrix-action@v434 uses: CertainLach/create-matrix-action@v434 id: create_matrix35 id: create_matrix35 with:36 with:36 matrix: |37 matrix: |37 network {quartz}, wasm_name {quartz}, mainnet_branch {${{ env.QUARTZ_MAINNET_BRANCH }}}, relay_branch {${{ env.KUSAMA_MAINNET_BRANCH }}}38 network {opal}, mainnet_branch {${{ env.OPAL_MAINNET_BRANCH }}}, relay_branch {${{ env.UNIQUEWEST_MAINNET_BRANCH }}}, runtime_features {opal-runtime}, wasm_name {opal}38 network {unique}, wasm_name {unique}, mainnet_branch {${{ env.UNIQUE_MAINNET_BRANCH }}}, relay_branch {${{ env.POLKADOT_MAINNET_BRANCH }}}39 network {sapphire}, mainnet_branch {${{ env.SAPPHIRE_MAINNET_BRANCH }}}, relay_branch {${{ env.UNIQUEEAST_MAINNET_BRANCH }}}, runtime_features {sapphire-runtime}, wasm_name {quartz}39 network {opal}, wasm_name {opal}, mainnet_branch {${{ env.OPAL_MAINNET_BRANCH }}}, relay_branch {${{ env.UNIQUEWEST_MAINNET_BRANCH }}}40 network {quartz}, mainnet_branch {${{ env.QUARTZ_MAINNET_BRANCH }}}, relay_branch {${{ env.KUSAMA_MAINNET_BRANCH }}}, runtime_features {quartz-runtime}, wasm_name {quartz}40 network {sapphire}, wasm_name {quartz}, mainnet_branch {${{ env.SAPPHIRE_MAINNET_BRANCH }}}, relay_branch {${{ env.UNIQUEEAST_MAINNET_BRANCH }}}41 network {unique}, mainnet_branch {${{ env.UNIQUE_MAINNET_BRANCH }}}, relay_branch {${{ env.POLKADOT_MAINNET_BRANCH }}}, runtime_features {unique-runtime}, wasm_name {unique}41424243 forkless-nodata-build:43 forkless-nodata-build:44 needs: prepare-execution-marix4445 # The type of runner that the job will run on46 runs-on: [self-hosted-ci,large]4748 timeout-minutes: 13804950 name: ${{ matrix.network }}-nodata-build5152 continue-on-error: true #Do not stop testing of matrix runs failed. As it decided during PR review - it required 50/50& Let's check it with false.5354 strategy:55 matrix:56 include: ${{fromJson(needs.prepare-execution-marix.outputs.matrix)}}5758 steps:59 - name: Clean Workspace60 uses: AutoModality/action-clean@v1.1.06162 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it63 - uses: actions/checkout@v3.1.064 with:65 ref: ${{ github.head_ref }} #Checking out head commit6667 - name: Read .env file68 uses: xom9ikk/dotenv@v26970 # Prepare SHA 71 - name: Prepare SHA72 uses: ./.github/actions/prepare7374 - name: Log in to Docker Hub75 uses: docker/login-action@v2.1.076 with:77 username: ${{ secrets.CORE_DOCKERHUB_USERNAME }}78 password: ${{ secrets.CORE_DOCKERHUB_TOKEN }}7980 # Build main image for FORKLESS-UPDATE-NODATA81 - name: Generate ENV related extend Dockerfile file82 uses: cuchi/jinja2-action@v1.2.083 with:84 template: .docker/Dockerfile-parachain-upgrade.j285 output_file: .docker/Dockerfile-parachain-upgrade.${{ matrix.network }}.yml86 variables: |87 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}88 NETWORK=${{ matrix.network }}89 MAINNET_BRANCH=${{ matrix.mainnet_branch }}90 WASM_NAME=${{ matrix.wasm_name }}91 POLKADOT_BUILD_BRANCH=${{ matrix.relay_branch }}92 POLKADOT_LAUNCH_BRANCH=${{ env.POLKADOT_LAUNCH_BRANCH }}9394 - name: Show build Dockerfile95 run: cat .docker/Dockerfile-parachain-upgrade.${{ matrix.network }}.yml9697 - name: Generate launch-config-forkless-nodata.json98 uses: cuchi/jinja2-action@v1.2.099 with:100 template: .docker/forkless-config/launch-config-forkless-nodata.j2101 output_file: .docker/forkless-config/launch-config-forkless-nodata.json102 variables: |103 WASM_NAME=${{ matrix.wasm_name }}104 RELAY_CHAIN_TYPE=${{ env.RELAY_CHAIN_TYPE }}105106 - name: Show launch-config-forkless configuration107 run: cat .docker/forkless-config/launch-config-forkless-nodata.json108109 - name: Run find-and-replace to remove slashes from branch name110 uses: mad9000/actions-find-and-replace-string@4111 id: branchname112 with:113 source: ${{ github.head_ref }}114 find: '/'115 replace: '-'116117 - name: Set build SHA118 shell: bash119 run: |120 echo "BUILD_SHA=${LAST_COMMIT_SHA:0:8}" >> $GITHUB_ENV121122 - name: Build the stack123 run: cd .docker/ && docker build --no-cache --file ./Dockerfile-parachain-upgrade.${{ matrix.network }}.yml --tag uniquenetwork/ci-forkless-nodata-local:${{ matrix.network }}-${{ steps.branchname.outputs.value }}-$BUILD_SHA ../124125 - name: Push docker image version126 run: docker push uniquenetwork/ci-forkless-nodata-local:${{ matrix.network }}-${{ steps.branchname.outputs.value }}-$BUILD_SHA127128 - name: Remove builder cache129 if: always() # run this step always130 run: |131 docker builder prune -f132 docker system prune -f133134135 forkless-nodata-tests:136 needs: [prepare-execution-marix, forkless-nodata-build]45 needs: prepare-execution-matrix137 # The type of runner that the job will run on46 # The type of runner that the job will run on138 runs-on: [self-hosted-ci, large]47 runs-on: [self-hosted-ci,large]13948140 timeout-minutes: 60049 timeout-minutes: 138014150142 name: ${{ matrix.network }}-nodata-tests51 name: ${{ matrix.network }}-nodata-build14352144 continue-on-error: true #Do not stop testing of matrix runs failed. As it decided during PR review - it required 50/50& Let's check it with false.53 continue-on-error: true #Do not stop testing of matrix runs failed. As it decided during PR review - it required 50/50& Let's check it with false.14554146 strategy:55 strategy:147 matrix:56 matrix:148 include: ${{fromJson(needs.prepare-execution-marix.outputs.matrix)}}57 include: ${{fromJson(needs.prepare-execution-matrix.outputs.matrix)}}14958150 steps:59 steps:151 - name: Skip if pull request is in Draft152 if: github.event.pull_request.draft == true153 run: exit 115460155 - name: Clean Workspace61 - name: Clean Workspace156 uses: AutoModality/action-clean@v1.1.062 uses: AutoModality/action-clean@v1.1.0160 with:66 with:161 ref: ${{ github.head_ref }} #Checking out head commit67 ref: ${{ github.head_ref }} #Checking out head commit1626869 # Prepare SHA 163 - name: Prepare70 - name: Prepare SHA164 uses: ./.github/actions/prepare71 uses: ./.github/actions/prepare16572166 - name: Set build SHA73 - name: Read .env file167 shell: bash74 uses: xom9ikk/dotenv@v2168 run: |169 echo "BUILD_SHA=${LAST_COMMIT_SHA:0:8}" >> $GITHUB_ENV17075171 - name: Run find-and-replace to remove slashes from branch name76 - name: Log in to Docker Hub172 uses: mad9000/actions-find-and-replace-string@477 uses: docker/login-action@v2.1.0173 id: branchname174 with:78 with:175 source: ${{ github.head_ref }}79 username: ${{ secrets.CORE_DOCKERHUB_USERNAME }}176 find: '/'80 password: ${{ secrets.CORE_DOCKERHUB_TOKEN }}177 replace: '-'178179 - name: Read .env file180 uses: xom9ikk/dotenv@v218181182 - name: Generate ENV related extend file for docker-compose82 - name: Generate ENV related extend Dockerfile file for POLKADOT183 uses: cuchi/jinja2-action@v1.2.083 uses: cuchi/jinja2-action@v1.2.0184 with:84 with:185 template: .docker/docker-compose.forkless-nodata.j285 template: .docker/Dockerfile-polkadot.j2186 output_file: .docker/docker-compose.forkless-nodata.${{ matrix.network }}.yml86 output_file: .docker/Dockerfile-polkadot.${{ matrix.relay_branch }}.yml187 variables: |87 variables: |188 NETWORK=${{ matrix.network }}88 RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}189 BUILD_TAG=${{ steps.branchname.outputs.value }}-$BUILD_SHA89 POLKADOT_BUILD_BRANCH=${{ matrix.relay_branch }}19090 191 - name: Show build configuration91 - name: Prepare polkadot92 uses: ./.github/actions/buildContainer93 id: polkadot94 with:95 container: uniquenetwork/builder-polkadot96 tag: ${{ matrix.relay_branch }}97 context: .docker192 run: cat .docker/docker-compose.forkless-nodata.${{ matrix.network }}.yml98 dockerfile: Dockerfile-polkadot.${{ matrix.relay_branch }}.yml99 dockerhub_username: ${{ secrets.CORE_DOCKERHUB_USERNAME }}100 dockerhub_token: ${{ secrets.CORE_DOCKERHUB_TOKEN }}193101194 - name: Log in to Docker Hub102 - name: Prepare mainnet195 uses: docker/login-action@v2.1.0103 uses: ./.github/actions/buildContainer104 id: mainnet196 with:105 with:106 container: uniquenetwork/ci-nodata-${{ matrix.network }}107 tag: ${{ matrix.mainnet_branch }}108 context: .docker109 dockerfile: Dockerfile-unique-release110 args: |111 --build-arg RUNTIME_FEATURES=${{ matrix.runtime_features }}112 --build-arg RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}113 --build-arg UNIQUE_VERSION=${{ matrix.mainnet_branch }}197 username: ${{ secrets.CORE_DOCKERHUB_USERNAME }}114 dockerhub_username: ${{ secrets.CORE_DOCKERHUB_USERNAME }}198 password: ${{ secrets.CORE_DOCKERHUB_TOKEN }}115 dockerhub_token: ${{ secrets.CORE_DOCKERHUB_TOKEN }}199200 - name: Build the stack201 run: docker-compose -f ".docker/docker-compose.forkless-nodata.${{ matrix.network }}.yml" up -d --remove-orphans --force-recreate --timeout 300202116203 - uses: actions/setup-node@v3.5.1117 - name: Prepare latest118 uses: ./.github/actions/buildContainer119 id: latest204 with:120 with:121 container: uniquenetwork/ci-nodata-${{ matrix.network }}122 tag: ${{ env.REF_SLUG }}-${{ env.BUILD_SHA }}123 context: .124 dockerfile: .docker/Dockerfile-unique205 node-version: 18125 args: |126 --build-arg RUNTIME_FEATURES=${{ matrix.runtime_features }}127 --build-arg RUST_TOOLCHAIN=${{ env.RUST_TOOLCHAIN }}128 dockerhub_username: ${{ secrets.CORE_DOCKERHUB_USERNAME }}129 dockerhub_token: ${{ secrets.CORE_DOCKERHUB_TOKEN }}206130207 - name: Check if docker logs consist logs related to Runtime Upgrade testing.131 - name: Extract wasms132 uses: ./.github/actions/extractDocker208 if: success()133 id: wasms134 with:209 run: |135 image: ${{ steps.latest.outputs.name }}210 counter=160211 function check_container_status {212 docker inspect -f {{.State.Running}} forkless-nodata213 }214 function do_docker_logs {215 docker logs --details forkless-nodata 2>&1216 }217 function is_started {218 if [ "$(check_container_status)" == "true" ]; then219 echo "Container: forkless-nodata RUNNING";220 echo "Check Docker logs"221 DOCKER_LOGS=$(do_docker_logs)222 if [[ ${DOCKER_LOGS} = *"🛸 PARACHAINS' RUNTIME UPGRADE TESTING COMPLETE 🛸"* ]];then223 echo "🛸 PARACHAINS' RUNTIME UPGRADE TESTING COMPLETE 🛸"224 return 0225 elif [[ ${DOCKER_LOGS} = *"🚧 PARACHAINS' RUNTIME UPGRADE TESTING FAILED 🚧"* ]];then226 echo "🚧 PARACHAINS' RUNTIME UPGRADE TESTING FAILED 🚧"227 return 1228 else229 echo "Message not found in logs output, repeating..."230 return 1231 fi232 else233 echo "Container forkless-nodata not RUNNING"234 echo "Halting all future checks"235 exit 1236 fi237 exit 0238 }239 while ! is_started; do240 echo "Waiting for special message in log files "241 sleep 30s242 counter=$(( $counter - 1 ))243 echo "Counter: $counter"244 if [ "$counter" -gt "0" ]; then245 continue246 else247 break248 fi249 done250 echo "Halting script"251 exit 0252 shell: bash136 directory: /wasm253137254 - name: Collect Docker Logs138 - uses: actions/setup-node@v3.5.1255 if: success() || failure()256 uses: jwalton/gh-docker-logs@v2.2.1257 with:139 with:258 dest: './forkless-parachain-upgrade-nodata-logs.${{ matrix.network }}'140 node-version: 18259141260 - name: Show docker logs142 - name: Install baedeker261 if: success() || failure()262 run: cat './forkless-parachain-upgrade-nodata-logs.${{ matrix.network }}/forkless-nodata.log'143 uses: UniqueNetwork/baedeker-action/setup@built263144264 - name: Run Parallel tests145 - name: Setup library265 working-directory: tests266 run: |146 run: mkdir -p .baedeker/vendor/ && git clone https://github.com/UniqueNetwork/baedeker-library .baedeker/vendor/baedeker-library267 yarn install268 yarn add mochawesome269 ./scripts/wait_for_first_block.sh270 echo "Ready to start tests"271 NOW=$(date +%s) && yarn testParallel --reporter mochawesome --reporter-options reportFilename=test-parallel-${NOW}272 env:273 RPC_URL: http://127.0.0.1:9944/274147275 - name: Test Report Parallel148 - name: Start network276 uses: phoenix-actions/test-reporting@v10149 uses: UniqueNetwork/baedeker-action@built277 id: test-report-parallel150 id: bdk278 if: success() || failure() # run this step even if previous step failed279 with:151 with:280 name: Report Parallel tests results - ${{ matrix.network }} # Name of the check run which will be created281 path: tests/mochawesome-report/test-parallel-*.json # Path to test results152 jpath: |153 .baedeker/vendor282 reporter: mochawesome-json154 tla-str: |155 relay_spec=rococo-local283 fail-on-error: 'false'156 inputs: |157 .baedeker/node-only.jsonnet158 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/polkadot':{dockerImage:'${{ steps.polkadot.outputs.name }}'}})159 snippet:(import 'baedeker-library/ops/rewrites.libsonnet').rewriteNodePaths({'bin/unique':{dockerImage:'${{ steps.mainnet.outputs.name }}'}}, extra_node_mixin = {legacyRpc: true})284160285 - name: Run Sequential tests161 - name: "Reconcile: runtime is upgraded"286 working-directory: tests162 working-directory: tests287 if: success() || failure()288 run: |163 run: |289 yarn install164 yarn290 yarn add mochawesome165 ./scripts/wait_for_first_block.sh291 ./scripts/wait_for_first_block.sh166 echo "Executing upgrade"292 echo "Ready to start tests"167 yarn ts-node --esm src/util/authorizeEnactUpgrade.ts ${{ steps.wasms.outputs.dir }}/${{ matrix.wasm_name }}-runtime/${{ matrix.wasm_name }}_runtime.compact.compressed.wasm293 NOW=$(date +%s) && yarn testSequential --reporter mochawesome --reporter-options reportFilename=test-sequential-${NOW}294 env:168 env:295 RPC_URL: http://127.0.0.1:9944/169 RPC_URL: ${{ env.RELAY_UNIQUE_HTTP_URL }}296170297 - name: Test Report Sequential171 - name: Run Parallel tests after forkless upgrade298 uses: phoenix-actions/test-reporting@v10299 id: test-report-sequential172 working-directory: tests300 if: success() || failure() # run this step even if previous step failed173 run: |174 ./scripts/wait_for_first_block.sh175 echo "Ready to start tests"176 NOW=$(date +%s) && yarn testParallel --reporter mochawesome --reporter-options reportFilename=test-parallel-${NOW}301 with:177 env:302 name: Report Sequential tests results - ${{ matrix.network }} # Name of the check run which will be created178 RPC_URL: ${{ env.RELAY_UNIQUE_HTTP_URL }}303 path: tests/mochawesome-report/test-sequential-*.json # Path to test results304 reporter: mochawesome-json305 fail-on-error: 'false'306179307 - name: Stop running containers180 - name: Run Sequential tests after forkless upgrade308 if: always() # run this step always181 if: success() || failure()182 working-directory: ${{ matrix.mainnet_branch }}/tests309 run: docker-compose -f ".docker/docker-compose.forkless-nodata.${{ matrix.network }}.yml" down183 run: NOW=$(date +%s) && yarn testSequential --reporter mochawesome --reporter-options reportFilename=test-sequential-${NOW}184 env:185 RPC_URL: ${{ env.RELAY_UNIQUE_HTTP_URL }}310186311 - name: Remove builder cache187 - name: Remove builder cache312 if: always() # run this step always188 if: always() # run this step always313 run: |189 run: |314 docker builder prune -f -a190 docker system prune -f315 docker system prune -f316 docker image prune -f -a317191tests/package.jsondiffbeforeafterboth18 "eslint": "^8.45.0",18 "eslint": "^8.45.0",19 "eslint-plugin-mocha": "^10.1.0",19 "eslint-plugin-mocha": "^10.1.0",20 "mocha": "^10.1.0",20 "mocha": "^10.1.0",21 "mochawesome": "^7.1.3",21 "ts-node": "^10.9.1",22 "ts-node": "^10.9.1",22 "typescript": "^5.1.6"23 "typescript": "^5.1.6"23 },24 },tests/yarn.lockdiffbeforeafterboth1888 languageName: node1888 languageName: node1889 linkType: hard1889 linkType: hard189018901891"chalk@npm:^4.0.0, chalk@npm:^4.1.0":1891"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2":1892 version: 4.1.21892 version: 4.1.21893 resolution: "chalk@npm:4.1.2"1893 resolution: "chalk@npm:4.1.2"1894 dependencies:1894 dependencies:2269 languageName: node2269 languageName: node2270 linkType: hard2270 linkType: hard22712272"dateformat@npm:^4.5.1":2273 version: 4.6.32274 resolution: "dateformat@npm:4.6.3"2275 checksum: c3aa0617c0a5b30595122bc8d1bee6276a9221e4d392087b41cbbdf175d9662ae0e50d0d6dcdf45caeac5153c4b5b0844265f8cd2b2245451e3da19e39e3b65d2276 languageName: node2277 linkType: hard227122782272"debug@npm:2.6.9, debug@npm:^2.2.0":2279"debug@npm:2.6.9, debug@npm:^2.2.0":2273 version: 2.6.92280 version: 2.6.92394 languageName: node2401 languageName: node2395 linkType: hard2402 linkType: hard24032404"diff@npm:^5.0.0":2405 version: 5.1.02406 resolution: "diff@npm:5.1.0"2407 checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba902408 languageName: node2409 linkType: hard239624102397"dir-glob@npm:^3.0.1":2411"dir-glob@npm:^3.0.1":2398 version: 3.0.12412 version: 3.0.12557 languageName: node2571 languageName: node2558 linkType: hard2572 linkType: hard255925732560"escape-html@npm:~1.0.3":2574"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3":2561 version: 1.0.32575 version: 1.0.32562 resolution: "escape-html@npm:1.0.3"2576 resolution: "escape-html@npm:1.0.3"2563 checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb242577 checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb243158 languageName: node3172 languageName: node3159 linkType: hard3173 linkType: hard31743175"fs-extra@npm:^10.0.0":3176 version: 10.1.03177 resolution: "fs-extra@npm:10.1.0"3178 dependencies:3179 graceful-fs: ^4.2.03180 jsonfile: ^6.0.13181 universalify: ^2.0.03182 checksum: dc94ab37096f813cc3ca12f0f1b5ad6744dfed9ed21e953d72530d103cea193c2f81584a39e9dee1bea36de5ee66805678c0dddc048e8af1427ac19c00fffc503183 languageName: node3184 linkType: hard316031853161"fs-extra@npm:^4.0.2":3186"fs-extra@npm:^4.0.2":3162 version: 4.0.33187 version: 4.0.33233 languageName: node3258 languageName: node3234 linkType: hard3259 linkType: hard32603261"fsu@npm:^1.1.1":3262 version: 1.1.13263 resolution: "fsu@npm:1.1.1"3264 checksum: 470564b7586fab03ec7bbb13f3b15cf316d51919174b44e31718d4de2f7de4ce07dc180d62b984c144b7ec6e0cca2174c03985a5d8cbef70bd1ec12f1da8968d3265 languageName: node3266 linkType: hard323532673236"function-bind@npm:^1.1.1":3268"function-bind@npm:^1.1.1":3237 version: 1.1.13269 version: 1.1.13464 languageName: node3496 languageName: node3465 linkType: hard3497 linkType: hard346634983467"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.6":3499"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6":3468 version: 4.2.113500 version: 4.2.113469 resolution: "graceful-fs@npm:4.2.11"3501 resolution: "graceful-fs@npm:4.2.11"3470 checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc73502 checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc73966 languageName: node3998 languageName: node3967 linkType: hard3999 linkType: hard40004001"js-tokens@npm:^3.0.0 || ^4.0.0":4002 version: 4.0.04003 resolution: "js-tokens@npm:4.0.0"4004 checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc784005 languageName: node4006 linkType: hard396840073969"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0":4008"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0":3970 version: 4.1.04009 version: 4.1.04031 languageName: node4070 languageName: node4032 linkType: hard4071 linkType: hard40724073"jsonfile@npm:^6.0.1":4074 version: 6.1.04075 resolution: "jsonfile@npm:6.1.0"4076 dependencies:4077 graceful-fs: ^4.1.64078 universalify: ^2.0.04079 dependenciesMeta:4080 graceful-fs:4081 optional: true4082 checksum: 7af3b8e1ac8fe7f1eccc6263c6ca14e1966fcbc74b618d3c78a0a2075579487547b94f72b7a1114e844a1e15bb00d440e5d1720bfc4612d790a6f285d5ea83544083 languageName: node4084 linkType: hard403340854034"jsprim@npm:^1.2.2":4086"jsprim@npm:^1.2.2":4035 version: 1.4.24087 version: 1.4.24090 languageName: node4142 languageName: node4091 linkType: hard4143 linkType: hard41444145"lodash.isempty@npm:^4.4.0":4146 version: 4.4.04147 resolution: "lodash.isempty@npm:4.4.0"4148 checksum: a8118f23f7ed72a1dbd176bf27f297d1e71aa1926288449cb8f7cef99ba1bc7527eab52fe7899ab080fa1dc150aba6e4a6367bf49fa4e0b78da1ecc095f8d8c54149 languageName: node4150 linkType: hard41514152"lodash.isfunction@npm:^3.0.9":4153 version: 3.0.94154 resolution: "lodash.isfunction@npm:3.0.9"4155 checksum: 99e54c34b1e8a9ba75c034deb39cedbd2aca7af685815e67a2a8ec4f73ec9748cda6ebee5a07d7de4b938e90d421fd280e9c385cc190f903ac217ac8aff303144156 languageName: node4157 linkType: hard41584159"lodash.isobject@npm:^3.0.2":4160 version: 3.0.24161 resolution: "lodash.isobject@npm:3.0.2"4162 checksum: 6c1667cbc4494d0a13a3617a4b23278d6d02dac520311f2bbb43f16f2cf71d2e6eb9dec8057315b77459df4890c756a256a087d3f4baa44a79ab5d6c968b060e4163 languageName: node4164 linkType: hard41654166"lodash.isstring@npm:^4.0.1":4167 version: 4.0.14168 resolution: "lodash.isstring@npm:4.0.1"4169 checksum: eaac87ae9636848af08021083d796e2eea3d02e80082ab8a9955309569cb3a463ce97fd281d7dc119e402b2e7d8c54a23914b15d2fc7fff56461511dc8937ba04170 languageName: node4171 linkType: hard409241724093"lodash.merge@npm:^4.6.2":4173"lodash.merge@npm:^4.6.2":4094 version: 4.6.24174 version: 4.6.24114 languageName: node4194 languageName: node4115 linkType: hard4195 linkType: hard41964197"loose-envify@npm:^1.4.0":4198 version: 1.4.04199 resolution: "loose-envify@npm:1.4.0"4200 dependencies:4201 js-tokens: ^3.0.0 || ^4.0.04202 bin:4203 loose-envify: cli.js4204 checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f44205 languageName: node4206 linkType: hard411642074117"lossless-json@npm:^2.0.9":4208"lossless-json@npm:^2.0.9":4118 version: 2.0.114209 version: 2.0.114522 languageName: node4613 languageName: node4523 linkType: hard4614 linkType: hard46154616"mochawesome-report-generator@npm:^6.2.0":4617 version: 6.2.04618 resolution: "mochawesome-report-generator@npm:6.2.0"4619 dependencies:4620 chalk: ^4.1.24621 dateformat: ^4.5.14622 escape-html: ^1.0.34623 fs-extra: ^10.0.04624 fsu: ^1.1.14625 lodash.isfunction: ^3.0.94626 opener: ^1.5.24627 prop-types: ^15.7.24628 tcomb: ^3.2.174629 tcomb-validation: ^3.3.04630 validator: ^13.6.04631 yargs: ^17.2.14632 bin:4633 marge: bin/cli.js4634 checksum: bbfafc781a5b5aa39a012e0bed7d50ac929f72a46dee640223e4398b5f2121bd552a58f1dd481c0133678650a2e4730a9f97b8a5f26f2956b66b5c0057eb93914635 languageName: node4636 linkType: hard46374638"mochawesome@npm:^7.1.3":4639 version: 7.1.34640 resolution: "mochawesome@npm:7.1.3"4641 dependencies:4642 chalk: ^4.1.24643 diff: ^5.0.04644 json-stringify-safe: ^5.0.14645 lodash.isempty: ^4.4.04646 lodash.isfunction: ^3.0.94647 lodash.isobject: ^3.0.24648 lodash.isstring: ^4.0.14649 mochawesome-report-generator: ^6.2.04650 strip-ansi: ^6.0.14651 uuid: ^8.3.24652 peerDependencies:4653 mocha: ">=7"4654 checksum: 87730026de2a407752088e9baddc105660bfd228d491f9f6588784cd7a200712b40a4987232d3870a353bb5deec61ae6e080686fb2effe099da240067fe619d64655 languageName: node4656 linkType: hard452446574525"mock-fs@npm:^4.1.0":4658"mock-fs@npm:^4.1.0":4526 version: 4.14.04659 version: 4.14.04838 languageName: node4971 languageName: node4839 linkType: hard4972 linkType: hard49734974"opener@npm:^1.5.2":4975 version: 1.5.24976 resolution: "opener@npm:1.5.2"4977 bin:4978 opener: bin/opener-bin.js4979 checksum: 33b620c0d53d5b883f2abc6687dd1c5fd394d270dbe33a6356f2d71e0a2ec85b100d5bac94694198ccf5c30d592da863b2292c5539009c715a9c80c697b4f6cc4980 languageName: node4981 linkType: hard484049824841"optionator@npm:^0.9.3":4983"optionator@npm:^0.9.3":4842 version: 0.9.34984 version: 0.9.35042 languageName: node5184 languageName: node5043 linkType: hard5185 linkType: hard51865187"prop-types@npm:^15.7.2":5188 version: 15.8.15189 resolution: "prop-types@npm:15.8.1"5190 dependencies:5191 loose-envify: ^1.4.05192 object-assign: ^4.1.15193 react-is: ^16.13.15194 checksum: c056d3f1c057cb7ff8344c645450e14f088a915d078dcda795041765047fa080d38e5d626560ccaac94a4e16e3aa15f3557c1a9a8d1174530955e992c675e4595195 languageName: node5196 linkType: hard504451975045"propagate@npm:^2.0.0":5198"propagate@npm:^2.0.0":5046 version: 2.0.15199 version: 2.0.15178 languageName: node5331 languageName: node5179 linkType: hard5332 linkType: hard53335334"react-is@npm:^16.13.1":5335 version: 16.13.15336 resolution: "react-is@npm:16.13.1"5337 checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f5338 languageName: node5339 linkType: hard518053405181"readable-stream@npm:^3.6.0":5341"readable-stream@npm:^3.6.0":5182 version: 3.6.25342 version: 3.6.25806 languageName: node5966 languageName: node5807 linkType: hard5967 linkType: hard59685969"tcomb-validation@npm:^3.3.0":5970 version: 3.4.15971 resolution: "tcomb-validation@npm:3.4.1"5972 dependencies:5973 tcomb: ^3.0.05974 checksum: 0b0bc3dab680274aeaadd8bd01528cffc7065e4ebb2b50ee354c3cc99b443530a7a7c9a3c7abf609d8e44927c51036fcef302d1bc743ff670fddbe04e8cc1e535975 languageName: node5976 linkType: hard59775978"tcomb@npm:^3.0.0, tcomb@npm:^3.2.17":5979 version: 3.2.295980 resolution: "tcomb@npm:3.2.29"5981 checksum: 484e39a06ce59f1752b7589cb5fce9a7f58bd34ba11a48045d5d955c7bb7133d5617f8bf2dcf2b27f06df0dffe3734097c15179c86e4f9e5bff224c99c90aa8c5982 languageName: node5983 linkType: hard580859845809"text-table@npm:^0.2.0":5985"text-table@npm:^0.2.0":5810 version: 0.2.05986 version: 0.2.06133 find-process: ^1.4.76309 find-process: ^1.4.76134 lossless-json: ^2.0.96310 lossless-json: ^2.0.96135 mocha: ^10.1.06311 mocha: ^10.1.06312 mochawesome: ^7.1.36136 solc: 0.8.206313 solc: 0.8.206137 ts-node: ^10.9.16314 ts-node: ^10.9.16138 typechain: ^8.2.06315 typechain: ^8.2.06148 languageName: node6325 languageName: node6149 linkType: hard6326 linkType: hard63276328"universalify@npm:^2.0.0":6329 version: 2.0.06330 resolution: "universalify@npm:2.0.0"6331 checksum: 2406a4edf4a8830aa6813278bab1f953a8e40f2f63a37873ffa9a3bc8f9745d06cc8e88f3572cb899b7e509013f7f6fcc3e37e8a6d914167a5381d8440518c446332 languageName: node6333 linkType: hard615063346151"unpipe@npm:1.0.0, unpipe@npm:~1.0.0":6335"unpipe@npm:1.0.0, unpipe@npm:~1.0.0":6152 version: 1.0.06336 version: 1.0.06224 languageName: node6408 languageName: node6225 linkType: hard6409 linkType: hard64106411"uuid@npm:^8.3.2":6412 version: 8.3.26413 resolution: "uuid@npm:8.3.2"6414 bin:6415 uuid: dist/bin/uuid6416 checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df6417 languageName: node6418 linkType: hard622664196227"uuid@npm:^9.0.0":6420"uuid@npm:^9.0.0":6228 version: 9.0.06421 version: 9.0.06240 languageName: node6433 languageName: node6241 linkType: hard6434 linkType: hard64356436"validator@npm:^13.6.0":6437 version: 13.11.06438 resolution: "validator@npm:13.11.0"6439 checksum: d1e0c27022681420756da25bc03eb08d5f0c66fb008f8ff02ebc95812b77c6be6e03d3bd05cf80ca702e23eeb73dadd66b4b3683173ea2a0bc7cc72820bee1316440 languageName: node6441 linkType: hard624264426243"varint@npm:^5.0.0":6443"varint@npm:^5.0.0":6244 version: 5.0.26444 version: 5.0.26806 languageName: node7006 languageName: node6807 linkType: hard7007 linkType: hard680870086809"yargs@npm:^17.7.2":7009"yargs@npm:^17.2.1, yargs@npm:^17.7.2":6810 version: 17.7.27010 version: 17.7.26811 resolution: "yargs@npm:17.7.2"7011 resolution: "yargs@npm:17.7.2"6812 dependencies:7012 dependencies: