From 562feda7574387cb4dd92b70af97d619dfd41569 Mon Sep 17 00:00:00 2001 From: Vincent Geddes Date: Wed, 18 Jan 2023 00:21:50 +0200 Subject: [PATCH 01/81] Add nix env --- shell.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 shell.nix diff --git a/shell.nix b/shell.nix new file mode 100644 index 000000000..c80a4b1e9 --- /dev/null +++ b/shell.nix @@ -0,0 +1,23 @@ +{pkgs ? import {}}: + +pkgs.mkShell { + buildInputs = [ + pkgs.nodejs-18_x + pkgs.nodePackages.pnpm + pkgs.go + pkgs.rustup + + pkgs.go-ethereum + pkgs.gcc + pkgs.jq + pkgs.moreutils + + pkgs.cowsay + ]; + + shellHook = '' + cowsay "Hello $FOO" + ''; + + FOO = "Hello"; +} \ No newline at end of file From 0a8a921a9eb4728554b80db6cc5014ac8c30f799 Mon Sep 17 00:00:00 2001 From: Vincent Geddes Date: Wed, 18 Jan 2023 00:24:02 +0200 Subject: [PATCH 02/81] foo --- shell.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell.nix b/shell.nix index c80a4b1e9..59dc2fac0 100644 --- a/shell.nix +++ b/shell.nix @@ -20,4 +20,4 @@ pkgs.mkShell { ''; FOO = "Hello"; -} \ No newline at end of file +} From e4b9d625c81666b4926845f4d1e99badd97bdd5e Mon Sep 17 00:00:00 2001 From: Vincent Geddes Date: Wed, 18 Jan 2023 01:04:13 +0200 Subject: [PATCH 03/81] cowsay --- shell.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell.nix b/shell.nix index 59dc2fac0..fa96954e1 100644 --- a/shell.nix +++ b/shell.nix @@ -19,5 +19,5 @@ pkgs.mkShell { cowsay "Hello $FOO" ''; - FOO = "Hello"; + FOO = "World!"; } From 4276f97f7f589eb29671e12e9a44241cad231c6c Mon Sep 17 00:00:00 2001 From: Vincent Geddes Date: Thu, 19 Jan 2023 21:58:19 +0200 Subject: [PATCH 04/81] Get working on MacOs --- .gitignore | 6 +++ core/packages/test/scripts/deploy-ethereum.sh | 7 +-- core/packages/test/scripts/hack-ethereum.sh | 8 +--- core/packages/test/scripts/set-env.sh | 10 ---- shell.nix | 47 ++++++++++++++----- 5 files changed, 42 insertions(+), 36 deletions(-) diff --git a/.gitignore b/.gitignore index 428e22dd6..65f88402d 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,9 @@ node_modules/ relaychain/ .vscode + +.rustup +.cargo + +.DS_Store + diff --git a/core/packages/test/scripts/deploy-ethereum.sh b/core/packages/test/scripts/deploy-ethereum.sh index 2c7087016..79f15a816 100755 --- a/core/packages/test/scripts/deploy-ethereum.sh +++ b/core/packages/test/scripts/deploy-ethereum.sh @@ -38,12 +38,7 @@ start_lodestar() { -H 'Content-Type: application/json' \ -d '{"jsonrpc": "2.0", "id": "1", "method": "eth_getBlockByNumber","params": ["0x0", false]}' | jq -r '.result.hash') - if [[ "$OSTYPE" =~ ^darwin ]] - then - timestamp=$(gdate -d'+10second' +%s) - else - timestamp=$(date -d'+10second' +%s) - fi + timestamp=$(date -d'+10second' +%s) npx lodestar dev \ --genesisValidators 8 \ diff --git a/core/packages/test/scripts/hack-ethereum.sh b/core/packages/test/scripts/hack-ethereum.sh index 04d304b07..6a74ddef7 100755 --- a/core/packages/test/scripts/hack-ethereum.sh +++ b/core/packages/test/scripts/hack-ethereum.sh @@ -5,14 +5,8 @@ source scripts/set-env.sh hack_lodestar() { preset_minimal_phase0_file="$core_dir/node_modules/.pnpm/@lodestar+params@$lodestar_version/node_modules/@lodestar/params/lib/presets/minimal.js" - if [[ "$OSTYPE" =~ ^darwin ]] - then - sed_cmd=gsed - else - sed_cmd=sed - fi echo "change variable SLOTS_PER_EPOCH from 8 to 4." - $sed_cmd -i "s/SLOTS_PER_EPOCH: 8/SLOTS_PER_EPOCH: 4/g" $preset_minimal_phase0_file + sed -i "s/SLOTS_PER_EPOCH: 8/SLOTS_PER_EPOCH: 4/g" $preset_minimal_phase0_file } hack_lodestar diff --git a/core/packages/test/scripts/set-env.sh b/core/packages/test/scripts/set-env.sh index 07f44aa4d..14a6d98c1 100755 --- a/core/packages/test/scripts/set-env.sh +++ b/core/packages/test/scripts/set-env.sh @@ -108,15 +108,5 @@ check_tool() { echo 'Error: pnpm is not installed.' exit fi - if [[ "$OSTYPE" =~ ^darwin ]]; then - if ! [ -x "$(command -v gdate)" ]; then - echo 'Error: gdate is not installed.' - exit - fi - if ! [ -x "$(command -v gsed)" ]; then - echo 'Error: gsed is not installed.' - exit - fi - fi } diff --git a/shell.nix b/shell.nix index fa96954e1..ddf11b023 100644 --- a/shell.nix +++ b/shell.nix @@ -1,23 +1,44 @@ -{pkgs ? import {}}: +{ pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/2f9fd351ec37f5d479556cd48be4ca340da59b8f.tar.gz") {} }: pkgs.mkShell { - buildInputs = [ - pkgs.nodejs-18_x - pkgs.nodePackages.pnpm - pkgs.go - pkgs.rustup + buildInputs = with pkgs; [ + git + jq + moreutils + direnv + typos - pkgs.go-ethereum - pkgs.gcc - pkgs.jq - pkgs.moreutils + # typescript packages + nodejs-18_x + nodePackages.pnpm + + # relayer + go + mage + + # parachain + rustup + go-ethereum + gcc + openssl + libiconv + cmake + protobuf pkgs.cowsay ]; + shellHook = '' - cowsay "Hello $FOO" - ''; + export CARGO_HOME=$PWD/.cargo + export RUSTUP_HOME=$PWD/.rustup + export PATH=$CARGO_HOME/bin:$PATH + + rustup install 1.66.1 + rustup install nightly-2022-11-15 + rustup target add wasm32-unknown-unknown --toolchain nightly-2022-11-15 + rustup default 1.66.1 - FOO = "World!"; + cowsay "Snowbridge Dev Environment" + ''; } From a36cf88af4973b12026a0334c9b4ed9996f7752c Mon Sep 17 00:00:00 2001 From: Vincent Geddes Date: Thu, 19 Jan 2023 21:58:34 +0200 Subject: [PATCH 05/81] Get working on MacOs --- shell.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/shell.nix b/shell.nix index ddf11b023..f42f828e6 100644 --- a/shell.nix +++ b/shell.nix @@ -15,6 +15,7 @@ pkgs.mkShell { # relayer go mage + revive # parachain rustup From dcfc9b720ea514698cb673131224dc9db07571cf Mon Sep 17 00:00:00 2001 From: Vincent Geddes Date: Thu, 19 Jan 2023 22:02:40 +0200 Subject: [PATCH 06/81] fix --- shell.nix | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/shell.nix b/shell.nix index f42f828e6..539ccf228 100644 --- a/shell.nix +++ b/shell.nix @@ -2,11 +2,11 @@ pkgs.mkShell { buildInputs = with pkgs; [ - git jq moreutils direnv typos + go-ethereum # typescript packages nodejs-18_x @@ -19,7 +19,6 @@ pkgs.mkShell { # parachain rustup - go-ethereum gcc openssl libiconv From 45d87f6bde929c0f2b0f97640e6ce1825270d52d Mon Sep 17 00:00:00 2001 From: Vincent Geddes Date: Thu, 26 Jan 2023 17:29:37 +0200 Subject: [PATCH 07/81] change --- README.md | 19 + core/package.json | 11 +- core/packages/test/README.md | 21 +- core/packages/test/package.json | 11 +- core/packages/test/scripts/deploy-polkadot.sh | 32 +- core/packages/test/scripts/set-env.sh | 41 +- core/packages/test/scripts/start-ethereum.sh | 2 +- core/packages/test/scripts/start-polkadot.sh | 4 +- core/packages/test/scripts/start-relayer.sh | 2 +- core/packages/test/scripts/start-services.sh | 2 +- core/pnpm-lock.yaml | 2793 +++++++---------- relayer/README.md | 22 - shell.nix | 2 + 13 files changed, 1267 insertions(+), 1695 deletions(-) diff --git a/README.md b/README.md index 8fbd80d91..5fffbe721 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,25 @@ Ethereum contracts and unit tests. See [core/packages/contracts/README.md](core/ This component includes our end to end tests, that pull together all the above services and set them up easily through scripts for automated E2E tests. See [core/packages/test/README.md](core/packages/test/README.md). +## Development + +We use the Nix package manager to provide a repeatable and maintainable developer environment. + +After [installing](https://nixos.org/download.html) Nix, activate a developer shell here in the root of our repo, where `shell.nix` is located: + +``` +nix-shell +``` + +To ensure your code editor (such as VS code) can execute tools in the nix env, startup your editor within the interactive shell. + +Example for VS Code: + +``` +nix-shell +code . +``` + ## Security The security policy and procedures can be found in SECURITY.md. diff --git a/core/package.json b/core/package.json index dfe7f19b9..42884bec2 100644 --- a/core/package.json +++ b/core/package.json @@ -2,7 +2,7 @@ "name": "@snowbridge/core", "private": true, "engines": { - "node": "16.18.1", + "node": "v18.12.1", "pnpm": "7.14.2" }, "scripts": { @@ -16,13 +16,8 @@ "coverage": "turbo run coverage" }, "devDependencies": { + "husky": "^8.0.1", "turbo": "^1.6.3", - "husky": "^8.0.1" - }, - "overrides": { - "@polkadot-api@9.6.2>@polkadot/util": "10.1.11", - "@polkadot-api@9.6.2>@polkadot/util-crypto": "10.1.11", - "@polkadot-types@9.6.2>@polkadot/util": "10.1.11", - "@polkadot-types@9.6.2>@polkadot/util-crypto": "10.1.11" + "pnpm-deduplicate": "^0.4.1" } } diff --git a/core/packages/test/README.md b/core/packages/test/README.md index 2c3843fcd..efe5ad20c 100644 --- a/core/packages/test/README.md +++ b/core/packages/test/README.md @@ -4,24 +4,19 @@ The E2E tests run against local deployments of the parachain, relayer, the ether ## Requirements -* Ubuntu 20.04 or later. MacOS may work, but it's not currently a supported configuration. -* Development environment for Rust and Substrate. See parachain [requirements](../../../parachain/README.md#requirements). -* Development environment for the relay services. See setup [instructions](../../../relayer/README.md#Development). -* `jq` - https://stedolan.github.io/jq/download/ -* geth - https://geth.ethereum.org/docs/install-and-build/installing-geth `go install github.com/ethereum/go-ethereum/cmd/geth@v1.10.23` -* g++ (required for lodestar) is available in the `build-essential` package: `apt install build-essential` -* sponge - Is available in the `moreutils` package. +The E2E stack can be run on any system that supports the [Nix](https://nixos.org/explore.html) package manager. This includes Linux, MacOS, and Windows (WSL2). - ```bash - apt install moreutils - ``` +Make sure to [download](https://nixos.org/download.html) and install the nix package manager. -* direnv - https://direnv.net/ +## Setup -* zombienet - Just download binary from [latest release](https://github.com/paritytech/zombienet/releases/), rename to `zombienet` and copy to $PATH +### Activate nix developer shell +In the root directory of our repository, where `shell.nix` is located, activate a developer shell: -## Setup +``` +nix-shell +``` ### Install NPM dependencies diff --git a/core/packages/test/package.json b/core/packages/test/package.json index c441de5d2..40d336e76 100644 --- a/core/packages/test/package.json +++ b/core/packages/test/package.json @@ -13,16 +13,16 @@ "test:bootstrap": "mocha --timeout 600000 --parallel --grep Bootstrap --exit" }, "devDependencies": { - "@polkadot/api": "9.11.1", - "@polkadot/types": "9.11.1", - "@polkadot/util": "10.2.3", - "@polkadot/util-crypto": "10.2.3", "@chainsafe/lodestar": "1.3.0", + "@polkadot/api": "^9.12.1", + "@polkadot/types": "9.11.1", "@types/keccak": "^3.0.1", "@types/node": "^16.4.2", "@types/yargs": "^17.0.2", + "@zombienet/cli": "^1.3.29", "bignumber.js": "^9.0.0", "bn.js": "^5.2.0", + "c-kzg": "^1.0.7", "chai": "^4.2.0", "chai-as-promised": "^7.1.1", "chai-bignumber": "^3.0.0", @@ -32,12 +32,9 @@ "keccak": "^3.0.2", "mocha": "^8.1.3", "node-fetch": "^3.3.0", - "polkadot-launch": "2.3.0", "rlp": "^2.2.6", "ts-node": "^10.1.0", "typescript": "^4.3.5", - "web3": "^1.8.0", - "web3-utils": "^1.8.0", "ws": "^7.4.6", "yargs": "^17.0.1" } diff --git a/core/packages/test/scripts/deploy-polkadot.sh b/core/packages/test/scripts/deploy-polkadot.sh index b43464e2f..fafb40276 100755 --- a/core/packages/test/scripts/deploy-polkadot.sh +++ b/core/packages/test/scripts/deploy-polkadot.sh @@ -5,8 +5,8 @@ source scripts/set-env.sh generate_chain_spec() { echo "Generating chain specification" - "$parachain_bin" build-spec --chain "$parachain_runtime" --disable-default-bootnode > "$output_dir/spec.json" - + "$parachain_bin" build-spec --chain "$parachain_runtime" --disable-default-bootnode > "$output_dir/spec.json" + initial_beacon_block="" while [ -z "$initial_beacon_block" ] || [ "$initial_beacon_block" == "0x0000000000000000000000000000000000000000000000000000000000000000" ] do @@ -57,32 +57,8 @@ wait_start() { scripts/wait-for-it.sh -t 120 localhost:13144 } -polkadot_launch() { - generate_chain_spec - jq \ - --arg polkadot "$(realpath $relaychain_bin)" \ - --arg bin "$parachain_bin" \ - --arg spec "$output_dir/spec.json" \ - --arg test_collator "$(realpath $test_collator_bin)" \ - --arg test_spec "$output_dir/test_spec.json" \ - ' .relaychain.bin = $polkadot - | .parachains[0].bin = $bin - | .parachains[0].chain = $spec - | .parachains[1].bin = $test_collator - | .parachains[1].chain = $test_spec - ' \ - config/launch-config.json \ - > "$output_dir/launch-config.json" - npx polkadot-launch "$output_dir/launch-config.json" 2>&1 & - wait_start -} - -zombienet_launch() { +deploy_polkadot() { generate_chain_spec - zombienet spawn config/launch-config.toml --provider=native 2>&1 & + node_modules/.bin/zombienet spawn config/launch-config.toml --provider=native 2>&1 & wait_start } - -deploy_polkadot() { - zombienet_launch -} diff --git a/core/packages/test/scripts/set-env.sh b/core/packages/test/scripts/set-env.sh index ee94f52e4..46d72883a 100755 --- a/core/packages/test/scripts/set-env.sh +++ b/core/packages/test/scripts/set-env.sh @@ -37,42 +37,9 @@ address_for() jq -r ".contracts.${1}.address" "$output_dir/contracts.json" } -kill_trap() { - trap - SIGTERM - pkill -P $$ -} - kill_all() { - kill_trap - kill_chains - kill_relayer -} - -kill_chains() { - echo "Killing chains" - kill_polkadot - kill_ethereum -} - -kill_ethereum() { - pkill -9 -f lodestar - pkill -9 geth -} - -kill_polkadot() { - pkill -9 polkadot - pkill -9 snowbridge-test-node - pkill -9 snowbridge - pkill -9 -f polkadot-launch - pkill -9 zombienet -} - -kill_relayer() { - echo "Killing relayer" - kill_trap - sleep 3 - pkill -9 snowbridge-relay - sleep 1 + trap - SIGTERM + kill $(jobs -p) } cleanup() { @@ -117,9 +84,5 @@ check_tool() { echo 'Error: pnpm is not installed.' exit fi - if ! [ -x "$(command -v zombienet)" ]; then - echo 'Error: zombienet is not installed.' - exit - fi } diff --git a/core/packages/test/scripts/start-ethereum.sh b/core/packages/test/scripts/start-ethereum.sh index cdebd9d4f..20bd0e3c5 100755 --- a/core/packages/test/scripts/start-ethereum.sh +++ b/core/packages/test/scripts/start-ethereum.sh @@ -12,7 +12,7 @@ start_chains() if [ -z "${from_start_services:-}" ]; then echo "start ethereum only!" - trap kill_ethereum SIGINT SIGTERM EXIT + trap kill_all SIGINT SIGTERM EXIT check_tool && cleanup && start_chains wait fi diff --git a/core/packages/test/scripts/start-polkadot.sh b/core/packages/test/scripts/start-polkadot.sh index be58405a9..bb2130554 100755 --- a/core/packages/test/scripts/start-polkadot.sh +++ b/core/packages/test/scripts/start-polkadot.sh @@ -7,7 +7,7 @@ source scripts/deploy-polkadot.sh source scripts/configure-contracts.sh start_chains() -{ +{ #1 start polkadot relaychain and snowbridge parachain echo "Starting relaychain and snowbridge parachain" deploy_polkadot @@ -19,7 +19,7 @@ start_chains() if [ -z "${from_start_services:-}" ]; then echo "start polkadot only!" - trap kill_polkadot SIGINT SIGTERM EXIT + trap kill_all SIGINT SIGTERM EXIT check_tool && build_relaychain && build_parachain && start_chains wait fi diff --git a/core/packages/test/scripts/start-relayer.sh b/core/packages/test/scripts/start-relayer.sh index 0bcba4663..b1f6bfc76 100755 --- a/core/packages/test/scripts/start-relayer.sh +++ b/core/packages/test/scripts/start-relayer.sh @@ -131,7 +131,7 @@ start_relayer() if [ -z "${from_start_services:-}" ]; then echo "start relayers only!" - trap kill_relayer SIGINT SIGTERM EXIT + trap kill_all SIGINT SIGTERM EXIT check_tool && build_relayer && kill_relayer && rm -rf *relay.log && start_relayer wait fi diff --git a/core/packages/test/scripts/start-services.sh b/core/packages/test/scripts/start-services.sh index 554a2205c..c5a56322c 100755 --- a/core/packages/test/scripts/start-services.sh +++ b/core/packages/test/scripts/start-services.sh @@ -8,7 +8,7 @@ source scripts/build-binary.sh from_start_services=true trap kill_all SIGINT SIGTERM EXIT -kill_all && cleanup +cleanup # 0. check required tools echo "Check building tools" check_tool diff --git a/core/pnpm-lock.yaml b/core/pnpm-lock.yaml index fd7d7e97d..5784449cf 100644 --- a/core/pnpm-lock.yaml +++ b/core/pnpm-lock.yaml @@ -5,9 +5,11 @@ importers: .: specifiers: husky: ^8.0.1 + pnpm-deduplicate: ^0.4.1 turbo: ^1.6.3 devDependencies: husky: 8.0.2 + pnpm-deduplicate: 0.4.1 turbo: 1.6.3 packages/api: @@ -118,7 +120,7 @@ importers: '@nomiclabs/hardhat-ethers': 2.2.1_3uaf6nt3qt6cyh5fx3fc5i4mn4 '@nomiclabs/hardhat-etherscan': 2.1.8_hardhat@2.12.2 '@openzeppelin/contracts': 4.7.3 - '@polkadot/api': 9.6.2 + '@polkadot/api': 9.12.1 '@typechain/ethers-v5': 10.1.1_jf5e27ylnqv3j37iczhhtz7myu '@typechain/hardhat': 6.1.4_e3ga5ze2qpwpaszncs4bsj7ute '@types/keccak': 3.0.1 @@ -165,15 +167,15 @@ importers: packages/test: specifiers: '@chainsafe/lodestar': 1.3.0 - '@polkadot/api': 9.11.1 + '@polkadot/api': ^9.12.1 '@polkadot/types': 9.11.1 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3 '@types/keccak': ^3.0.1 '@types/node': ^16.4.2 '@types/yargs': ^17.0.2 + '@zombienet/cli': ^1.3.29 bignumber.js: ^9.0.0 bn.js: ^5.2.0 + c-kzg: ^1.0.7 chai: ^4.2.0 chai-as-promised: ^7.1.1 chai-bignumber: ^3.0.0 @@ -183,25 +185,22 @@ importers: keccak: ^3.0.2 mocha: ^8.1.3 node-fetch: ^3.3.0 - polkadot-launch: 2.3.0 rlp: ^2.2.6 ts-node: ^10.1.0 typescript: ^4.3.5 - web3: ^1.8.0 - web3-utils: ^1.8.0 ws: ^7.4.6 yargs: ^17.0.1 devDependencies: - '@chainsafe/lodestar': 1.3.0_fastify@3.15.1 - '@polkadot/api': 9.11.1 + '@chainsafe/lodestar': 1.3.0_c-kzg@1.0.9+fastify@3.15.1 + '@polkadot/api': 9.12.1 '@polkadot/types': 9.11.1 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 '@types/keccak': 3.0.1 '@types/node': 16.18.3 '@types/yargs': 17.0.13 + '@zombienet/cli': 1.3.29 bignumber.js: 9.1.0 bn.js: 5.2.1 + c-kzg: 1.0.9 chai: 4.3.6 chai-as-promised: 7.1.1_chai@4.3.6 chai-bignumber: 3.1.0 @@ -211,12 +210,9 @@ importers: keccak: 3.0.2 mocha: 8.4.0 node-fetch: 3.3.0 - polkadot-launch: 2.3.0_e7yvbkxpwwqnzxz2s2bfjt7zx4 rlp: 2.2.7 ts-node: 10.9.1_e7yvbkxpwwqnzxz2s2bfjt7zx4 typescript: 4.8.4 - web3: 1.8.0 - web3-utils: 1.8.0 ws: 7.5.9 yargs: 17.6.1 @@ -294,7 +290,7 @@ packages: convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.1 + json5: 2.2.3 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -460,15 +456,8 @@ packages: - supports-color dev: true - /@babel/runtime/7.20.1: - resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - dev: true - - /@babel/runtime/7.20.7: - resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==} + /@babel/runtime/7.20.13: + resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 @@ -673,7 +662,7 @@ packages: - supports-color dev: true - /@chainsafe/lodestar/1.3.0_fastify@3.15.1: + /@chainsafe/lodestar/1.3.0_c-kzg@1.0.9+fastify@3.15.1: resolution: {integrity: sha512-c9Him65npvwFsNN5tTgcCvr8AArbJO+7XLvhWQCL1vdHGQDWdPtLcpjFCHjC93OPoug/ULZ/QwNrlM3dV+ZkjQ==} hasBin: true dependencies: @@ -686,7 +675,7 @@ packages: '@chainsafe/ssz': 0.9.2 '@libp2p/peer-id-factory': 1.0.19 '@lodestar/api': 1.3.0_fastify@3.15.1 - '@lodestar/beacon-node': 1.3.0_@chainsafe+blst@0.2.8 + '@lodestar/beacon-node': 1.3.0_moxmbsbrotuxyz2nenltmioibe '@lodestar/config': 1.3.0 '@lodestar/db': 1.3.0 '@lodestar/light-client': 1.3.0_lfzjzsqji2puhppndhpa2aauce @@ -771,6 +760,7 @@ packages: /@colors/colors/1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} + requiresBuild: true dev: true /@cspotcode/source-map-support/0.8.1: @@ -1155,6 +1145,11 @@ packages: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true + /@gwhitney/detect-indent/7.0.1: + resolution: {integrity: sha512-7bQW+gkKa2kKZPeJf6+c6gFK9ARxQfn+FKy9ScTBppyKRWH2KzsmweXUoklqeEiHiNVWaeP5csIdsNq6w7QhzA==} + engines: {node: '>=12.20'} + dev: true + /@humanwhocodes/config-array/0.11.7: resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==} engines: {node: '>=10.10.0'} @@ -1286,7 +1281,7 @@ packages: dependencies: '@libp2p/interface-keys': 1.0.4 '@noble/ed25519': 1.7.1 - '@noble/secp256k1': 1.7.0 + '@noble/secp256k1': 1.7.1 err-code: 3.0.1 multiformats: 10.0.2 node-forge: 1.3.1 @@ -1801,7 +1796,7 @@ packages: - encoding dev: true - /@lodestar/beacon-node/1.3.0_@chainsafe+blst@0.2.8: + /@lodestar/beacon-node/1.3.0_moxmbsbrotuxyz2nenltmioibe: resolution: {integrity: sha512-FfTP0p4AJZyc7tvrR6zbNRh7TdnZYJrIVni1yL2QqaEyxcNZMzHac8jnynEwM9TnoJRc4+DrU+11PT2GwtfkLA==} peerDependencies: c-kzg: ^1.0.7 @@ -1841,6 +1836,7 @@ packages: '@multiformats/multiaddr': 11.0.10 '@types/datastore-level': 3.0.0 buffer-xor: 2.0.2 + c-kzg: 1.0.9 cross-fetch: 3.1.5 datastore-core: 8.0.2 datastore-level: 9.0.4 @@ -2095,26 +2091,18 @@ packages: resolution: {integrity: sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==} dev: true - /@noble/hashes/1.1.3: - resolution: {integrity: sha512-CE0FCR57H2acVI5UOzIGSSIYxZ6v/HOhDR0Ro9VLyhnzLwx0o8W1mmgaqlEUx4049qJDlIBRztv5k+MM8vbO3A==} - dev: true - /@noble/hashes/1.1.5: resolution: {integrity: sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==} - /@noble/secp256k1/1.6.0: - resolution: {integrity: sha512-DWSsg8zMHOYMYBqIQi96BQuthZrp98LCeMNcUOaffCIVYQ5yxDbNikLF+H7jEnmNNmXbtVic46iCuVWzar+MgA==} - dev: true - /@noble/secp256k1/1.6.3: resolution: {integrity: sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==} dev: true - /@noble/secp256k1/1.7.0: - resolution: {integrity: sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==} + /@noble/secp256k1/1.7.1: + resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} - /@node-rs/crc32-android-arm64/1.5.1: - resolution: {integrity: sha512-pdSaFLNl9qGVk/5Q6CMp89V7+W+CxHNDrN/fNVZq9VilgNrLhJW7HeQIhKa8Sa+wZ3vENP8mc79B/WbujyfA3Q==} + /@node-rs/crc32-android-arm64/1.6.0: + resolution: {integrity: sha512-DyeB3uzMD3Ctfr3dZzLwfy6zDK5GFdaqgCElILwx7S5tMeqlEpLxeAqMFoiovq98+0G+QHhNlAikfDJWDYTmFA==} engines: {node: '>= 10'} cpu: [arm64] os: [android] @@ -2122,8 +2110,8 @@ packages: dev: true optional: true - /@node-rs/crc32-darwin-arm64/1.5.1: - resolution: {integrity: sha512-jplUknfG4/LGr7XdcsLdM14w0yHq7zzu+80MKJFZwWzdeQBhtbXYrkY8fzp7Ih+l1Uru72R+Tx2AMNxgjBiUew==} + /@node-rs/crc32-darwin-arm64/1.6.0: + resolution: {integrity: sha512-Mb4fx1EtEc163ZuuU1kOYJpgQDiKllnjX5WW0k5JFL17MwOwC2AiZfiIVxqjqDUZ6kim8Fvg3205zxNpYcy5Xw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -2131,8 +2119,8 @@ packages: dev: true optional: true - /@node-rs/crc32-darwin-x64/1.5.1: - resolution: {integrity: sha512-shonLEeViiUBdl0yZ2LU3rZxmdmNGDa+nnlcO3n3fvQdk4DwQigXIBhJbV+6w1Xvjnrof4iuO9wYZoMCQDCoBw==} + /@node-rs/crc32-darwin-x64/1.6.0: + resolution: {integrity: sha512-lizIV4mxI5jw3vviHBLRM6Q8u0iizeIKHx2QKTEiD4b2KMZrce1kv0QAnz/RNxZ47ajRe3cp5B8KceSm8/qcng==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -2140,8 +2128,8 @@ packages: dev: true optional: true - /@node-rs/crc32-linux-arm-gnueabihf/1.5.1: - resolution: {integrity: sha512-gWNtzBPBDrMBuz+nRtbp6ziJSkUo2RopwAZ1Yg6sKRjyZx4aa0DNXOxVJkr5ZQNuvopBaFet42XYqS9SuoTMrQ==} + /@node-rs/crc32-linux-arm-gnueabihf/1.6.0: + resolution: {integrity: sha512-fyyQi2qiGLqy5bMdzG+Y4p+/nRvjOG92t6qZBFmdWrcQnj0jxfPqORPNUYvSGfvDW7PgUI/+IAo8bpgNt6GbzA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -2149,8 +2137,8 @@ packages: dev: true optional: true - /@node-rs/crc32-linux-arm64-gnu/1.5.1: - resolution: {integrity: sha512-8DmoVY0acSlSz1A3aWQmvVPOHNfWCGvfocV9QTF9xdhzrJDZFCLcSFggsYAYmaFL6RDU8o8uY9DOfA+DSKdUsQ==} + /@node-rs/crc32-linux-arm64-gnu/1.6.0: + resolution: {integrity: sha512-NhFPUDz/A8C/su/kNrtG0FgtQJuxW1KwIUJySAinGVDDqSWUcKr+jeFMsYKWU331AIJW6uCMIaJowE2tQ0lnBQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2158,8 +2146,8 @@ packages: dev: true optional: true - /@node-rs/crc32-linux-x64-gnu/1.5.1: - resolution: {integrity: sha512-7A5b6xh8jdDzd1xVlS9mrzyvbrnWL5z9VgJy6lcm222Ae1va/uxWdQpPxhl9aqIQbvi++6nS+FfewKZUYbaZQg==} + /@node-rs/crc32-linux-x64-gnu/1.6.0: + resolution: {integrity: sha512-6cZIh4un/IlKHJKWQS1KPbMIEkfK47cHd4m7YkwNjwXiT62hzkyfWA+D/io0L8glqUyGAcStQGv8fpRngIkdkw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2167,8 +2155,8 @@ packages: dev: true optional: true - /@node-rs/crc32-linux-x64-musl/1.5.1: - resolution: {integrity: sha512-XcW/gBkq7NiARM9XqNDK9P/ukzlRCmsD2Yp0U7eIl3lh6kYEpFynySTU5KbTu6zwAKy4ni/OdOkZFcKDkvTS1w==} + /@node-rs/crc32-linux-x64-musl/1.6.0: + resolution: {integrity: sha512-DKd2SwAsf5RJW9BHZqLW0NAKxCRFL3GDEzuUm43wn53XEcL6hmezCUtmNHOmdehIiwNyGEruBh1kekH3JPSYYw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2176,8 +2164,8 @@ packages: dev: true optional: true - /@node-rs/crc32-win32-ia32-msvc/1.5.1: - resolution: {integrity: sha512-OByR728WARMiPJQHnGnveQum2cXEqZqB4AsQwuaaonkFWQFVyr6HKEF9+icCtX4rnRw5GHWOGXojEGUO5FR/Iw==} + /@node-rs/crc32-win32-ia32-msvc/1.6.0: + resolution: {integrity: sha512-uONkPIn9Lxdq34CSJFeYvy1npzgEXMbfukoyTLikXi3TlTb+tTqRKLZtUx3/ypuRg+t3ka9iVeywFqhWfBYIFg==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -2185,8 +2173,8 @@ packages: dev: true optional: true - /@node-rs/crc32-win32-x64-msvc/1.5.1: - resolution: {integrity: sha512-Jl3gosWZLo/VyLMWj87eqUT6nBqLsl9+7PPSF5bc7QCCayOrYEcA70zD47u3UnwK9Qae8E7318H0FhGh+W87Bw==} + /@node-rs/crc32-win32-x64-msvc/1.6.0: + resolution: {integrity: sha512-raJJVGbP/KbffTAbIW5hl9/N4VMj9zIonskJy2xVEmo/B6TZtkjhRcaXZvgWqjVqh2SzO94HCphygD1qxT4EYw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2201,15 +2189,15 @@ packages: dependencies: '@node-rs/helper': 1.3.3 optionalDependencies: - '@node-rs/crc32-android-arm64': 1.5.1 - '@node-rs/crc32-darwin-arm64': 1.5.1 - '@node-rs/crc32-darwin-x64': 1.5.1 - '@node-rs/crc32-linux-arm-gnueabihf': 1.5.1 - '@node-rs/crc32-linux-arm64-gnu': 1.5.1 - '@node-rs/crc32-linux-x64-gnu': 1.5.1 - '@node-rs/crc32-linux-x64-musl': 1.5.1 - '@node-rs/crc32-win32-ia32-msvc': 1.5.1 - '@node-rs/crc32-win32-x64-msvc': 1.5.1 + '@node-rs/crc32-android-arm64': 1.6.0 + '@node-rs/crc32-darwin-arm64': 1.6.0 + '@node-rs/crc32-darwin-x64': 1.6.0 + '@node-rs/crc32-linux-arm-gnueabihf': 1.6.0 + '@node-rs/crc32-linux-arm64-gnu': 1.6.0 + '@node-rs/crc32-linux-x64-gnu': 1.6.0 + '@node-rs/crc32-linux-x64-musl': 1.6.0 + '@node-rs/crc32-win32-ia32-msvc': 1.6.0 + '@node-rs/crc32-win32-x64-msvc': 1.6.0 dev: true optional: true @@ -2679,89 +2667,285 @@ packages: resolution: {integrity: sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw==} dev: true - /@polkadot/api-augment/8.14.1: - resolution: {integrity: sha512-65GMlgVnZd08Ifh8uAj+p/+MlXxvsAfBcCHjQhOmbCE0dki+rzTPUR31LsWyDKtuw+nUBj0iZN4PelO+wU4r0g==} - engines: {node: '>=14.0.0'} + /@pnpm/constants/6.1.0: + resolution: {integrity: sha512-L6AiU3OXv9kjKGTJN9j8n1TeJGDcLX9atQlZvAkthlvbXjvKc5SKNWESc/eXhr5nEfuMWhQhiKHDJCpYejmeCQ==} + engines: {node: '>=14.19'} + dev: true + + /@pnpm/constants/6.2.0: + resolution: {integrity: sha512-GlDVUkeTR2WK0oZAM+wtDY6RBMLw6b0Z/5qKgBbDszx4e+R7CHyfG7JofyypogRCfeWXeAXp2C2FkFTh+sNgIg==} + engines: {node: '>=14.6'} + dev: true + + /@pnpm/core-loggers/8.0.3_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-bwnVVHRDjM3Hsz4xmX2B02ing24KJVlYbM4/NJcfklOJLeTAMqv+7+mRmHvDOjBjhiiAeG6N/ckwsaWzyzQVNw==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/logger': 5.0.0 + '@pnpm/types': 8.10.0 + dev: true + + /@pnpm/crypto.base32-hash/1.0.1: + resolution: {integrity: sha512-pzAXNn6KxTA3kbcI3iEnYs4vtH51XEVqmK/1EiD18MaPKylhqy8UvMJK3zKG+jeP82cqQbozcTGm4yOQ8i3vNw==} + engines: {node: '>=14.6'} + dependencies: + rfc4648: 1.5.2 + dev: true + + /@pnpm/dependency-path/1.0.1: + resolution: {integrity: sha512-fwce4spFpKilE0GwQnhN2D1gSYknBHS4qxrpHMXnoF6Pyvk0GfTYV8L9tlpNOTJ8SJPWFnsg5MbdWZnvXGXw2w==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/crypto.base32-hash': 1.0.1 + '@pnpm/types': 8.10.0 + encode-registry: 3.0.0 + semver: 7.3.8 + dev: true + + /@pnpm/dependency-path/1.1.1: + resolution: {integrity: sha512-DISm2k/SfSTRu8zTzu8u4dg4be3rlcOq5pP12pW3fhaB4ILdPg/cTyDiX725MjxswSCgh1wMO11812cRxkNDIQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/crypto.base32-hash': 1.0.1 + '@pnpm/types': 8.10.0 + encode-registry: 3.0.0 + semver: 7.3.8 + dev: true + + /@pnpm/error/4.0.0: + resolution: {integrity: sha512-NI4DFCMF6xb1SA0bZiiV5KrMCaJM2QmPJFC6p78FXujn7FpiRSWhT9r032wpuQumsl7DEmN4s3wl/P8TA+bL8w==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/constants': 6.1.0 + dev: true + + /@pnpm/error/4.0.1: + resolution: {integrity: sha512-6UFakGqUDhnZVzYCfN+QaG1epxtBVS1M9mb9RzoBuvWxcimBYTT04fdYuyk1Nay8y/TvAVl3AVB/lCziWG0+2w==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/constants': 6.2.0 + dev: true + + /@pnpm/git-utils/0.1.0: + resolution: {integrity: sha512-W3zsG9585cKL+FqgcT+IfTgZX5C+CbNkFjOnJN+qbysT1N30+BbvEByCcDMsTy7QDrAk6oS7WU1Rym3U2xlh2Q==} + engines: {node: '>=14.6'} + dependencies: + execa: /safe-execa/0.1.3 + dev: true + + /@pnpm/graceful-fs/2.0.0: + resolution: {integrity: sha512-ogUZCGf0/UILZt6d8PsO4gA4pXh7f0BumXeFkcCe4AQ65PXPKfAkHC0C30Lheh2EgFOpLZm3twDP1Eiww18gew==} + engines: {node: '>=14.19'} + dependencies: + graceful-fs: 4.2.10 + dev: true + + /@pnpm/lockfile-file/6.0.5_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-GjEbK3uaOqvxtEV+PZBaiAubaexFG02B9DaNBqeb1UwP8hw1dkOW289PEDlrTBM/4543ISsbfPFj9y7P8iA7dA==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/constants': 6.1.0 + '@pnpm/dependency-path': 1.0.1 + '@pnpm/error': 4.0.0 + '@pnpm/git-utils': 0.1.0 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/logger': 5.0.0 + '@pnpm/merge-lockfile-changes': 4.0.3 + '@pnpm/types': 8.10.0 + '@pnpm/util.lex-comparator': 1.0.0 + '@zkochan/rimraf': 2.1.2 + comver-to-semver: 1.0.0 + js-yaml: /@zkochan/js-yaml/0.0.6 + normalize-path: 3.0.0 + ramda: /@pnpm/ramda/0.28.1 + semver: 7.3.8 + sort-keys: 4.2.0 + strip-bom: 4.0.0 + write-file-atomic: 5.0.0 + dev: true + + /@pnpm/lockfile-types/4.3.6: + resolution: {integrity: sha512-5vvdV3tEVOCzzeGv2FXK4590qPUVpZ+5gdqCawFuiNTJavx+4rmmY4aDUjdVXUcKGwqkIBPVKe/SNUBA3A2rtg==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/types': 8.10.0 + dev: true + + /@pnpm/lockfile-utils/5.0.4: + resolution: {integrity: sha512-6KpzAFZFp411ln6SMgXXrQcznRXG0OYE7jEGovk1Y6Edywu2judFcac+4LU0eAMP0Fn+53rvLCOf3SFHfKxDgQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/dependency-path': 1.1.1 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/resolver-base': 9.1.5 + '@pnpm/types': 8.10.0 + get-npm-tarball-url: 2.0.3 + ramda: /@pnpm/ramda/0.28.1 + dev: true + + /@pnpm/lockfile-walker/6.0.6: + resolution: {integrity: sha512-fhtk4wKC8aEpuN33zH3XMqDfICMw2aCLaqQktXnhjmVuv1TogWSeDYJ8CV4dyHVHgqv3Ity1ucDq9fxkAIpwwQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/dependency-path': 1.1.1 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/types': 8.10.0 + ramda: /@pnpm/ramda/0.28.1 + dev: true + + /@pnpm/logger/5.0.0: + resolution: {integrity: sha512-YfcB2QrX+Wx1o6LD1G2Y2fhDhOix/bAY/oAnMpHoNLsKkWIRbt1oKLkIFvxBMzLwAEPqnYWguJrYC+J6i4ywbw==} + engines: {node: '>=12.17'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/api-base': 8.14.1 - '@polkadot/rpc-augment': 8.14.1 - '@polkadot/types': 8.14.1 - '@polkadot/types-augment': 8.14.1 - '@polkadot/types-codec': 8.14.1 - '@polkadot/util': 10.2.3 + bole: 5.0.3 + ndjson: 2.0.0 + dev: true + + /@pnpm/manifest-utils/4.1.4_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-IO+K1emQOEwZz1c1qba8dKOVQds6f7i2XRYBWmsPSItGst6yyZNJjpKqyNELITX3vPfwLSf+a9QxLURFKT5oVQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/error': 4.0.1 + '@pnpm/types': 8.10.0 transitivePeerDependencies: - - supports-color + - '@pnpm/logger' + dev: true + + /@pnpm/merge-lockfile-changes/4.0.3: + resolution: {integrity: sha512-njeoNDhWBW1Iylo8pCKNVYMdbEu5L3L7U99XCuBFuUiZYphmA/Ha3K1wxqrx6YHELZauAGkQOdwmU6iAeBsOjQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/lockfile-types': 4.3.6 + comver-to-semver: 1.0.0 + ramda: /@pnpm/ramda/0.28.1 + semver: 7.3.8 + dev: true + + /@pnpm/ramda/0.28.1: + resolution: {integrity: sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw==} + dev: true + + /@pnpm/read-project-manifest/4.1.3: + resolution: {integrity: sha512-WKnAzi4hXLQSXbNuk2B0kbybzJpBIvEcw3QjLQvH6JBn7DUJjRaGS72U58GVrfx7C3uXD7FQGLxJyv2OK+cfbA==} + engines: {node: '>=14.6'} + dependencies: + '@gwhitney/detect-indent': 7.0.1 + '@pnpm/error': 4.0.1 + '@pnpm/graceful-fs': 2.0.0 + '@pnpm/text.comments-parser': 1.0.0 + '@pnpm/types': 8.10.0 + '@pnpm/write-project-manifest': 4.1.2 + fast-deep-equal: 3.1.3 + is-windows: 1.0.2 + json5: 2.2.3 + parse-json: 5.2.0 + read-yaml-file: 2.1.0 + sort-keys: 4.2.0 + strip-bom: 4.0.0 + dev: true + + /@pnpm/resolver-base/9.1.5: + resolution: {integrity: sha512-m8iyR7BuuiSp87iBqCkv+ssfa+Sa5lhisHh6gE2qVUi27IEO9LnaxRX+gDUyMTOfXWvjEx+ZKuJGC9+0S63J8A==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/types': 8.10.0 + dev: true + + /@pnpm/text.comments-parser/1.0.0: + resolution: {integrity: sha512-iG0qrFcObze3uK+HligvzaTocZKukqqIj1dC3NOH58NeMACUW1NUitSKBgeWuNIE4LJT3SPxnyLEBARMMcqVKA==} + engines: {node: '>=14.6'} + dependencies: + strip-comments-strings: 1.2.0 + dev: true + + /@pnpm/types/8.10.0: + resolution: {integrity: sha512-A4pcNNvFJdkMXArEjTCOIYNL2VxD4uBynWZ6cBIELXb5qJ0tUzwKsaSz4J953I0rQFqnsFpUYqaWIquI10W1sw==} + engines: {node: '>=14.6'} + dev: true + + /@pnpm/types/8.9.0: + resolution: {integrity: sha512-3MYHYm8epnciApn6w5Fzx6sepawmsNU7l6lvIq+ER22/DPSrr83YMhU/EQWnf4lORn2YyiXFj0FJSyJzEtIGmw==} + engines: {node: '>=14.6'} + dev: true + + /@pnpm/util.lex-comparator/1.0.0: + resolution: {integrity: sha512-3aBQPHntVgk5AweBWZn+1I/fqZ9krK/w01197aYVkAJQGftb+BVWgEepxY5GChjSW12j52XX+CmfynYZ/p0DFQ==} + engines: {node: '>=12.22.0'} + dev: true + + /@pnpm/write-project-manifest/4.1.2: + resolution: {integrity: sha512-/C0j7SsE9tGoj++f0dwePIV7zNZHcX8TcYL6pXNvZZCq4HsOMCBsIlcU9oMI/AGe+KMDfHFQSayWPO9QUuGE5w==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/text.comments-parser': 1.0.0 + '@pnpm/types': 8.10.0 + json5: 2.2.3 + write-file-atomic: 5.0.0 + write-yaml-file: 4.2.0 dev: true /@polkadot/api-augment/9.11.1: resolution: {integrity: sha512-heQFPjliNAOPNkHu01Fm+8i8aNynL7JUfHrfkbb1zTFAW6dN2x3SfrsaV7UpzJCK2/aghY9LOpayehZvFSy3og==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 '@polkadot/api-base': 9.11.1 '@polkadot/rpc-augment': 9.11.1 '@polkadot/types': 9.11.1 '@polkadot/types-augment': 9.11.1 '@polkadot/types-codec': 9.11.1 - '@polkadot/util': 10.2.3 + '@polkadot/util': 10.2.6 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - /@polkadot/api-augment/9.6.2: - resolution: {integrity: sha512-XsRSXCeZV+pdoY35fhoiHO/sVCmTdfb1lhnpkqEDmucOvP4lBRdg/y2l+50jmftJxnvYD5p/ddVc6ezOJVmL0w==} + /@polkadot/api-augment/9.12.1: + resolution: {integrity: sha512-ow0gzWwVuDJ0/evFRu1Qnc5Q5kII0mmOqWaUYG8f44n1reMY9ML5bJBpjmykNZIvlT64i0UW95HRc3DIvnOGZg==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/api-base': 9.6.2 - '@polkadot/rpc-augment': 9.6.2 - '@polkadot/types': 9.6.2 - '@polkadot/types-augment': 9.6.2 - '@polkadot/types-codec': 9.6.2 - '@polkadot/util': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/api-base': 9.12.1 + '@polkadot/rpc-augment': 9.12.1 + '@polkadot/types': 9.12.1 + '@polkadot/types-augment': 9.12.1 + '@polkadot/types-codec': 9.12.1 + '@polkadot/util': 10.2.6 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true - /@polkadot/api-base/8.14.1: - resolution: {integrity: sha512-EXFhNXIfpirf18IsqcG2pGQW1/Xn+bfjqVYQMMJ4ZONtYH4baZZlXk7SoXCCHonN2x1ixs4DOcRx5oVxjabdIQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/rpc-core': 8.14.1 - '@polkadot/types': 8.14.1 - '@polkadot/util': 10.2.3 - rxjs: 7.8.0 - transitivePeerDependencies: - - supports-color - dev: true - /@polkadot/api-base/9.11.1: resolution: {integrity: sha512-4z4ttJKD3mPD/khPjr3CtolxtV+gbXJtSJLMMFIoNkLd3TnC7cqzerWJoLnQatPQMWgyH9byXGqnAgYaJlOiiQ==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 '@polkadot/rpc-core': 9.11.1 '@polkadot/types': 9.11.1 - '@polkadot/util': 10.2.3 + '@polkadot/util': 10.2.6 rxjs: 7.8.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - /@polkadot/api-base/9.6.2: - resolution: {integrity: sha512-07WUlTW2qxcXeD/nIw5db2Oz7zsU6doyGb+AC6m33NFVivyzOXtqGTqttRSxzdAblqsSPPFfzkiUDZ1g0BrSCA==} + /@polkadot/api-base/9.12.1: + resolution: {integrity: sha512-EyodaciZrZXgQVwOzbi2Z+lsVYhM9mF04OmZ/VUL3gphSgfwT7yQD3Hqrg9kuIGpF6LGp/vxBOkh7K2TG7DidA==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/rpc-core': 9.6.2 - '@polkadot/types': 9.6.2 - '@polkadot/util': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/rpc-core': 9.12.1 + '@polkadot/types': 9.12.1 + '@polkadot/util': 10.2.6 rxjs: 7.8.0 transitivePeerDependencies: - bufferutil @@ -2769,56 +2953,39 @@ packages: - utf-8-validate dev: true - /@polkadot/api-derive/8.14.1: - resolution: {integrity: sha512-eWG1MrQhHMUjt9gDHN9/9/ZMATu1MolqcalPFhNoGtdON3+I0J3ntjQ4y5X7+p2OGwQplpYRKqbK4k7tKzu8tA==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/api': 8.14.1 - '@polkadot/api-augment': 8.14.1 - '@polkadot/api-base': 8.14.1 - '@polkadot/rpc-core': 8.14.1 - '@polkadot/types': 8.14.1 - '@polkadot/types-codec': 8.14.1 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 - rxjs: 7.8.0 - transitivePeerDependencies: - - supports-color - dev: true - /@polkadot/api-derive/9.11.1: resolution: {integrity: sha512-xQRNBvciqEgW3TB3XJlYkL8NgoUEI/fYlEVIbkm+CjS5+M/p+GFm+Reog0rwSIip8JeGL5OTOQVOt4GL99rb2A==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 '@polkadot/api': 9.11.1 '@polkadot/api-augment': 9.11.1 '@polkadot/api-base': 9.11.1 '@polkadot/rpc-core': 9.11.1 '@polkadot/types': 9.11.1 '@polkadot/types-codec': 9.11.1 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 + '@polkadot/util': 10.2.6 + '@polkadot/util-crypto': 10.2.6 rxjs: 7.8.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - /@polkadot/api-derive/9.6.2: - resolution: {integrity: sha512-ajqNUen4JZOkbsOCt2cm+1tIFNQtRqE2xreRcpFx6YpQUxWpXXMU3ZTWc7JxxQFmMv0AVRtcynNCh/DC2TrLBA==} + /@polkadot/api-derive/9.12.1: + resolution: {integrity: sha512-//GnNnCKXaPo6rgIhcHZcjRwaqrazv1wrJZP/eDyboCxTYuiji9QOhjPvq7cEx8qqdSTccdEFi/p6gLDbFqKTw==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/api': 9.6.2 - '@polkadot/api-augment': 9.6.2 - '@polkadot/api-base': 9.6.2 - '@polkadot/rpc-core': 9.6.2 - '@polkadot/types': 9.6.2 - '@polkadot/types-codec': 9.6.2 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/api': 9.12.1 + '@polkadot/api-augment': 9.12.1 + '@polkadot/api-base': 9.12.1 + '@polkadot/rpc-core': 9.12.1 + '@polkadot/types': 9.12.1 + '@polkadot/types-codec': 9.12.1 + '@polkadot/util': 10.2.6 + '@polkadot/util-crypto': 10.2.6 rxjs: 7.8.0 transitivePeerDependencies: - bufferutil @@ -2826,40 +2993,15 @@ packages: - utf-8-validate dev: true - /@polkadot/api/8.14.1: - resolution: {integrity: sha512-jg26eIKFYqVfDBTAopHL3aDaNw9j6TdUkXuvYJOnynpecU4xwbTVKcOtSOjJ2eRX4MgMQ4zlyMHJx3iKw0uUTA==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/api-augment': 8.14.1 - '@polkadot/api-base': 8.14.1 - '@polkadot/api-derive': 8.14.1 - '@polkadot/keyring': 10.2.3 - '@polkadot/rpc-augment': 8.14.1 - '@polkadot/rpc-core': 8.14.1 - '@polkadot/rpc-provider': 8.14.1 - '@polkadot/types': 8.14.1 - '@polkadot/types-augment': 8.14.1 - '@polkadot/types-codec': 8.14.1 - '@polkadot/types-create': 8.14.1 - '@polkadot/types-known': 8.14.1 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 - eventemitter3: 4.0.7 - rxjs: 7.8.0 - transitivePeerDependencies: - - supports-color - dev: true - /@polkadot/api/9.11.1: resolution: {integrity: sha512-g1xpXpwtxQ1nlvESmolxVqXQmRq6FbGrVZmhA9w4EvkEV1PXUbngz/yCJi52RlGeYNRhv6d7SwvlWLHm80Fu9Q==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 '@polkadot/api-augment': 9.11.1 '@polkadot/api-base': 9.11.1 '@polkadot/api-derive': 9.11.1 - '@polkadot/keyring': 10.2.3 + '@polkadot/keyring': 10.2.6 '@polkadot/rpc-augment': 9.11.1 '@polkadot/rpc-core': 9.11.1 '@polkadot/rpc-provider': 9.11.1 @@ -2868,186 +3010,114 @@ packages: '@polkadot/types-codec': 9.11.1 '@polkadot/types-create': 9.11.1 '@polkadot/types-known': 9.11.1 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 + '@polkadot/util': 10.2.6 + '@polkadot/util-crypto': 10.2.6 eventemitter3: 4.0.7 rxjs: 7.8.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - /@polkadot/api/9.6.2: - resolution: {integrity: sha512-Cz/E4ZBDIxeOIyWKt9fnwW12ts5SopF2t03t4jnzM1beTUkGIZ6mQjho6JoXVIJEcAa8r1PsVpdyuSQhzeoXwQ==} + /@polkadot/api/9.12.1: + resolution: {integrity: sha512-nFO71jEDbgixGTnX081x4nW4rbCsqYBOGecscHC0J2MIx/KKzfJZd+68coZSka52c7qdpyIor7kbnprx+eYxpw==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.1 - '@polkadot/api-augment': 9.6.2 - '@polkadot/api-base': 9.6.2 - '@polkadot/api-derive': 9.6.2 - '@polkadot/keyring': 10.1.11 - '@polkadot/rpc-augment': 9.6.2 - '@polkadot/rpc-core': 9.6.2 - '@polkadot/rpc-provider': 9.6.2 - '@polkadot/types': 9.6.2 - '@polkadot/types-augment': 9.6.2 - '@polkadot/types-codec': 9.6.2 - '@polkadot/types-create': 9.6.2 - '@polkadot/types-known': 9.6.2 - '@polkadot/util': 10.1.14 - '@polkadot/util-crypto': 10.1.14 + '@babel/runtime': 7.20.13 + '@polkadot/api-augment': 9.12.1 + '@polkadot/api-base': 9.12.1 + '@polkadot/api-derive': 9.12.1 + '@polkadot/keyring': 10.2.6 + '@polkadot/rpc-augment': 9.12.1 + '@polkadot/rpc-core': 9.12.1 + '@polkadot/rpc-provider': 9.12.1 + '@polkadot/types': 9.12.1 + '@polkadot/types-augment': 9.12.1 + '@polkadot/types-codec': 9.12.1 + '@polkadot/types-create': 9.12.1 + '@polkadot/types-known': 9.12.1 + '@polkadot/util': 10.2.6 + '@polkadot/util-crypto': 10.2.6 eventemitter3: 4.0.7 - rxjs: 7.5.7 + rxjs: 7.8.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true - /@polkadot/keyring/10.1.11: - resolution: {integrity: sha512-Nv8cZaOA/KbdslDMTklJ58+y+UPpic3+oMQoozuq48Ccjv7WeW2BX47XM/RNE8nYFg6EHa6Whfm4IFaFb8s7ag==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.11 - '@polkadot/util-crypto': 10.1.11_@polkadot+util@10.1.11 - dev: true - - /@polkadot/keyring/10.2.3: - resolution: {integrity: sha512-OCOfkhqXu9j0g1T6u1bg1Qo/JJS8ng1M1Qv+rfpxDFYGz26T81SOT0caxsOvF6MzBBYm0l0d9sAYB62mQYuWCA==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 - - /@polkadot/keyring/9.7.2_ba4sli262fhny7h6sw4utanija: - resolution: {integrity: sha512-qY5baU1qduwTE04Cyrqtf2pCpsIk7Z5vi45CD9U3cbkKXaJoNUqIpfKoL8Vh/yVJBwhclMdxV9E2rEJs8Iv4bg==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': 9.7.2 - '@polkadot/util-crypto': 9.7.2 - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 9.7.2 - '@polkadot/util-crypto': 9.7.2_@polkadot+util@9.7.2 - dev: true - - /@polkadot/networks/10.1.11: - resolution: {integrity: sha512-4FfOVETXwh6PL6wd6fYJMkRSQKm+xUw3vR5rHqcAnB696FpMFPPErc6asgZ9lYMyzNJRY3yG86HQpFhtCv1nGA==} + /@polkadot/keyring/10.2.6: + resolution: {integrity: sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.11 - '@substrate/ss58-registry': 1.35.0 - dev: true - - /@polkadot/networks/10.1.14: - resolution: {integrity: sha512-lo4Y57yBqiad4Z2zBW0r7Ct/iKXNgsTfazDTbHRkIh3RuX36PNYshaX3p7R0eNRuetV1jJv7jqwc1nAMNI2KwQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.14 - '@substrate/ss58-registry': 1.35.0 - dev: true + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.6 + '@polkadot/util-crypto': 10.2.6 - /@polkadot/networks/10.2.3: - resolution: {integrity: sha512-YE2/UzrYrf8IZpZ4jfK7rWJdXjW10ISqlePzDx02BCkEB7GZj9al9c3m+lJPaqmpwcGPZpn0UVw6UtBSIt4pNA==} + /@polkadot/networks/10.2.6: + resolution: {integrity: sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.6 '@substrate/ss58-registry': 1.37.0 - /@polkadot/networks/9.7.2: - resolution: {integrity: sha512-oMAdF8Y9CLBI0EUZBcycHcvbQQdbkJHevPJ/lwnZXJTaueXuav/Xm2yiFj5J3V8meIjLocURlMawgsAVItXOBQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 9.7.2 - '@substrate/ss58-registry': 1.35.0 - dev: true - - /@polkadot/rpc-augment/8.14.1: - resolution: {integrity: sha512-0dIsNVIMeCp0kV7+Obz0Odt6K32Ka2ygwhiV5jhhJthy8GJBPo94mKDed5gzln3Dgl2LEdJJt1h/pgCx4a2i4A==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/rpc-core': 8.14.1 - '@polkadot/types': 8.14.1 - '@polkadot/types-codec': 8.14.1 - '@polkadot/util': 10.2.3 - transitivePeerDependencies: - - supports-color - dev: true - /@polkadot/rpc-augment/9.11.1: resolution: {integrity: sha512-LZU73uSlsv8qwq6LWxv+jmkbvBnFowfoX3Q4SRrjhOTzvo4Z62CkH/fnBsKE5FwB+baJmsL1eU6H/V8VtHoHJA==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 '@polkadot/rpc-core': 9.11.1 '@polkadot/types': 9.11.1 '@polkadot/types-codec': 9.11.1 - '@polkadot/util': 10.2.3 + '@polkadot/util': 10.2.6 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - /@polkadot/rpc-augment/9.6.2: - resolution: {integrity: sha512-bOzL99Kx2SipaaanxelDzdvLuf4ViW62627G9gjre/WRnnjpfWrBUX7K8YuzrEIAUf+gbfXs99zqKTBXiJl8wg==} + /@polkadot/rpc-augment/9.12.1: + resolution: {integrity: sha512-7wJ9yaHR4e2oCY46FykW6eazDhJAZvYuBLxrUX2VASREynrbujiKzS3i+DGgbUa8NH//Wxh2ENtpIgOQ5BoV8g==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/rpc-core': 9.6.2 - '@polkadot/types': 9.6.2 - '@polkadot/types-codec': 9.6.2 - '@polkadot/util': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/rpc-core': 9.12.1 + '@polkadot/types': 9.12.1 + '@polkadot/types-codec': 9.12.1 + '@polkadot/util': 10.2.6 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true - /@polkadot/rpc-core/8.14.1: - resolution: {integrity: sha512-deQ8Ob59ao/1fZQdaVtFjYR/HCBdxSYvQGt7/alBu1Uig9Sahx9oKcMkU5rWY36XqGZYos4zLay98W2hDlf+6Q==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/rpc-augment': 8.14.1 - '@polkadot/rpc-provider': 8.14.1 - '@polkadot/types': 8.14.1 - '@polkadot/util': 10.2.3 - rxjs: 7.8.0 - transitivePeerDependencies: - - supports-color - dev: true - /@polkadot/rpc-core/9.11.1: resolution: {integrity: sha512-OnV9Vms7CfgAvLWKm6uZCnoUDj75k2E/JaguOC2AeII4LzA4CrM2CRgLrAiaiQIQivupPxr7GjdempWdGSB/6Q==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 '@polkadot/rpc-augment': 9.11.1 '@polkadot/rpc-provider': 9.11.1 '@polkadot/types': 9.11.1 - '@polkadot/util': 10.2.3 + '@polkadot/util': 10.2.6 rxjs: 7.8.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - /@polkadot/rpc-core/9.6.2: - resolution: {integrity: sha512-hPDo/Zyu+j+XcPkjV0WVd7KzCmW14m50ZQQfLg9H4/R/tIiuPIML9g+tyoHKg4+H9OxLTmaP0RKFm0d2L2Od0g==} + /@polkadot/rpc-core/9.12.1: + resolution: {integrity: sha512-T8Pwcgv5cDDo1o9/d0ZKsg7G897+EAyguN0xL8uJT9cW/ZX418lr/s9V2MWr9xI71kKs3Wgm3336DtNW6IlXkw==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/rpc-augment': 9.6.2 - '@polkadot/rpc-provider': 9.6.2 - '@polkadot/types': 9.6.2 - '@polkadot/util': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/rpc-augment': 9.12.1 + '@polkadot/rpc-provider': 9.12.1 + '@polkadot/types': 9.12.1 + '@polkadot/util': 10.2.6 rxjs: 7.8.0 transitivePeerDependencies: - bufferutil @@ -3055,860 +3125,320 @@ packages: - utf-8-validate dev: true - /@polkadot/rpc-provider/8.14.1: - resolution: {integrity: sha512-pAUSHZiSWLhBSYf4LmLc8iCaeqTu7Ajn8AzyqxvZDHGnIrzV5M7eTjpNDP84qno6jWRHKQ/IILr62hausEmS5w==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/keyring': 10.2.3 - '@polkadot/types': 8.14.1 - '@polkadot/types-support': 8.14.1 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 - '@polkadot/x-fetch': 10.1.11 - '@polkadot/x-global': 10.2.3 - '@polkadot/x-ws': 10.1.11 - '@substrate/connect': 0.7.9 - eventemitter3: 4.0.7 - mock-socket: 9.1.5 - nock: 13.2.9 - transitivePeerDependencies: - - supports-color - dev: true - /@polkadot/rpc-provider/9.11.1: resolution: {integrity: sha512-KjUGi9yPaMb00HZVTTtjv/zQBqh8Uf6vHOEQjwM8gZi51qIgs5MMJRyiv0yFnkPtu1wNsw12SI1py0rpQT2NOA==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/keyring': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/keyring': 10.2.6 '@polkadot/types': 9.11.1 '@polkadot/types-support': 9.11.1 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 - '@polkadot/x-fetch': 10.2.3 - '@polkadot/x-global': 10.2.3 - '@polkadot/x-ws': 10.2.3 + '@polkadot/util': 10.2.6 + '@polkadot/util-crypto': 10.2.6 + '@polkadot/x-fetch': 10.2.6 + '@polkadot/x-global': 10.2.6 + '@polkadot/x-ws': 10.2.6 eventemitter3: 4.0.7 mock-socket: 9.1.5 - nock: 13.2.9 + nock: 13.3.0 optionalDependencies: '@substrate/connect': 0.7.18 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate + dev: false - /@polkadot/rpc-provider/9.6.2: - resolution: {integrity: sha512-JKrfAdHDhGARy3zQ5ASQfPD32ZdkSsH6IGwfO79vxtelN1ItR9VszoELppX/amlc++Vf8d6MOAjiil7IGGRTIQ==} + /@polkadot/rpc-provider/9.12.1: + resolution: {integrity: sha512-xl0o3xK+Qyd0tXrVEVUHbVrMvHk5Nb0fkTxJGbfHcdF6I3iitnDzCXtJCfPuIRudrTG6V05QZvRhSk8RAr4S1w==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/keyring': 10.2.3 - '@polkadot/types': 9.6.2 - '@polkadot/types-support': 9.6.2 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 - '@polkadot/x-fetch': 10.1.11 - '@polkadot/x-global': 10.1.14 - '@polkadot/x-ws': 10.1.11 - '@substrate/connect': 0.7.15 + '@babel/runtime': 7.20.13 + '@polkadot/keyring': 10.2.6 + '@polkadot/types': 9.12.1 + '@polkadot/types-support': 9.12.1 + '@polkadot/util': 10.2.6 + '@polkadot/util-crypto': 10.2.6 + '@polkadot/x-fetch': 10.2.6 + '@polkadot/x-global': 10.2.6 + '@polkadot/x-ws': 10.2.6 eventemitter3: 4.0.7 mock-socket: 9.1.5 - nock: 13.2.9 + nock: 13.3.0 + optionalDependencies: + '@substrate/connect': 0.7.19 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true - /@polkadot/types-augment/8.14.1: - resolution: {integrity: sha512-Xa4TUFqyZT+IJ6pBSwDjWcF42u/E34OyC+gbs5Z2vWQ4EzSDkq4xNoUKjJlEEgTemsD9lhPOIc4jvqTCefwxEw==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/types': 8.14.1 - '@polkadot/types-codec': 8.14.1 - '@polkadot/util': 10.2.3 - dev: true - /@polkadot/types-augment/9.11.1: resolution: {integrity: sha512-SKafiDAfh+hDY6fz9fkuXa37/aqb+UMNv26FTfAscJJFrKxAG4QSXbcxyvWefGvMB2S7gJ59e3D33FfsuuySJA==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 '@polkadot/types': 9.11.1 '@polkadot/types-codec': 9.11.1 - '@polkadot/util': 10.2.3 - - /@polkadot/types-augment/9.6.2: - resolution: {integrity: sha512-iHQJ2RajV0LNfkSSfjlkTqexmv8ZadDJZNzrHyLbW01Wx9kSM7IH0I0eN1b532HX0/E07lnR/TQ0/EUZnDuqnw==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/types': 9.6.2 - '@polkadot/types-codec': 9.6.2 - '@polkadot/util': 10.2.3 - dev: true + '@polkadot/util': 10.2.6 - /@polkadot/types-codec/8.14.1: - resolution: {integrity: sha512-y6YDN4HwvEgSWlgrEV04QBBxDxES1cTuUQFzZJzOTuZCWpA371Mdj3M9wYxGXMnj0wa+rCQGECHPZZaNxBMiKg==} + /@polkadot/types-augment/9.12.1: + resolution: {integrity: sha512-ic6PlB61EaGP7spNx9kwI0FSjy3AAy0+j9CIFauQ3gLqRVnSb6BkjQvnLAOtLvuP3fkXd7Qj2mHT1WpxnX5CxQ==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 - '@polkadot/x-bigint': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/types': 9.12.1 + '@polkadot/types-codec': 9.12.1 + '@polkadot/util': 10.2.6 dev: true /@polkadot/types-codec/9.11.1: resolution: {integrity: sha512-RrY7+E9SapXsAjnARQqBIsCrPrCZrw3sfvAYCPGULB56j0HyX+Dut/45QBrWUiITeLdbUsbSAP5bLkQoUZOANQ==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 - '@polkadot/x-bigint': 10.2.3 - - /@polkadot/types-codec/9.6.2: - resolution: {integrity: sha512-XXpJv+ydQDmno2dHm2dHCxAYrCLncCqsF/xUQAlQS2qbViQOoEUoP5wOhcKrsvITNekh0YLfdhyzaSId2ST2xQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 - '@polkadot/x-bigint': 10.1.14 - dev: true + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.6 + '@polkadot/x-bigint': 10.2.6 - /@polkadot/types-create/8.14.1: - resolution: {integrity: sha512-fb9yyblj5AYAPzeCIq0kYSfzDxRDi/0ud9gN2UzB3H7M/O4n2mPC1vD4UOLF+B7l9QzCrt4e+k+/riGp7GfvyA==} + /@polkadot/types-codec/9.12.1: + resolution: {integrity: sha512-/PPs/6IqkOJjQaojXboi2F2PccvbBhVeTGDISi9Zhk1V6V4uqsIIGkLide5XIei8pQ57KkTrgi6yQw3qhsC8oQ==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/types-codec': 8.14.1 - '@polkadot/util': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.6 + '@polkadot/x-bigint': 10.2.6 dev: true /@polkadot/types-create/9.11.1: resolution: {integrity: sha512-y8E7rx5ZJNWtPKrrUVT7s79i+ehffMNV95DTEHtSVizFfYVXEYZuOI0/AqK2vqR93uolth18GxbcRCRZwZGFow==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 '@polkadot/types-codec': 9.11.1 - '@polkadot/util': 10.2.3 - - /@polkadot/types-create/9.6.2: - resolution: {integrity: sha512-7s2Z2ir/l7RwxuG1aj3vIBnDT8hspMP/q20NR27ekY/8V+zEDjHWqofgETNRcG2MeHxQqzFEqUKjCOCy8BXiuw==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/types-codec': 9.6.2 - '@polkadot/util': 10.2.3 - dev: true + '@polkadot/util': 10.2.6 - /@polkadot/types-known/8.14.1: - resolution: {integrity: sha512-GP7gRo9nmitykkrRnoLF61Qm19UFdTwMsOnJkdm7AOeWDmZGxutacgO6k1tBsHr38hsiCCGsB/JiseUgywvGIw==} + /@polkadot/types-create/9.12.1: + resolution: {integrity: sha512-JsERBfgaQLoMJHP8NqIasQL5zFojrDjAuxZus4zb0WOesvlyUddPCPApPPpVWR7SyIbBAVBvsdEj3FwBYsIIDA==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/networks': 10.1.14 - '@polkadot/types': 8.14.1 - '@polkadot/types-codec': 8.14.1 - '@polkadot/types-create': 8.14.1 - '@polkadot/util': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/types-codec': 9.12.1 + '@polkadot/util': 10.2.6 dev: true /@polkadot/types-known/9.11.1: resolution: {integrity: sha512-DZOXhQ5ST565FijTQn4T5GglsD/g2lnOrgylCHG/U00ppN/5GJYedQZU5qQ8t4uhdBj2EVlkB7PflRNZqfkJ3w==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/networks': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/networks': 10.2.6 '@polkadot/types': 9.11.1 '@polkadot/types-codec': 9.11.1 '@polkadot/types-create': 9.11.1 - '@polkadot/util': 10.2.3 - - /@polkadot/types-known/9.6.2: - resolution: {integrity: sha512-dekLSTr6CoukKAJezQ83Dn9ggOTRrRSMZr19Wi8NLJCTkbTzNCyFSMmQuwG1XxYWwTgjfqMLUVmInkLSxzDNSA==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/networks': 10.1.14 - '@polkadot/types': 9.6.2 - '@polkadot/types-codec': 9.6.2 - '@polkadot/types-create': 9.6.2 - '@polkadot/util': 10.2.3 - dev: true + '@polkadot/util': 10.2.6 + dev: false - /@polkadot/types-support/8.14.1: - resolution: {integrity: sha512-XqR4qq6pCZyNBuFVod8nFSNUmLssrjoU9bOIn4Ua2cqNlI9xsuKaI1X5ySEn/oWOtKQ2L5hbCm9vkXrEtXBl1w==} + /@polkadot/types-known/9.12.1: + resolution: {integrity: sha512-jyrg2QEELL/0fpoHz+FgMCo45FQ+NLGyVj4sLaeYYtTy4DKNBBXBbFawN2Ax+WkBtLDtYf3JR31d7H4F6w48sw==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/networks': 10.2.6 + '@polkadot/types': 9.12.1 + '@polkadot/types-codec': 9.12.1 + '@polkadot/types-create': 9.12.1 + '@polkadot/util': 10.2.6 dev: true /@polkadot/types-support/9.11.1: resolution: {integrity: sha512-Z6NdqqLxezZBIYmNVVETwKo5r8WCCnvEzd0p/AxVGRsfkQ/Y82+GbynEgczMG7N8/cnWE0AOpDtONlVIodVHMw==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 - - /@polkadot/types-support/9.6.2: - resolution: {integrity: sha512-rAVjf1lbknZRgNTRtfdXM9Zl7sMhF6kXP8qXF/7la43hGbolDnGskMRfzKvUhA4HRrjhT0w0bUXfEE+Snk1Q9w==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 - dev: true + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.6 + dev: false - /@polkadot/types/8.14.1: - resolution: {integrity: sha512-Xza16ejKrSd4XhTOlbfISyxZ2sRmbMAZk5pX7VEMHVZHqV98o+bJ2f9Kk7F8YJijkHHGosCLDestP9R5nLoOoA==} + /@polkadot/types-support/9.12.1: + resolution: {integrity: sha512-0ZX4P0Sa6kC1nWK6JPL3dJ3GL+B5OqOwzQLqPBPe52vnfmRVZovBn0yJYx8YIq6xM8m9Zthj1m8vYysyyq+LAA==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/keyring': 10.2.3 - '@polkadot/types-augment': 8.14.1 - '@polkadot/types-codec': 8.14.1 - '@polkadot/types-create': 8.14.1 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 - rxjs: 7.8.0 + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.6 dev: true /@polkadot/types/9.11.1: resolution: {integrity: sha512-3uo4eoNtqjxqRudyNzGEVhQnvkAdqy5iOJZVsEKXP9/eyRupWbAHsZGxmYBuvmRIL+6Bucv/rnd4/YSTAJH7VQ==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/keyring': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/keyring': 10.2.6 '@polkadot/types-augment': 9.11.1 '@polkadot/types-codec': 9.11.1 '@polkadot/types-create': 9.11.1 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 + '@polkadot/util': 10.2.6 + '@polkadot/util-crypto': 10.2.6 rxjs: 7.8.0 - /@polkadot/types/9.6.2: - resolution: {integrity: sha512-pP38vk+JfcQwgLwHsKttuj0yaM7uPQnst3Cd7u7ZX4qf5PmICtZ2Baz11NW0aF8mqhqgkNNF+a8PSUqJQd21Xg==} + /@polkadot/types/9.12.1: + resolution: {integrity: sha512-bnlajZWl8/KJkCCANsrY+25QkOAAQFRT/vXZT04y5hq/sydEXVqkz5DR6cnUQWKpzihU6/1JAGr7Ma9RiF3UNA==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/keyring': 10.2.3 - '@polkadot/types-augment': 9.6.2 - '@polkadot/types-codec': 9.6.2 - '@polkadot/types-create': 9.6.2 - '@polkadot/util': 10.2.3 - '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/keyring': 10.2.6 + '@polkadot/types-augment': 9.12.1 + '@polkadot/types-codec': 9.12.1 + '@polkadot/types-create': 9.12.1 + '@polkadot/util': 10.2.6 + '@polkadot/util-crypto': 10.2.6 rxjs: 7.8.0 dev: true - /@polkadot/util-crypto/10.1.11_@polkadot+util@10.1.11: - resolution: {integrity: sha512-wG63frIMAR5T/HXGM0SFNzZZdk7qDBsfLXfn6PIZiXCCCsdEYPzS5WltB7fkhicYpbePJ7VgdCAddj1l4IcGyg==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': 10.1.11 - dependencies: - '@babel/runtime': 7.20.7 - '@noble/hashes': 1.1.3 - '@noble/secp256k1': 1.7.0 - '@polkadot/networks': 10.1.11 - '@polkadot/util': 10.1.11 - '@polkadot/wasm-crypto': 6.3.1_kq5krb3p4bzvrcxi3xa2lgyh6u - '@polkadot/x-bigint': 10.1.11 - '@polkadot/x-randomvalues': 10.1.11 - '@scure/base': 1.1.1 - ed2curve: 0.3.0 - tweetnacl: 1.0.3 - dev: true - - /@polkadot/util-crypto/10.1.14: - resolution: {integrity: sha512-Iq9C0Snv+pScZ9QgJoH7l++x9wdp9vhS3NMLm8ZqlDCNXUUl/3ViafZCfHRILQD9AsLcykE99mNzFDl3u8jZQA==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@noble/hashes': 1.1.3 - '@noble/secp256k1': 1.7.0 - '@polkadot/networks': 10.1.14 - '@polkadot/util': 10.1.14 - '@polkadot/wasm-crypto': 6.3.1_4k26yyd4hvb4qlrlenu4uyumaq - '@polkadot/x-bigint': 10.1.14 - '@polkadot/x-randomvalues': 10.1.14 - '@scure/base': 1.1.1 - ed2curve: 0.3.0 - tweetnacl: 1.0.3 - dev: true - - /@polkadot/util-crypto/10.2.3_@polkadot+util@10.2.3: - resolution: {integrity: sha512-B4bl5OxZKiJfYerCcD9Ys9/zNYFLAdCM077BT9SkY6T1aJ4Lar1TW7+PekmBRQ9r/rB7hbDMG9pJIy97PVM99g==} + /@polkadot/util-crypto/10.2.6: + resolution: {integrity: sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==} engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': 10.2.3 dependencies: - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 '@noble/hashes': 1.1.5 - '@noble/secp256k1': 1.7.0 - '@polkadot/networks': 10.2.3 - '@polkadot/util': 10.2.3 - '@polkadot/wasm-crypto': 6.4.1_7bfaehnugfpoglpanyqlkme3d4 - '@polkadot/x-bigint': 10.2.3 - '@polkadot/x-randomvalues': 10.2.3 - '@scure/base': 1.1.1 - ed2curve: 0.3.0 - tweetnacl: 1.0.3 - - /@polkadot/util-crypto/9.7.2_@polkadot+util@9.7.2: - resolution: {integrity: sha512-tfz6mJtPwoNteivKCmR+QklC4mr1/hGZRsDJLWKaFhanDinYZ3V2pJM1EbCI6WONLuuzlTxsDXjAffWzzRqlPA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': 9.7.2 - dependencies: - '@babel/runtime': 7.20.7 - '@noble/hashes': 1.1.2 - '@noble/secp256k1': 1.6.0 - '@polkadot/networks': 9.7.2 - '@polkadot/util': 9.7.2 - '@polkadot/wasm-crypto': 6.3.1_bqbpofxh4fwo2uvuz4bljqm3ua - '@polkadot/x-bigint': 9.7.2 - '@polkadot/x-randomvalues': 9.7.2 + '@noble/secp256k1': 1.7.1 + '@polkadot/networks': 10.2.6 + '@polkadot/util': 10.2.6 + '@polkadot/wasm-crypto': 6.4.1_75uyussuygzqtli2hvcnnbjeiu + '@polkadot/x-bigint': 10.2.6 + '@polkadot/x-randomvalues': 10.2.6 '@scure/base': 1.1.1 ed2curve: 0.3.0 tweetnacl: 1.0.3 - dev: true - /@polkadot/util/10.1.11: - resolution: {integrity: sha512-6m51lw6g6ilqO/k4BQY7rD0lYM9NCnC4FiM7CEEUc7j8q86qxdcZ88zdNldkhNsTIQnfmCtkK3GRzZW6VYrbUw==} + /@polkadot/util/10.2.6: + resolution: {integrity: sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-bigint': 10.1.11 - '@polkadot/x-global': 10.1.11 - '@polkadot/x-textdecoder': 10.1.11 - '@polkadot/x-textencoder': 10.1.11 + '@babel/runtime': 7.20.13 + '@polkadot/x-bigint': 10.2.6 + '@polkadot/x-global': 10.2.6 + '@polkadot/x-textdecoder': 10.2.6 + '@polkadot/x-textencoder': 10.2.6 '@types/bn.js': 5.1.1 bn.js: 5.2.1 - dev: true - - /@polkadot/util/10.1.14: - resolution: {integrity: sha512-DX8IUd3j+S4HJBs73gz5d7Z592aW5vn/aD7hzFUlBduQIYBy+L1KIoGchpD6hSSOs5HSy7owePmBlp1lPjUZBg==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-bigint': 10.1.14 - '@polkadot/x-global': 10.1.14 - '@polkadot/x-textdecoder': 10.1.14 - '@polkadot/x-textencoder': 10.1.14 - '@types/bn.js': 5.1.1 - bn.js: 5.2.1 - dev: true - /@polkadot/util/10.2.3: - resolution: {integrity: sha512-Zs+G2iFmdG2jUXyiuBF6HMGHdpHX+58yrKPgt1S7kBBh1Odfw3GTX9vljwJ25mznkLhGBjERAmt6wNWuvPmpJA==} + /@polkadot/wasm-bridge/6.4.1_75uyussuygzqtli2hvcnnbjeiu: + resolution: {integrity: sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==} engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-bigint': 10.2.3 - '@polkadot/x-global': 10.2.3 - '@polkadot/x-textdecoder': 10.2.3 - '@polkadot/x-textencoder': 10.2.3 - '@types/bn.js': 5.1.1 - bn.js: 5.2.1 + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.6 + '@polkadot/x-randomvalues': 10.2.6 - /@polkadot/util/9.7.2: - resolution: {integrity: sha512-ivTmA+KkPCq5i3O0Gk+dTds/hwdwlYCh89aKfeaG9ni3XHUbbuBgTqHneo648HqxwAwSAyiDiwE9EdXrzAdO4Q==} + /@polkadot/wasm-crypto-asmjs/6.4.1_@polkadot+util@10.2.6: + resolution: {integrity: sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==} engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-bigint': 9.7.2 - '@polkadot/x-global': 9.7.2 - '@polkadot/x-textdecoder': 9.7.2 - '@polkadot/x-textencoder': 9.7.2 - '@types/bn.js': 5.1.1 - bn.js: 5.2.1 - ip-regex: 4.3.0 - dev: true + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.6 - /@polkadot/wasm-bridge/6.3.1_4k26yyd4hvb4qlrlenu4uyumaq: - resolution: {integrity: sha512-1TYkHsb9AEFhU9uZj3biEnN2yKQNzdrwSjiTvfCYnt97pnEkKsZI6cku+YPZQv5w/x9CQa5Yua9e2DVVZSivGA==} + /@polkadot/wasm-crypto-init/6.4.1_75uyussuygzqtli2hvcnnbjeiu: + resolution: {integrity: sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==} engines: {node: '>=14.0.0'} peerDependencies: '@polkadot/util': '*' '@polkadot/x-randomvalues': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.14 - '@polkadot/x-randomvalues': 10.1.14 - dev: true + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.6 + '@polkadot/wasm-bridge': 6.4.1_75uyussuygzqtli2hvcnnbjeiu + '@polkadot/wasm-crypto-asmjs': 6.4.1_@polkadot+util@10.2.6 + '@polkadot/wasm-crypto-wasm': 6.4.1_@polkadot+util@10.2.6 + '@polkadot/x-randomvalues': 10.2.6 - /@polkadot/wasm-bridge/6.3.1_bqbpofxh4fwo2uvuz4bljqm3ua: - resolution: {integrity: sha512-1TYkHsb9AEFhU9uZj3biEnN2yKQNzdrwSjiTvfCYnt97pnEkKsZI6cku+YPZQv5w/x9CQa5Yua9e2DVVZSivGA==} + /@polkadot/wasm-crypto-wasm/6.4.1_@polkadot+util@10.2.6: + resolution: {integrity: sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==} engines: {node: '>=14.0.0'} peerDependencies: '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 9.7.2 - '@polkadot/x-randomvalues': 9.7.2 - dev: true + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.6 + '@polkadot/wasm-util': 6.4.1_@polkadot+util@10.2.6 - /@polkadot/wasm-bridge/6.3.1_kq5krb3p4bzvrcxi3xa2lgyh6u: - resolution: {integrity: sha512-1TYkHsb9AEFhU9uZj3biEnN2yKQNzdrwSjiTvfCYnt97pnEkKsZI6cku+YPZQv5w/x9CQa5Yua9e2DVVZSivGA==} + /@polkadot/wasm-crypto/6.4.1_75uyussuygzqtli2hvcnnbjeiu: + resolution: {integrity: sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==} engines: {node: '>=14.0.0'} peerDependencies: '@polkadot/util': '*' '@polkadot/x-randomvalues': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.11 - '@polkadot/x-randomvalues': 10.1.11 - dev: true + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.6 + '@polkadot/wasm-bridge': 6.4.1_75uyussuygzqtli2hvcnnbjeiu + '@polkadot/wasm-crypto-asmjs': 6.4.1_@polkadot+util@10.2.6 + '@polkadot/wasm-crypto-init': 6.4.1_75uyussuygzqtli2hvcnnbjeiu + '@polkadot/wasm-crypto-wasm': 6.4.1_@polkadot+util@10.2.6 + '@polkadot/wasm-util': 6.4.1_@polkadot+util@10.2.6 + '@polkadot/x-randomvalues': 10.2.6 - /@polkadot/wasm-bridge/6.4.1_7bfaehnugfpoglpanyqlkme3d4: - resolution: {integrity: sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==} + /@polkadot/wasm-util/6.4.1_@polkadot+util@10.2.6: + resolution: {integrity: sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==} engines: {node: '>=14.0.0'} peerDependencies: '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 - '@polkadot/x-randomvalues': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.6 - /@polkadot/wasm-crypto-asmjs/6.3.1_@polkadot+util@10.1.11: - resolution: {integrity: sha512-zbombRfA5v/mUWQQhgg2YwaxhRmxRIrvskw65x+lruax3b6xPBFDs7yplopiJU3r8h2pTgQvX/DUksvqz2TCRQ==} + /@polkadot/x-bigint/10.2.6: + resolution: {integrity: sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==} engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.11 - dev: true + '@babel/runtime': 7.20.13 + '@polkadot/x-global': 10.2.6 - /@polkadot/wasm-crypto-asmjs/6.3.1_@polkadot+util@10.1.14: - resolution: {integrity: sha512-zbombRfA5v/mUWQQhgg2YwaxhRmxRIrvskw65x+lruax3b6xPBFDs7yplopiJU3r8h2pTgQvX/DUksvqz2TCRQ==} + /@polkadot/x-fetch/10.2.6: + resolution: {integrity: sha512-0ZhRSjVIOAWqLkEBPzeOUw0fFLG/dhx08YONGwZ79gvbgysRlWqrYnGWE/IdMeKdX8UJj3L6ezB4tZvDXLBkdg==} engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.14 - dev: true + '@babel/runtime': 7.20.13 + '@polkadot/x-global': 10.2.6 + '@types/node-fetch': 2.6.2 + node-fetch: 3.3.0 - /@polkadot/wasm-crypto-asmjs/6.3.1_@polkadot+util@9.7.2: - resolution: {integrity: sha512-zbombRfA5v/mUWQQhgg2YwaxhRmxRIrvskw65x+lruax3b6xPBFDs7yplopiJU3r8h2pTgQvX/DUksvqz2TCRQ==} + /@polkadot/x-global/10.2.6: + resolution: {integrity: sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==} engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 9.7.2 - dev: true + '@babel/runtime': 7.20.13 - /@polkadot/wasm-crypto-asmjs/6.4.1_@polkadot+util@10.2.3: - resolution: {integrity: sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==} + /@polkadot/x-randomvalues/10.2.6: + resolution: {integrity: sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==} engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/x-global': 10.2.6 - /@polkadot/wasm-crypto-init/6.3.1_4k26yyd4hvb4qlrlenu4uyumaq: - resolution: {integrity: sha512-9yaUBcu+snwjJLmPPGl3cyGRQ1afyFGm16qzTM0sgG/ZCfUlK4uk8KWZe+sBUKgoxb2oXY7Y4WklKgQI1YBdfw==} + /@polkadot/x-textdecoder/10.2.6: + resolution: {integrity: sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==} engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.14 - '@polkadot/wasm-bridge': 6.3.1_4k26yyd4hvb4qlrlenu4uyumaq - '@polkadot/wasm-crypto-asmjs': 6.3.1_@polkadot+util@10.1.14 - '@polkadot/wasm-crypto-wasm': 6.3.1_@polkadot+util@10.1.14 - '@polkadot/x-randomvalues': 10.1.14 - dev: true + '@babel/runtime': 7.20.13 + '@polkadot/x-global': 10.2.6 - /@polkadot/wasm-crypto-init/6.3.1_bqbpofxh4fwo2uvuz4bljqm3ua: - resolution: {integrity: sha512-9yaUBcu+snwjJLmPPGl3cyGRQ1afyFGm16qzTM0sgG/ZCfUlK4uk8KWZe+sBUKgoxb2oXY7Y4WklKgQI1YBdfw==} + /@polkadot/x-textencoder/10.2.6: + resolution: {integrity: sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==} engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 9.7.2 - '@polkadot/wasm-bridge': 6.3.1_bqbpofxh4fwo2uvuz4bljqm3ua - '@polkadot/wasm-crypto-asmjs': 6.3.1_@polkadot+util@9.7.2 - '@polkadot/wasm-crypto-wasm': 6.3.1_@polkadot+util@9.7.2 - '@polkadot/x-randomvalues': 9.7.2 - dev: true - - /@polkadot/wasm-crypto-init/6.3.1_kq5krb3p4bzvrcxi3xa2lgyh6u: - resolution: {integrity: sha512-9yaUBcu+snwjJLmPPGl3cyGRQ1afyFGm16qzTM0sgG/ZCfUlK4uk8KWZe+sBUKgoxb2oXY7Y4WklKgQI1YBdfw==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.11 - '@polkadot/wasm-bridge': 6.3.1_kq5krb3p4bzvrcxi3xa2lgyh6u - '@polkadot/wasm-crypto-asmjs': 6.3.1_@polkadot+util@10.1.11 - '@polkadot/wasm-crypto-wasm': 6.3.1_@polkadot+util@10.1.11 - '@polkadot/x-randomvalues': 10.1.11 - dev: true - - /@polkadot/wasm-crypto-init/6.4.1_7bfaehnugfpoglpanyqlkme3d4: - resolution: {integrity: sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 - '@polkadot/wasm-bridge': 6.4.1_7bfaehnugfpoglpanyqlkme3d4 - '@polkadot/wasm-crypto-asmjs': 6.4.1_@polkadot+util@10.2.3 - '@polkadot/wasm-crypto-wasm': 6.4.1_@polkadot+util@10.2.3 - '@polkadot/x-randomvalues': 10.2.3 - - /@polkadot/wasm-crypto-wasm/6.3.1_@polkadot+util@10.1.11: - resolution: {integrity: sha512-idSlzKGVzCfeCMRHsacRvqwojSaTadFxL/Dbls4z1thvfa3U9Ku0d2qVtlwg7Hj+tYWDiuP8Kygs+6bQwfs0XA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.11 - '@polkadot/wasm-util': 6.3.1_@polkadot+util@10.1.11 - dev: true - - /@polkadot/wasm-crypto-wasm/6.3.1_@polkadot+util@10.1.14: - resolution: {integrity: sha512-idSlzKGVzCfeCMRHsacRvqwojSaTadFxL/Dbls4z1thvfa3U9Ku0d2qVtlwg7Hj+tYWDiuP8Kygs+6bQwfs0XA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.14 - '@polkadot/wasm-util': 6.3.1_@polkadot+util@10.1.14 - dev: true - - /@polkadot/wasm-crypto-wasm/6.3.1_@polkadot+util@9.7.2: - resolution: {integrity: sha512-idSlzKGVzCfeCMRHsacRvqwojSaTadFxL/Dbls4z1thvfa3U9Ku0d2qVtlwg7Hj+tYWDiuP8Kygs+6bQwfs0XA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 9.7.2 - '@polkadot/wasm-util': 6.3.1_@polkadot+util@9.7.2 - dev: true - - /@polkadot/wasm-crypto-wasm/6.4.1_@polkadot+util@10.2.3: - resolution: {integrity: sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 - '@polkadot/wasm-util': 6.4.1_@polkadot+util@10.2.3 - - /@polkadot/wasm-crypto/6.3.1_4k26yyd4hvb4qlrlenu4uyumaq: - resolution: {integrity: sha512-OO8h0qeVkqp4xYZaRVl4iuWOEtq282pNBHDKb6SOJuI2g59eWGcKh4EQU9Me2VP6qzojIqptrkrVt7KQXC68gA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.14 - '@polkadot/wasm-bridge': 6.3.1_4k26yyd4hvb4qlrlenu4uyumaq - '@polkadot/wasm-crypto-asmjs': 6.3.1_@polkadot+util@10.1.14 - '@polkadot/wasm-crypto-init': 6.3.1_4k26yyd4hvb4qlrlenu4uyumaq - '@polkadot/wasm-crypto-wasm': 6.3.1_@polkadot+util@10.1.14 - '@polkadot/wasm-util': 6.3.1_@polkadot+util@10.1.14 - '@polkadot/x-randomvalues': 10.1.14 - dev: true - - /@polkadot/wasm-crypto/6.3.1_bqbpofxh4fwo2uvuz4bljqm3ua: - resolution: {integrity: sha512-OO8h0qeVkqp4xYZaRVl4iuWOEtq282pNBHDKb6SOJuI2g59eWGcKh4EQU9Me2VP6qzojIqptrkrVt7KQXC68gA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 9.7.2 - '@polkadot/wasm-bridge': 6.3.1_bqbpofxh4fwo2uvuz4bljqm3ua - '@polkadot/wasm-crypto-asmjs': 6.3.1_@polkadot+util@9.7.2 - '@polkadot/wasm-crypto-init': 6.3.1_bqbpofxh4fwo2uvuz4bljqm3ua - '@polkadot/wasm-crypto-wasm': 6.3.1_@polkadot+util@9.7.2 - '@polkadot/wasm-util': 6.3.1_@polkadot+util@9.7.2 - '@polkadot/x-randomvalues': 9.7.2 - dev: true - - /@polkadot/wasm-crypto/6.3.1_kq5krb3p4bzvrcxi3xa2lgyh6u: - resolution: {integrity: sha512-OO8h0qeVkqp4xYZaRVl4iuWOEtq282pNBHDKb6SOJuI2g59eWGcKh4EQU9Me2VP6qzojIqptrkrVt7KQXC68gA==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.11 - '@polkadot/wasm-bridge': 6.3.1_kq5krb3p4bzvrcxi3xa2lgyh6u - '@polkadot/wasm-crypto-asmjs': 6.3.1_@polkadot+util@10.1.11 - '@polkadot/wasm-crypto-init': 6.3.1_kq5krb3p4bzvrcxi3xa2lgyh6u - '@polkadot/wasm-crypto-wasm': 6.3.1_@polkadot+util@10.1.11 - '@polkadot/wasm-util': 6.3.1_@polkadot+util@10.1.11 - '@polkadot/x-randomvalues': 10.1.11 - dev: true - - /@polkadot/wasm-crypto/6.4.1_7bfaehnugfpoglpanyqlkme3d4: - resolution: {integrity: sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - '@polkadot/x-randomvalues': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 - '@polkadot/wasm-bridge': 6.4.1_7bfaehnugfpoglpanyqlkme3d4 - '@polkadot/wasm-crypto-asmjs': 6.4.1_@polkadot+util@10.2.3 - '@polkadot/wasm-crypto-init': 6.4.1_7bfaehnugfpoglpanyqlkme3d4 - '@polkadot/wasm-crypto-wasm': 6.4.1_@polkadot+util@10.2.3 - '@polkadot/wasm-util': 6.4.1_@polkadot+util@10.2.3 - '@polkadot/x-randomvalues': 10.2.3 - - /@polkadot/wasm-util/6.3.1_@polkadot+util@10.1.11: - resolution: {integrity: sha512-12oAv5J7Yoc9m6jixrSaQCxpOkWOyzHx3DMC8qmLjRiwdBWxqLmImOVRVnFsbaxqSbhBIHRuJphVxWE+GZETDg==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.11 - dev: true - - /@polkadot/wasm-util/6.3.1_@polkadot+util@10.1.14: - resolution: {integrity: sha512-12oAv5J7Yoc9m6jixrSaQCxpOkWOyzHx3DMC8qmLjRiwdBWxqLmImOVRVnFsbaxqSbhBIHRuJphVxWE+GZETDg==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.1.14 - dev: true + '@babel/runtime': 7.20.13 + '@polkadot/x-global': 10.2.6 - /@polkadot/wasm-util/6.3.1_@polkadot+util@9.7.2: - resolution: {integrity: sha512-12oAv5J7Yoc9m6jixrSaQCxpOkWOyzHx3DMC8qmLjRiwdBWxqLmImOVRVnFsbaxqSbhBIHRuJphVxWE+GZETDg==} + /@polkadot/x-ws/10.2.6: + resolution: {integrity: sha512-WsOSBSwI37HrIxON+Mw2kG3Ft8d1o8WtArNVs7uGavKEzy5JaSTbxFdfEyne2Azd+tHgJ0/u21qKGnN5RibvkA==} engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 9.7.2 - dev: true - - /@polkadot/wasm-util/6.4.1_@polkadot+util@10.2.3: - resolution: {integrity: sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==} - engines: {node: '>=14.0.0'} - peerDependencies: - '@polkadot/util': '*' - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/util': 10.2.3 - - /@polkadot/x-bigint/10.1.11: - resolution: {integrity: sha512-TC4KZ+ni/SJhcf/LIwD49C/kwvACu0nCchETNO+sAfJ7COXZwHDUJXVXmwN5PgkQxwsWsKKuJmzR/Fi1bgMWnQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.1.11 - dev: true - - /@polkadot/x-bigint/10.1.14: - resolution: {integrity: sha512-HgrofhI+WM699ozJ9zFZcPUApB2jqwCEOMUgM1jv2WNxF0ILKNDpH08dB8OBy2SKfnKoSgmXwWtxWl1u+mq10A==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.1.14 - dev: true - - /@polkadot/x-bigint/10.2.3: - resolution: {integrity: sha512-xPblZVmIpXV7rMzwArOA3BfiDjBZ296jfkpMRaa90sSUEAxFTu8f0SEAxNkUIXrpyyzNiwqL5DhCp1pRuqg36w==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.2.3 - - /@polkadot/x-bigint/9.7.2: - resolution: {integrity: sha512-qi8/DTGypFSt5vvNOsYcEaqH72lymfyidGlsHlZ6e7nNASnEhk/NaOcINiTr1ds+fpu4dtKXWAIPZufujf2JeQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 9.7.2 - dev: true - - /@polkadot/x-fetch/10.1.11: - resolution: {integrity: sha512-WtyUr9itVD9BLnxCUloJ1iwrXOY/lnlEShEYKHcSm6MIHtbJolePd3v1+o5mOX+bdDbHXhPZnH8anCCqDNDRqg==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.1.11 - '@types/node-fetch': 2.6.2 - node-fetch: 3.3.0 - dev: true - - /@polkadot/x-fetch/10.2.3: - resolution: {integrity: sha512-2i15Y8pMXUb7kjUSJrJzS4lrgbOhMWlIHNUFT0AUkR4P7RsBKHGfXvTGF720qT7KIZaOmrPkmlqDqafIbIs/8g==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.2.3 - '@types/node-fetch': 2.6.2 - node-fetch: 3.3.0 - - /@polkadot/x-global/10.1.11: - resolution: {integrity: sha512-bWz5gdcELy6+xfr27R1GE5MPX4nfVlchzHQH+DR6OBbSi9g/PeycQAvFB6IkTmP+YEbNNtIpxnSP37zoUaG3xw==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - dev: true - - /@polkadot/x-global/10.1.14: - resolution: {integrity: sha512-ye3Yx2bfIoHf5t78rbDad587J16JanrcfpGSWoknWOZ7wmatj/CJKWhJ/VKMPfJGEJm2LidH1B0W8QDfrMEmTA==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - dev: true - - /@polkadot/x-global/10.2.3: - resolution: {integrity: sha512-lloJGTilvEi9gnviHacnRphv2zMhOxgXf4Ajn+dSF8zR7UzyCL9Gphg3G/nagebBtGAq1BSOS6QWOiRcuAeZrA==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - - /@polkadot/x-global/9.7.2: - resolution: {integrity: sha512-3NN5JhjosaelaFWBJSlv9mb/gDAlt7RuZ8NKlOjB+LQHd9g6ZbnYi5wwjW+i/x/3E4IVbBx66uvWgNaw7IBrkg==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - dev: true - - /@polkadot/x-randomvalues/10.1.11: - resolution: {integrity: sha512-V2V37f5hoM5B32eCpGw87Lwstin2+ArXhOZ8ENKncbQLXzbF9yTODueDoA5Vt0MJCs2CDP9cyiCYykcanqVkxg==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.1.11 - dev: true - - /@polkadot/x-randomvalues/10.1.14: - resolution: {integrity: sha512-mrZho4qogLZmox7wuP1XF03HTZ4CwAjzV7RvKmwH8ToNCR6E4NRo2btgG67Z0K+bUOQRbXWL2hQazusa2p2N6w==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.1.14 - dev: true - - /@polkadot/x-randomvalues/10.2.3: - resolution: {integrity: sha512-i5WIzYi/zGfnKF5TWcnpjP2Pu2rpJH1TE89F/h9i+LliIhQ1GqHBPj1EXyhNI9BfA28EQhjpFZhLUxCCuAL09w==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.2.3 - - /@polkadot/x-randomvalues/9.7.2: - resolution: {integrity: sha512-819slnXNpoVtqdhjI19ao7w5m+Zwx11VfwCZkFQypVv3b/1UEoKG/baJA9dVI6yMvhnBN//i8mLgNy3IXWbVVw==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 9.7.2 - dev: true - - /@polkadot/x-textdecoder/10.1.11: - resolution: {integrity: sha512-QZqie04SR6pAj260PaLBfZUGXWKI357t4ROVJhpaj06qc1zrk1V8Mwkr49+WzjAPFEOqo70HWnzXmPNCH4dQiw==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.1.11 - dev: true - - /@polkadot/x-textdecoder/10.1.14: - resolution: {integrity: sha512-qwbeR8v6a5Z9MdbjzcY5gFiRWbp8bBVoDEf1Dd+yH9/UAyFXodlMKs3irDdVhGVPCbZWQTVDEZRUgEqRxwKC7w==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.1.14 - dev: true - - /@polkadot/x-textdecoder/10.2.3: - resolution: {integrity: sha512-E+z6GSgrrSWJm227LjJqKzmK4vF0FGpaX+WvHSlQVX/+Q0x2qF+/L7lXk5FUQHtoPgKL3ydBLZaylEkA2Zl5kQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.2.3 - - /@polkadot/x-textdecoder/9.7.2: - resolution: {integrity: sha512-hhrMNZwJBmusdpqjDRpOHZoMB4hpyJt9Gu9Bi9is7/D/vq/hpxq8z7s6NxrbRyXJf1SIk6NMK0jf5XjRLdKdbw==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 9.7.2 - dev: true - - /@polkadot/x-textencoder/10.1.11: - resolution: {integrity: sha512-UX+uV9AbDID81waaG/NvTkkf7ZNVW7HSHaddgbWjQEVW2Ex4ByccBarY5jEi6cErEPKfzCamKhgXflu0aV9LWw==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.1.11 - dev: true - - /@polkadot/x-textencoder/10.1.14: - resolution: {integrity: sha512-MC30rtQiFVgQDSP8wO5wa1so5tW3T7qs/DCT018A4zgjiK+uFdIGOerAgoxcNw3yC6IGnPIL5lsRO/1C9N60zA==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.1.14 - dev: true - - /@polkadot/x-textencoder/10.2.3: - resolution: {integrity: sha512-UuzPELhQljyyzwpCnv/GF9ZWpF3Pc29g4+YZWPg9hC3kwv4DRLFcFxdouWo/ic1luXwL4THcdWGIiF4VNUKlCg==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.2.3 - - /@polkadot/x-textencoder/9.7.2: - resolution: {integrity: sha512-GHbSdbMPixDAOnJ9cvL/x9sPNeHegPoDSqCAzY5H6/zHc/fNn0vUu0To9VpPgPhp/Jb9dbc0h8YqEyvOcOlphw==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 9.7.2 - dev: true - - /@polkadot/x-ws/10.1.11: - resolution: {integrity: sha512-EUbL/R1A/NxYf6Rnb1M7U9yeTuo5r4y2vcQllE5aBLaQ0cFnRykHzlmZlVX1E7O5uy3lYVdxWC7sNgxItIWkWA==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.1.11 - '@types/websocket': 1.0.5 - websocket: 1.0.34 - transitivePeerDependencies: - - supports-color - dev: true - - /@polkadot/x-ws/10.2.3: - resolution: {integrity: sha512-ELXZHyn4YnttCb0PGDsSK4sEBKOMYceH3gPPrCBOeZl5btI2OfezrL9MoIgthxlqJ6EDbBymYVyNDv2RqJQrxQ==} - engines: {node: '>=14.0.0'} - dependencies: - '@babel/runtime': 7.20.7 - '@polkadot/x-global': 10.2.3 + '@babel/runtime': 7.20.13 + '@polkadot/x-global': 10.2.6 '@types/websocket': 1.0.5 websocket: 1.0.34 transitivePeerDependencies: @@ -3963,7 +3493,7 @@ packages: /@scure/bip32/1.1.0: resolution: {integrity: sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==} dependencies: - '@noble/hashes': 1.1.3 + '@noble/hashes': 1.1.5 '@noble/secp256k1': 1.6.3 '@scure/base': 1.1.1 dev: true @@ -3971,7 +3501,7 @@ packages: /@scure/bip39/1.1.0: resolution: {integrity: sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==} dependencies: - '@noble/hashes': 1.1.3 + '@noble/hashes': 1.1.5 '@scure/base': 1.1.1 dev: true @@ -4158,17 +3688,7 @@ packages: /@substrate/connect-extension-protocol/1.0.1: resolution: {integrity: sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==} - - /@substrate/connect/0.7.15: - resolution: {integrity: sha512-dGE7oCXn+3LDlSKJ29ae1SmnpkMBakaYrN8muAB+w9Gx11dNM1mHssuEwsgudLA1S6Dt4NIu7d6qlZ+OjHGlYA==} - dependencies: - '@substrate/connect-extension-protocol': 1.0.1 - '@substrate/smoldot-light': 0.7.2 - eventemitter3: 4.0.7 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true + optional: true /@substrate/connect/0.7.18: resolution: {integrity: sha512-T1CaZJhe+uaeyM/cBdmD/oMWnaGf+tJdfG+3Os4H5YR0NVKXWsHpSfBryBP5wEce2hQhRiNnzQ+9ny8siKqRgg==} @@ -4180,50 +3700,32 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate + dev: false optional: true - /@substrate/connect/0.7.9: - resolution: {integrity: sha512-E6bdBhzsfHNAKlmQSvbTW1jyb0WcIvgbrEBfJ4B6FZ3t1wpGjldL6GrYtegVtKr9/ySQ/pFNn0uVbugukpMDjQ==} + /@substrate/connect/0.7.19: + resolution: {integrity: sha512-+DDRadc466gCmDU71sHrYOt1HcI2Cbhm7zdCFjZfFVHXhC/E8tOdrVSglAH2HDEHR0x2SiHRxtxOGC7ak2Zjog==} + requiresBuild: true dependencies: '@substrate/connect-extension-protocol': 1.0.1 - '@substrate/smoldot-light': 0.6.25 + '@substrate/smoldot-light': 0.7.9 eventemitter3: 4.0.7 - transitivePeerDependencies: - - supports-color - dev: true - - /@substrate/smoldot-light/0.6.25: - resolution: {integrity: sha512-OQ9/bnJJy90xSRg5Vp9MIvrgbrVt/r/FwXYSmyLeBBNbJt6o1gSeshVo8icD+2VWwd/TJ2oHl5CVQWe89MyByA==} - dependencies: - websocket: 1.0.34 - transitivePeerDependencies: - - supports-color - dev: true - - /@substrate/smoldot-light/0.7.2: - resolution: {integrity: sha512-AweZghbBOUiEf/dlNCVLDcDUy3qkjWuSmKfFZYBeV/CbkN73tJAJSBzOy4MVl3WM8cLDUOxDmc6uy8+5/IhmDA==} - dependencies: - pako: 2.0.4 - ws: 8.10.0 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true + optional: true /@substrate/smoldot-light/0.7.9: resolution: {integrity: sha512-HP8iP7sFYlpSgjjbo0lqHyU+gu9lL2hbDNce6dWk5/10mFFF9jKIFGfui4zCecUY808o/Go9pan/31kMJoLbug==} dependencies: pako: 2.0.4 - ws: 8.10.0 + ws: 8.12.0 transitivePeerDependencies: - bufferutil - utf-8-validate optional: true - /@substrate/ss58-registry/1.35.0: - resolution: {integrity: sha512-cIY3J7RlT4mfPNFwd2mv1q9vTp/shImw2gN2y2outMhOcagH/HG+W8/JohpifjxPC/1pbQ0Z8nxfL5Td3EchcA==} - dev: true - /@substrate/ss58-registry/1.37.0: resolution: {integrity: sha512-8R/4aQdZlKEPNrp2HSoPNxlDPPOyJe20qFk2w1hT0lXVbY4ZALrsO5Z4NrObAM2D9wTSpcxNKMFVQ2hIsqEHdw==} @@ -4246,6 +3748,11 @@ packages: engines: {node: '>= 6'} dev: true + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + /@truffle/hdwallet-provider/2.1.5_@babel+core@7.19.6: resolution: {integrity: sha512-YHAm+kNxR+rFZ54KXXv5fGgzY4KNMlDo2Ocdr8zvjuMXJ0pLwHp52KzUv8oak1G1IUS4F/7yIs9+6qk2hOoQjQ==} dependencies: @@ -4466,10 +3973,6 @@ packages: resolution: {integrity: sha512-rADY+HtTOA52l9VZWtgQfn4p+UDVM2eDVkMZT1I6syp0YKxW2F9v+0pbRZLsvskhQv/vMb6ZfCay81GHbz5SHg==} dev: true - /@types/mocha/9.1.1: - resolution: {integrity: sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==} - dev: true - /@types/multicast-dns/7.2.1: resolution: {integrity: sha512-A2PmB8MRcNVEkw6wzGT5rtBHqyHOVjiRMkJH+zpJKXipSi+GGkHg6JjNFApDiYK9WefJqkVG0taln1VMl4TGfw==} dependencies: @@ -4709,6 +4212,114 @@ packages: resolution: {integrity: sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==} dev: true + /@zkochan/js-yaml/0.0.6: + resolution: {integrity: sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /@zkochan/rimraf/2.1.2: + resolution: {integrity: sha512-Lc2oK51J6aQWcLWTloobJun5ZF41BbTDdLvE+aMcexoVWFoFqvZmnZoyXR2IZk6NJEVoZW8tjgtvQLfTsmRs2Q==} + engines: {node: '>=12.10'} + dependencies: + rimraf: 3.0.2 + dev: true + + /@zkochan/which/2.0.3: + resolution: {integrity: sha512-C1ReN7vt2/2O0fyTsx5xnbQuxBrmG5NMSbcIkPKCCfCTJgpZBsuRYzFXHj3nVq8vTfK7vxHUmzfCpSHgO7j4rg==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /@zombienet/cli/1.3.29: + resolution: {integrity: sha512-mXYeOPaRaJFYPWzH7tYSzDrV5Ltr2KFU6VoiNMBv+ZNv2le+f2S35Ytfd9cLq/VXweEE9ZocjMD/VpgVBZ+dog==} + engines: {node: '>=16'} + hasBin: true + dependencies: + '@zombienet/dsl-parser-wrapper': 0.1.7 + '@zombienet/orchestrator': 0.0.21 + '@zombienet/utils': 0.0.13 + axios: 0.27.2_debug@4.3.4 + debug: 4.3.4 + nunjucks: 3.2.3 + progress: 2.0.3 + typescript: 4.8.4 + transitivePeerDependencies: + - bufferutil + - canvas + - chokidar + - supports-color + - utf-8-validate + dev: true + + /@zombienet/dsl-parser-wrapper/0.1.7: + resolution: {integrity: sha512-pJqo1LZbNqnL6Of1h67eYtTTu0BLcf+U/nGQtj8pYr0V4XVDWdCYvT4C9kXkrh5964nKz3KGB7Eky43NqRJZqg==} + dev: true + + /@zombienet/orchestrator/0.0.21: + resolution: {integrity: sha512-c1osFmESdteMAqqVFwnzNZgEM4SXHwOQLu1HJxiCF9g7J1fXfQ1yDO8YAmWrWMMnNU37dR2SRzZWBKCUy48JIg==} + dependencies: + '@polkadot/api': 9.12.1 + '@polkadot/keyring': 10.2.6 + '@polkadot/util-crypto': 10.2.6 + '@zombienet/utils': 0.0.13 + JSONStream: 1.3.5 + axios: 0.27.2_debug@4.3.4 + chai: 4.3.6 + debug: 4.3.4 + execa: 5.1.1 + fs-extra: 10.1.0 + jsdom: 20.0.3 + json-bigint: 1.0.0 + libp2p-crypto: 0.21.2 + minimatch: 5.1.0 + mocha: 10.1.0 + napi-maybe-compressed-blob: 0.0.11 + peer-id: 0.16.0 + tmp-promise: 3.0.3 + typescript: 4.8.4 + yaml: 2.2.1 + transitivePeerDependencies: + - bufferutil + - canvas + - chokidar + - supports-color + - utf-8-validate + dev: true + + /@zombienet/utils/0.0.13: + resolution: {integrity: sha512-6rBjhkk7f7r2vLn19h8zFKz1XbMWd7oJEwIhG2rZ+SNeYKyZRBay/fNsVjahOtDnZDGy/uGmiH1bxPSOJByAAA==} + dependencies: + axios: 0.27.2_debug@4.3.4 + cli-table3: 0.6.3 + commander: 9.5.0 + debug: 4.3.4 + nunjucks: 3.2.3 + toml: 3.0.0 + transitivePeerDependencies: + - chokidar + - supports-color + dev: true + + /JSONStream/1.3.5: + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + hasBin: true + dependencies: + jsonparse: 1.3.1 + through: 2.3.8 + dev: true + + /a-sync-waterfall/1.0.1: + resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} + dev: true + + /abab/2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + dev: true + /abbrev/1.0.9: resolution: {integrity: sha512-LEyx4aLEC3x6T0UguF6YILf+ntvmOaWsVfENmIW0E9H09vKlLDGelMjjSm0jkDHALj8A8quZ/HapKNigzwge+Q==} dev: true @@ -4772,6 +4383,13 @@ packages: negotiator: 0.6.3 dev: true + /acorn-globals/7.0.1: + resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} + dependencies: + acorn: 8.8.1 + acorn-walk: 8.2.0 + dev: true + /acorn-jsx/5.3.2_acorn@6.4.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -5156,7 +4774,16 @@ packages: /axios/0.21.4_debug@4.3.4: resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.15.2 + follow-redirects: 1.15.2_debug@4.3.4 + transitivePeerDependencies: + - debug + dev: true + + /axios/0.27.2_debug@4.3.4: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + dependencies: + follow-redirects: 1.15.2_debug@4.3.4 + form-data: 4.0.0 transitivePeerDependencies: - debug dev: true @@ -5362,6 +4989,13 @@ packages: - supports-color dev: true + /bole/5.0.3: + resolution: {integrity: sha512-4o8wk9dlpU0e69sXhIsPIaFfXgOvj6en2GgZkG8hadkqNEqYKcz9Y70ijg7Kjq9hz2prJkWXljca5OBJZ451xg==} + dependencies: + fast-safe-stringify: 2.1.1 + individual: 3.0.0 + dev: true + /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -5565,6 +5199,13 @@ packages: engines: {node: '>= 0.8'} dev: true + /c-kzg/1.0.9: + resolution: {integrity: sha512-5shQs7k/f7cN0Ya7g1bTgCX7CO2emh/2mkPKrjxqkC7Y+tM9YN88MWkop9ftMMZXadvVMrxWfZ/RCqBR8jRQOQ==} + requiresBuild: true + dependencies: + node-addon-api: 5.1.0 + dev: true + /cacache/15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} @@ -5917,14 +5558,6 @@ packages: wrap-ansi: 5.1.0 dev: true - /cliui/6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: true - /cliui/7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: @@ -6053,6 +5686,21 @@ packages: resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} dev: true + /commander/5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + dev: true + + /commander/9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + dev: true + + /comver-to-semver/1.0.0: + resolution: {integrity: sha512-gcGtbRxjwROQOdXLUWH1fQAXqThUVRZ219aAwgtX3KfYw429/Zv6EIJRf5TBSzWdAGwePmqH7w70WTaX4MDqag==} + engines: {node: '>=12.17'} + dev: true + /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true @@ -6240,6 +5888,21 @@ packages: resolution: {integrity: sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==} dev: true + /cssom/0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + dev: true + + /cssom/0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + dev: true + + /cssstyle/2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + dependencies: + cssom: 0.3.8 + dev: true + /d/1.0.1: resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} dependencies: @@ -6257,6 +5920,15 @@ packages: resolution: {integrity: sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==} engines: {node: '>= 12'} + /data-urls/3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + dev: true + /datastore-core/8.0.2: resolution: {integrity: sha512-BJe0kXbGFxdgBe6eTWtiGk8z9933CREosiZp7JdBBxdqNud0A3eXR/DA5/0vTarOzD/XTcJMLXzDn84EFbTreA==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -6332,18 +6004,6 @@ packages: supports-color: 6.0.0 dev: true - /debug/4.3.1: - resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - /debug/4.3.1_supports-color@8.1.1: resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} engines: {node: '>=6.0'} @@ -6357,19 +6017,6 @@ packages: supports-color: 8.1.1 dev: true - /debug/4.3.3_supports-color@8.1.1: - resolution: {integrity: sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - supports-color: 8.1.1 - dev: true - /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -6404,6 +6051,10 @@ packages: engines: {node: '>=10'} dev: true + /decimal.js/10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + dev: true + /decode-uri-component/0.2.0: resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} engines: {node: '>=0.10'} @@ -6511,6 +6162,16 @@ packages: engines: {node: '>= 0.8'} dev: true + /dependency-path/9.2.8: + resolution: {integrity: sha512-S0OhIK7sIyAsph8hVH/LMCTDL3jozKtlrPx3dMQrlE2nAlXTquTT+AcOufphDMTQqLkfn4acvfiem9I1IWZ4jQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/crypto.base32-hash': 1.0.1 + '@pnpm/types': 8.9.0 + encode-registry: 3.0.0 + semver: 7.3.8 + dev: true + /des.js/1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: @@ -6610,6 +6271,13 @@ packages: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} dev: true + /domexception/4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + dependencies: + webidl-conversions: 7.0.0 + dev: true + /ecc-jsbn/0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} dependencies: @@ -6665,6 +6333,13 @@ packages: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} dev: true + /encode-registry/3.0.0: + resolution: {integrity: sha512-2fRYji8K6FwYuQ6EPBKR/J9mcqb7kIoNqt1vGvJr3NrvKfncRiNm00Oxo6gi/YJF8R5Sp2bNFSFdGKTG0rje1Q==} + engines: {node: '>=10'} + dependencies: + mem: 8.1.1 + dev: true + /encode-utf8/1.0.3: resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} dev: true @@ -6695,6 +6370,11 @@ packages: ansi-colors: 4.1.3 dev: true + /entities/4.4.0: + resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==} + engines: {node: '>=0.12'} + dev: true + /env-paths/2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -6826,6 +6506,19 @@ packages: source-map: 0.2.0 dev: true + /escodegen/2.0.0: + resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} + engines: {node: '>=6.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: true + /eslint-config-prettier/8.5.0_eslint@8.26.0: resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true @@ -7062,7 +6755,7 @@ packages: resolution: {integrity: sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==} dependencies: '@babel/plugin-transform-runtime': 7.19.6_@babel+core@7.19.6 - '@babel/runtime': 7.20.7 + '@babel/runtime': 7.20.13 eth-query: 2.1.2 json-rpc-random-id: 1.0.1 pify: 3.0.0 @@ -7755,11 +7448,6 @@ packages: to-regex-range: 5.0.1 dev: true - /filter-console/0.1.1: - resolution: {integrity: sha512-zrXoV1Uaz52DqPs+qEwNJWJFAWZpYJ47UNmpN9q4j+/EYsz85uV0DC9k8tRND5kYmoVzL0W+Y75q4Rg8sRJCdg==} - engines: {node: '>=8'} - dev: true - /finalhandler/1.2.0: resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} engines: {node: '>= 0.8'} @@ -7813,14 +7501,6 @@ packages: locate-path: 3.0.0 dev: true - /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - /find-up/5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -7880,7 +7560,7 @@ packages: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} dev: true - /follow-redirects/1.15.2: + /follow-redirects/1.15.2_debug@4.3.4: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} peerDependencies: @@ -7888,6 +7568,8 @@ packages: peerDependenciesMeta: debug: optional: true + dependencies: + debug: 4.3.4 dev: true /for-each/0.3.3: @@ -8153,6 +7835,11 @@ packages: resolution: {integrity: sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==} dev: true + /get-npm-tarball-url/2.0.3: + resolution: {integrity: sha512-R/PW6RqyaBQNWYaSyfrh54/qtcnOp22FHCCiRhSSZj0FP3KQWCsxxt0DzIdVTbwTqe9CtQfvl/FPD4UIPt4pqw==} + engines: {node: '>=12.17'} + dev: true + /get-package-type/0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} @@ -8636,6 +8323,13 @@ packages: parse-passwd: 1.0.0 dev: true + /html-encoding-sniffer/3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + dependencies: + whatwg-encoding: 2.0.0 + dev: true + /http-basic/8.1.3: resolution: {integrity: sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==} engines: {node: '>=6.0.0'} @@ -8665,11 +8359,22 @@ packages: resolution: {integrity: sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==} dev: true - /http-proxy-agent/4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + /http-proxy-agent/4.0.1: + resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} + engines: {node: '>= 6'} + dependencies: + '@tootallnate/once': 1.1.2 + agent-base: 6.0.2 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /http-proxy-agent/5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} dependencies: - '@tootallnate/once': 1.1.2 + '@tootallnate/once': 2.0.0 agent-base: 6.0.2 debug: 4.3.4 transitivePeerDependencies: @@ -8752,7 +8457,6 @@ packages: dependencies: safer-buffer: 2.1.2 dev: true - optional: true /idna-uts46-hx/2.3.1: resolution: {integrity: sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==} @@ -8820,6 +8524,10 @@ packages: engines: {node: '>=8'} dev: true + /individual/3.0.0: + resolution: {integrity: sha512-rUY5vtT748NMRbEMrTNiFfy29BgGZwGXUi2NFUVMWQrogSLzlJvQV9eeMWi+g1aVaQ53tpyLAQtd5x/JH0Nh1g==} + dev: true + /infer-owner/1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} dev: true @@ -9121,6 +8829,10 @@ packages: engines: {node: '>=8'} dev: true + /is-potential-custom-element-name/1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + dev: true + /is-regex/1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} @@ -9173,16 +8885,17 @@ packages: engines: {node: '>=10'} dev: true - /is-url/1.2.4: - resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} - dev: true - /is-weakref/1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true + /is-windows/1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + /is-wsl/2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -9190,15 +8903,6 @@ packages: is-docker: 2.2.1 dev: true - /is2/2.0.9: - resolution: {integrity: sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==} - engines: {node: '>=v0.10.0'} - dependencies: - deep-is: 0.1.4 - ip-regex: 4.3.0 - is-url: 1.2.4 - dev: true - /isarray/0.0.1: resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} dev: true @@ -9432,12 +9136,59 @@ packages: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} dev: true + /jsdom/20.0.3: + resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} + engines: {node: '>=14'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + dependencies: + abab: 2.0.6 + acorn: 8.8.1 + acorn-globals: 7.0.1 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.0.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.2 + parse5: 7.1.2 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.2 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + ws: 8.12.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + dev: true + /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true dev: true + /json-bigint/1.0.0: + resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} + dependencies: + bignumber.js: 9.1.0 + dev: true + /json-buffer/3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true @@ -9446,6 +9197,10 @@ packages: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} dev: true + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + /json-rpc-engine/5.4.0: resolution: {integrity: sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==} dependencies: @@ -9496,6 +9251,12 @@ packages: hasBin: true dev: true + /json5/2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + /jsonfile/2.4.0: resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==} optionalDependencies: @@ -9520,6 +9281,11 @@ packages: resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} dev: true + /jsonparse/1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + dev: true + /jsonschema/1.4.1: resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} dev: true @@ -9549,10 +9315,6 @@ packages: readable-stream: 3.6.0 dev: true - /keypair/1.0.4: - resolution: {integrity: sha512-zwhgOhhniaL7oxMgUMKKw5219PWWABMO+dgMnzJOQ2/5L3XJtTJGhW2PEXlxXj9zaccdReZJZ83+4NPhVfNVDg==} - dev: true - /keyv/4.5.0: resolution: {integrity: sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==} dependencies: @@ -9655,21 +9417,18 @@ packages: type-check: 0.4.0 dev: true - /libp2p-crypto/0.20.0: - resolution: {integrity: sha512-WgIW9rYcWaO/5j2T6NW3R6Q46yvp2ZfFErqRMbi4/pOTL3T7+OROYpL/1iWVksWkXyurU/t2qFsIijWMxR5C4Q==} + /libp2p-crypto/0.21.2: + resolution: {integrity: sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==} engines: {node: '>=12.0.0'} dependencies: + '@noble/ed25519': 1.7.1 + '@noble/secp256k1': 1.7.1 err-code: 3.0.1 iso-random-stream: 2.0.2 - keypair: 1.0.4 multiformats: 9.9.0 - noble-ed25519: 1.2.6 - noble-secp256k1: 1.2.14 - node-forge: 0.10.0 - pem-jwk: 2.0.0 + node-forge: 1.3.1 protobufjs: 6.11.3 uint8arrays: 3.1.1 - ursa-optional: 0.10.2 dev: true /libp2p/0.39.2: @@ -9758,6 +9517,10 @@ packages: set-cookie-parser: 2.5.1 dev: true + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + /loady/0.0.5: resolution: {integrity: sha512-uxKD2HIj042/HBx77NBcmEPsD+hxCgAtjEWlYNScuUjIsh/62Uyu39GOR68TBR68v+jqDL9zfftCWoUo4y03sQ==} engines: {node: '>=8.0.0'} @@ -9779,13 +9542,6 @@ packages: path-exists: 3.0.0 dev: true - /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - /locate-path/6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -9928,6 +9684,13 @@ packages: - supports-color dev: true + /map-age-cleaner/0.1.3: + resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} + engines: {node: '>=6'} + dependencies: + p-defer: 1.0.0 + dev: true + /markdown-table/1.1.3: resolution: {integrity: sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==} dev: true @@ -9954,6 +9717,14 @@ packages: engines: {node: '>= 0.6'} dev: true + /mem/8.1.1: + resolution: {integrity: sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==} + engines: {node: '>=10'} + dependencies: + map-age-cleaner: 0.1.3 + mimic-fn: 3.1.0 + dev: true + /memdown/1.4.1: resolution: {integrity: sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==} dependencies: @@ -10020,7 +9791,7 @@ packages: buffer-reverse: 1.0.1 crypto-js: 3.3.0 treeify: 1.1.0 - web3-utils: 1.8.0 + web3-utils: 1.8.1 dev: true /methods/1.1.2: @@ -10070,6 +9841,11 @@ packages: engines: {node: '>=6'} dev: true + /mimic-fn/3.1.0: + resolution: {integrity: sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==} + engines: {node: '>=8'} + dev: true + /mimic-response/1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} @@ -10104,13 +9880,6 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch/4.2.1: - resolution: {integrity: sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 1.1.11 - dev: true - /minimatch/5.0.1: resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} engines: {node: '>=10'} @@ -10356,37 +10125,6 @@ packages: yargs-unparser: 2.0.0 dev: true - /mocha/9.2.2: - resolution: {integrity: sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==} - engines: {node: '>= 12.0.0'} - hasBin: true - dependencies: - '@ungap/promise-all-settled': 1.1.2 - ansi-colors: 4.1.1 - browser-stdout: 1.3.1 - chokidar: 3.5.3 - debug: 4.3.3_supports-color@8.1.1 - diff: 5.0.0 - escape-string-regexp: 4.0.0 - find-up: 5.0.0 - glob: 7.2.0 - growl: 1.10.5 - he: 1.2.0 - js-yaml: 4.1.0 - log-symbols: 4.1.0 - minimatch: 4.2.1 - ms: 2.1.3 - nanoid: 3.3.1 - serialize-javascript: 6.0.0 - strip-json-comments: 3.1.1 - supports-color: 8.1.1 - which: 2.0.2 - workerpool: 6.2.0 - yargs: 16.2.0 - yargs-parser: 20.2.4 - yargs-unparser: 2.0.0 - dev: true - /mock-fs/4.14.0: resolution: {integrity: sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==} dev: true @@ -10524,12 +10262,6 @@ packages: hasBin: true dev: true - /nanoid/3.3.1: - resolution: {integrity: sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - /nanoid/3.3.3: resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -10550,6 +10282,52 @@ packages: resolution: {integrity: sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==} dev: true + /napi-maybe-compressed-blob-darwin-arm64/0.0.11: + resolution: {integrity: sha512-hZ9ye4z8iMDVPEnx9A/Ag6k7xHX/BcK5Lntw/VANBUm9ioLSuRvHTALG4XaqVDGXo4U2NFDwSLRDyhFPYvqckQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /napi-maybe-compressed-blob-darwin-x64/0.0.11: + resolution: {integrity: sha512-TqWNP7Vehi73xLXyUGjdLppP0W6T0Ef2D/X9HmAZNwglt+MkTujX10CDODfbFWvGy+NkaC5XqnzxCn19wbZZcA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /napi-maybe-compressed-blob-linux-arm64-gnu/0.0.11: + resolution: {integrity: sha512-7D5w6MDZghcb3VtXRg2ShCEh9Z3zMeBVRG4xsMulEWT2j9/09Nopu+9KfI/2ngRvm78MniWSIlqds5PRAlCROA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /napi-maybe-compressed-blob-linux-x64-gnu/0.0.11: + resolution: {integrity: sha512-JKY8KcZpQtKiL1smMKfukcOmsDVeZaw9fKXKsWC+wySc2wsvH7V2wy8PffSQ0lWERkI7Yn3k7xPjB463m/VNtg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /napi-maybe-compressed-blob/0.0.11: + resolution: {integrity: sha512-1dj4ET34TfEes0+josVLvwpJe337Jk6txd3XUjVmVs3budSo2eEjvN6pX4myYE1pS4x/k2Av57n/ypRl2u++AQ==} + engines: {node: '>= 10'} + optionalDependencies: + napi-maybe-compressed-blob-darwin-arm64: 0.0.11 + napi-maybe-compressed-blob-darwin-x64: 0.0.11 + napi-maybe-compressed-blob-linux-arm64-gnu: 0.0.11 + napi-maybe-compressed-blob-linux-x64-gnu: 0.0.11 + dev: true + /native-abort-controller/1.0.4_abort-controller@3.0.0: resolution: {integrity: sha512-zp8yev7nxczDJMoP6pDxyD20IU0T22eX8VwN2ztDccKvSZhRaV33yP1BGwKSZfXuqWUzsXopVFjBdau9OOAwMQ==} peerDependencies: @@ -10578,6 +10356,18 @@ packages: resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} dev: true + /ndjson/2.0.0: + resolution: {integrity: sha512-nGl7LRGrzugTtaFcJMhLbpzJM6XdivmbkdlaGcrk/LXg2KL/YBC6z1g70xh0/al+oFuVFP8N8kiWRucmeEH/qQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + json-stringify-safe: 5.0.1 + minimist: 1.2.7 + readable-stream: 3.6.0 + split2: 3.2.2 + through2: 4.0.2 + dev: true + /needle/2.9.1: resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} engines: {node: '>= 4.4.x'} @@ -10611,18 +10401,8 @@ packages: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true - /noble-ed25519/1.2.6: - resolution: {integrity: sha512-zfnWqg9FVMp8CnzUpAjbt1nDXpDjCvxYiCXdnW1mY8zQHw/6twUlkFm14VPdojVzc0kcd+i9zT79+26GcNbsuQ==} - deprecated: Switch to namespaced @noble/ed25519 for security and feature updates - dev: true - - /noble-secp256k1/1.2.14: - resolution: {integrity: sha512-GSCXyoZBUaaPwVWdYncMEmzlSUjF9J/YeEHpklYJCyg8wPuJP3NzDx0BkiwArzINkdX2HJHvUJhL6vVWPOQQcg==} - deprecated: Switch to namespaced @noble/secp256k1 for security and feature updates - dev: true - - /nock/13.2.9: - resolution: {integrity: sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==} + /nock/13.3.0: + resolution: {integrity: sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg==} engines: {node: '>= 10.13'} dependencies: debug: 4.3.4 @@ -10642,6 +10422,10 @@ packages: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} dev: true + /node-addon-api/5.1.0: + resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==} + dev: true + /node-domexception/1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -10679,11 +10463,6 @@ packages: fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - /node-forge/0.10.0: - resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} - engines: {node: '>= 6.0.0'} - dev: true - /node-forge/1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -10835,6 +10614,25 @@ packages: strip-hex-prefix: 1.0.0 dev: true + /nunjucks/3.2.3: + resolution: {integrity: sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==} + engines: {node: '>= 6.9.0'} + hasBin: true + peerDependencies: + chokidar: ^3.3.0 + peerDependenciesMeta: + chokidar: + optional: true + dependencies: + a-sync-waterfall: 1.0.1 + asap: 2.0.6 + commander: 5.1.0 + dev: true + + /nwsapi/2.2.2: + resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} + dev: true + /oauth-sign/0.9.0: resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} dev: true @@ -11031,6 +10829,11 @@ packages: engines: {node: '>=12.20'} dev: true + /p-defer/1.0.0: + resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} + engines: {node: '>=4'} + dev: true + /p-defer/3.0.0: resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} engines: {node: '>=8'} @@ -11090,13 +10893,6 @@ packages: p-limit: 2.3.0 dev: true - /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - /p-locate/5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -11162,6 +10958,7 @@ packages: /pako/2.0.4: resolution: {integrity: sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==} + optional: true /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} @@ -11196,11 +10993,27 @@ packages: json-parse-better-errors: 1.0.2 dev: true + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.18.6 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + /parse-passwd/1.0.0: resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} dev: true + /parse5/7.1.2: + resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + dependencies: + entities: 4.4.0 + dev: true + /parseurl/1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -11223,6 +11036,11 @@ packages: engines: {node: '>=8'} dev: true + /path-exists/5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -11242,6 +11060,10 @@ packages: engines: {node: '>=8'} dev: true + /path-name/1.0.0: + resolution: {integrity: sha512-/dcAb5vMXH0f51yvMuSUqFpxUcA8JelbRmE5mW/p4CUJxrNgK24IkstnV7ENtg2IDGBOu6izKTG6eilbnbNKWQ==} + dev: true + /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true @@ -11270,27 +11092,17 @@ packages: sha.js: 2.4.11 dev: true - /peer-id/0.15.4: - resolution: {integrity: sha512-MDoBIMZYwQIAHaZQUwsIcvoFgdbIl5GtZMwSkXpIYvc5v0TSDv+u8WsTKrKt2Vv28tHFFDJQdVzu3T4qTPzK+w==} - engines: {node: '>=14.0.0'} - hasBin: true + /peer-id/0.16.0: + resolution: {integrity: sha512-EmL7FurFUduU9m1PS9cfJ5TAuCvxKQ7DKpfx3Yj6IKWyBRtosriFuOag/l3ni/dtPgPLwiA4R9IvpL7hsDLJuQ==} + engines: {node: '>=15.0.0'} dependencies: class-is: 1.1.0 - libp2p-crypto: 0.20.0 - minimist: 1.2.7 + libp2p-crypto: 0.21.2 multiformats: 9.9.0 protobufjs: 6.11.3 uint8arrays: 3.1.1 dev: true - /pem-jwk/2.0.0: - resolution: {integrity: sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA==} - engines: {node: '>=5.10.0'} - hasBin: true - dependencies: - asn1.js: 5.4.1 - dev: true - /performance-now/2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} dev: true @@ -11340,39 +11152,21 @@ packages: resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} dev: true - /polkadot-launch/2.3.0_e7yvbkxpwwqnzxz2s2bfjt7zx4: - resolution: {integrity: sha512-X+m5RT1VSq1cQ0ONImSwmb0t+lts+udVORXZzF3C5ljlTAN15M2J/sjLjp6S67i7xBf1HTKGb6cBFVge57PNCg==} + /pnpm-deduplicate/0.4.1: + resolution: {integrity: sha512-CaDESvQmXKr0amHVnz8NHGyguWZSLJUUwFXTTlxVisf1RUsbY/AXayeP/E2ehJvVZVv+hAvAkz9NzGoisW19rQ==} hasBin: true dependencies: - '@polkadot/api': 8.14.1 - '@polkadot/api-augment': 8.14.1 - '@polkadot/keyring': 9.7.2_ba4sli262fhny7h6sw4utanija - '@polkadot/types': 8.14.1 - '@polkadot/util': 9.7.2 - '@polkadot/util-crypto': 9.7.2_@polkadot+util@9.7.2 - '@types/chai': 4.3.3 - '@types/mocha': 9.1.1 - chai: 4.3.6 - ethers: 5.7.2 - filter-console: 0.1.1 - libp2p-crypto: 0.20.0 - mocha: 9.2.2 - peer-id: 0.15.4 - tcp-port-used: 1.0.2 - ts-node: 10.9.1_e7yvbkxpwwqnzxz2s2bfjt7zx4 - web3: 1.8.0 - web3-core: 1.8.0 - web3-eth: 1.8.0 - yargs: 15.4.1 - transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - bufferutil - - encoding - - supports-color - - typescript - - utf-8-validate + '@pnpm/lockfile-file': 6.0.5_@pnpm+logger@5.0.0 + '@pnpm/lockfile-utils': 5.0.4 + '@pnpm/lockfile-walker': 6.0.6 + '@pnpm/logger': 5.0.0 + '@pnpm/manifest-utils': 4.1.4_@pnpm+logger@5.0.0 + '@pnpm/read-project-manifest': 4.1.3 + '@pnpm/types': 8.10.0 + commander: 9.5.0 + dependency-path: 9.2.8 + path-exists: 5.0.0 + semver: 7.3.8 dev: true /prebuild-install/5.3.0: @@ -11671,6 +11465,10 @@ packages: strict-uri-encode: 1.1.0 dev: true + /querystringify/2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + dev: true + /queue-microtask/1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true @@ -11726,6 +11524,14 @@ packages: strip-json-comments: 2.0.1 dev: true + /read-yaml-file/2.1.0: + resolution: {integrity: sha512-UkRNRIwnhG+y7hpqnycCL/xbTk7+ia9VuVTC0S+zVbwd65DI9eUpRMfsWIGrCWxTU/mi+JW8cHQCrv+zfCbEPQ==} + engines: {node: '>=10.13'} + dependencies: + js-yaml: 4.1.0 + strip-bom: 4.0.0 + dev: true + /readable-stream/1.0.34: resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} dependencies: @@ -11917,6 +11723,10 @@ packages: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true + /requires-port/1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: true + /resolve-alpn/1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: true @@ -11996,6 +11806,10 @@ packages: engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true + /rfc4648/1.5.2: + resolution: {integrity: sha512-tLOizhR6YGovrEBLatX1sdcuhoSCXddw3mqNVAcKxGJ+J0hFeJ+SjeWCv5UPA/WU3YzWPPuCVYgXBKZUPGpKtg==} + dev: true + /rfdc/1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true @@ -12063,12 +11877,6 @@ packages: tslib: 1.14.1 dev: true - /rxjs/7.5.7: - resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} - dependencies: - tslib: 2.4.1 - dev: true - /rxjs/7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: @@ -12089,6 +11897,15 @@ packages: events: 3.3.0 dev: true + /safe-execa/0.1.3: + resolution: {integrity: sha512-KuOb5C35fJRrhTfErHX+Bw03PayibKwpmOPHnyWMkwSqeiyjq2/D6E524rtJFrvqoUKH6iTe/NC4nOtgWflU7g==} + engines: {node: '>=12'} + dependencies: + '@zkochan/which': 2.0.3 + execa: 5.1.1 + path-name: 1.0.0 + dev: true + /safe-regex-test/1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: @@ -12122,6 +11939,13 @@ packages: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} dev: true + /saxes/6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + dependencies: + xmlchars: 2.2.0 + dev: true + /sc-istanbul/0.4.6: resolution: {integrity: sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==} hasBin: true @@ -12438,7 +12262,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 3.0.2 - follow-redirects: 1.15.2 + follow-redirects: 1.15.2_debug@4.3.4 fs-extra: 0.30.0 js-sha3: 0.8.0 memorystream: 0.3.1 @@ -12456,7 +12280,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 3.0.2 - follow-redirects: 1.15.2 + follow-redirects: 1.15.2_debug@4.3.4 fs-extra: 0.30.0 js-sha3: 0.8.0 memorystream: 0.3.1 @@ -12533,7 +12357,7 @@ packages: sc-istanbul: 0.4.6 semver: 7.3.8 shelljs: 0.8.5 - web3-utils: 1.8.0 + web3-utils: 1.8.1 transitivePeerDependencies: - supports-color dev: true @@ -12565,6 +12389,13 @@ packages: flatstr: 1.0.12 dev: true + /sort-keys/4.2.0: + resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} + engines: {node: '>=8'} + dependencies: + is-plain-obj: 2.1.0 + dev: true + /source-map-support/0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -12586,6 +12417,12 @@ packages: engines: {node: '>=0.10.0'} dev: true + /split2/3.2.2: + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + dependencies: + readable-stream: 3.6.0 + dev: true + /sprintf-js/1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true @@ -12766,6 +12603,15 @@ packages: engines: {node: '>=4'} dev: true + /strip-bom/4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} + dev: true + + /strip-comments-strings/1.2.0: + resolution: {integrity: sha512-zwF4bmnyEjZwRhaak9jUWNxc0DoeKBJ7lwSN/LEc8dQXZcUFG6auaaTQJokQWXopLdM3iTx01nQT8E4aL29DAQ==} + dev: true + /strip-final-newline/2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -12856,6 +12702,10 @@ packages: - utf-8-validate dev: true + /symbol-tree/3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + dev: true + /sync-request/6.1.0: resolution: {integrity: sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==} engines: {node: '>=8.0.0'} @@ -12938,15 +12788,6 @@ packages: yallist: 4.0.0 dev: true - /tcp-port-used/1.0.2: - resolution: {integrity: sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==} - dependencies: - debug: 4.3.1 - is2: 2.0.9 - transitivePeerDependencies: - - supports-color - dev: true - /tdigest/0.1.2: resolution: {integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==} dependencies: @@ -12990,6 +12831,12 @@ packages: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true + /through2/4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.0 + dev: true + /thunky/1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} dev: true @@ -13023,6 +12870,12 @@ packages: dev: true optional: true + /tmp-promise/3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + dependencies: + tmp: 0.2.1 + dev: true + /tmp/0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -13030,6 +12883,13 @@ packages: os-tmpdir: 1.0.2 dev: true + /tmp/0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 + dev: true + /to-buffer/1.1.1: resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} dev: true @@ -13051,6 +12911,10 @@ packages: engines: {node: '>=0.6'} dev: true + /toml/3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + dev: true + /tough-cookie/2.5.0: resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} engines: {node: '>=0.8'} @@ -13059,10 +12923,27 @@ packages: punycode: 2.1.1 dev: true + /tough-cookie/4.1.2: + resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} + engines: {node: '>=6'} + dependencies: + psl: 1.9.0 + punycode: 2.1.1 + universalify: 0.2.0 + url-parse: 1.5.10 + dev: true + /tr46/0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true + /tr46/3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + dependencies: + punycode: 2.1.1 + dev: true + /treeify/1.1.0: resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==} engines: {node: '>=0.6'} @@ -13162,7 +13043,7 @@ packages: resolution: {integrity: sha512-AHx4Euop/dXFC+Vx589alFba8QItjF+8hf8LtmuiCwHyI4rHXQtOOENaM8kvYf5fR0dRChy3wzWIZ9WbB7FWow==} engines: {node: '>=6'} dependencies: - json5: 2.2.1 + json5: 2.2.3 minimist: 1.2.7 strip-bom: 3.0.0 dev: true @@ -13435,6 +13316,11 @@ packages: engines: {node: '>= 4.0.0'} dev: true + /universalify/0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + dev: true + /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} @@ -13462,17 +13348,15 @@ packages: punycode: 2.1.1 dev: true - /url-set-query/1.0.0: - resolution: {integrity: sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==} + /url-parse/1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 dev: true - /ursa-optional/0.10.2: - resolution: {integrity: sha512-TKdwuLboBn7M34RcvVTuQyhvrA8gYKapuVdm0nBP0mnBc7oECOfUQZrY91cefL3/nm64ZyrejSRrhTVdX7NG/A==} - engines: {node: '>=4'} - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.17.0 + /url-set-query/1.0.0: + resolution: {integrity: sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==} dev: true /user-home/2.0.0: @@ -13521,12 +13405,6 @@ packages: deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. dev: true - /uuid/3.3.2: - resolution: {integrity: sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: true - /uuid/3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. @@ -13576,6 +13454,13 @@ packages: extsprintf: 1.4.1 dev: true + /w3c-xmlserializer/4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + dependencies: + xml-name-validator: 4.0.0 + dev: true + /wcwidth/1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: @@ -13586,20 +13471,6 @@ packages: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} - /web3-bzz/1.8.0: - resolution: {integrity: sha512-caDtdKeLi7+2Vb+y+cq2yyhkNjnxkFzVW0j1DtemarBg3dycG1iEl75CVQMLNO6Wkg+HH9tZtRnUyFIe5LIUeQ==} - engines: {node: '>=8.0.0'} - requiresBuild: true - dependencies: - '@types/node': 12.20.55 - got: 12.1.0 - swarm-js: 0.1.42 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /web3-bzz/1.8.1: resolution: {integrity: sha512-dJJHS84nvpoxv6ijTMkdUSlRr5beCXNtx4UZcrFLHBva8dT63QEtKdLyDt2AyMJJdVzTCk78uir/6XtVWrdS6w==} engines: {node: '>=8.0.0'} @@ -13614,14 +13485,6 @@ packages: - utf-8-validate dev: true - /web3-core-helpers/1.8.0: - resolution: {integrity: sha512-nMAVwZB3rEp/khHI2BvFy0e/xCryf501p5NGjswmJtEM+Zrd3Biaw52JrB1qAZZIzCA8cmLKaOgdfamoDOpWdw==} - engines: {node: '>=8.0.0'} - dependencies: - web3-eth-iban: 1.8.0 - web3-utils: 1.8.0 - dev: true - /web3-core-helpers/1.8.1: resolution: {integrity: sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw==} engines: {node: '>=8.0.0'} @@ -13630,17 +13493,6 @@ packages: web3-utils: 1.8.1 dev: true - /web3-core-method/1.8.0: - resolution: {integrity: sha512-c94RAzo3gpXwf2rf8rL8C77jOzNWF4mXUoUfZYYsiY35cJFd46jQDPI00CB5+ZbICTiA5mlVzMj4e7jAsTqiLA==} - engines: {node: '>=8.0.0'} - dependencies: - '@ethersproject/transactions': 5.7.0 - web3-core-helpers: 1.8.0 - web3-core-promievent: 1.8.0 - web3-core-subscriptions: 1.8.0 - web3-utils: 1.8.0 - dev: true - /web3-core-method/1.8.1: resolution: {integrity: sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA==} engines: {node: '>=8.0.0'} @@ -13652,13 +13504,6 @@ packages: web3-utils: 1.8.1 dev: true - /web3-core-promievent/1.8.0: - resolution: {integrity: sha512-FGLyjAuOaAQ+ZhV6iuw9tg/9WvIkSZXKHQ4mdTyQ8MxVraOtFivOCbuLLsGgapfHYX+RPxsc1j1YzQjKoupagQ==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.4 - dev: true - /web3-core-promievent/1.8.1: resolution: {integrity: sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg==} engines: {node: '>=8.0.0'} @@ -13666,20 +13511,6 @@ packages: eventemitter3: 4.0.4 dev: true - /web3-core-requestmanager/1.8.0: - resolution: {integrity: sha512-2AoYCs3Owl5foWcf4uKPONyqFygSl9T54L8b581U16nsUirjhoTUGK/PBhMDVcLCmW4QQmcY5A8oPFpkQc1TTg==} - engines: {node: '>=8.0.0'} - dependencies: - util: 0.12.5 - web3-core-helpers: 1.8.0 - web3-providers-http: 1.8.0 - web3-providers-ipc: 1.8.0 - web3-providers-ws: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-core-requestmanager/1.8.1: resolution: {integrity: sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw==} engines: {node: '>=8.0.0'} @@ -13694,14 +13525,6 @@ packages: - supports-color dev: true - /web3-core-subscriptions/1.8.0: - resolution: {integrity: sha512-7lHVRzDdg0+Gcog55lG6Q3D8JV+jN+4Ly6F8cSn9xFUAwOkdbgdWsjknQG7t7CDWy21DQkvdiY2BJF8S68AqOA==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.4 - web3-core-helpers: 1.8.0 - dev: true - /web3-core-subscriptions/1.8.1: resolution: {integrity: sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw==} engines: {node: '>=8.0.0'} @@ -13710,22 +13533,6 @@ packages: web3-core-helpers: 1.8.1 dev: true - /web3-core/1.8.0: - resolution: {integrity: sha512-9sCA+Z02ci6zoY2bAquFiDjujRwmSKHiSGi4B8IstML8okSytnzXk1izHYSynE7ahIkguhjWAuXFvX76F5rAbA==} - engines: {node: '>=8.0.0'} - dependencies: - '@types/bn.js': 5.1.1 - '@types/node': 12.20.55 - bignumber.js: 9.1.0 - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-core-requestmanager: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-core/1.8.1: resolution: {integrity: sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw==} engines: {node: '>=8.0.0'} @@ -13742,14 +13549,6 @@ packages: - supports-color dev: true - /web3-eth-abi/1.8.0: - resolution: {integrity: sha512-xPeMb2hS9YLQK/Q5YZpkcmzoRGM+/R8bogSrYHhNC3hjZSSU0YRH+1ZKK0f9YF4qDZaPMI8tKWIMSCDIpjG6fg==} - engines: {node: '>=8.0.0'} - dependencies: - '@ethersproject/abi': 5.7.0 - web3-utils: 1.8.0 - dev: true - /web3-eth-abi/1.8.1: resolution: {integrity: sha512-0mZvCRTIG0UhDhJwNQJgJxu4b4DyIpuMA0GTfqxqeuqzX4Q/ZvmoNurw0ExTfXaGPP82UUmmdkRi6FdZOx+C6w==} engines: {node: '>=8.0.0'} @@ -13758,26 +13557,6 @@ packages: web3-utils: 1.8.1 dev: true - /web3-eth-accounts/1.8.0: - resolution: {integrity: sha512-HQ/MDSv4bexwJLvnqsM6xpGE7c2NVOqyhzOZFyMUKXbIwIq85T3TaLnM9pCN7XqMpDcfxqiZ3q43JqQVkzHdmw==} - engines: {node: '>=8.0.0'} - dependencies: - '@ethereumjs/common': 2.6.5 - '@ethereumjs/tx': 3.5.2 - crypto-browserify: 3.12.0 - eth-lib: 0.2.8 - ethereumjs-util: 7.1.5 - scrypt-js: 3.0.1 - uuid: 3.3.2 - web3-core: 1.8.0 - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-eth-accounts/1.8.1: resolution: {integrity: sha512-mgzxSYgN54/NsOFBO1Fq1KkXp1S5KlBvI/DlgvajU72rupoFMq6Cu6Yp9GUaZ/w2ij9PzEJuFJk174XwtfMCmg==} engines: {node: '>=8.0.0'} @@ -13798,23 +13577,6 @@ packages: - supports-color dev: true - /web3-eth-contract/1.8.0: - resolution: {integrity: sha512-6xeXhW2YoCrz2Ayf2Vm4srWiMOB6LawkvxWJDnUWJ8SMATg4Pgu42C/j8rz/enXbYWt2IKuj0kk8+QszxQbK+Q==} - engines: {node: '>=8.0.0'} - dependencies: - '@types/bn.js': 5.1.1 - web3-core: 1.8.0 - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-core-promievent: 1.8.0 - web3-core-subscriptions: 1.8.0 - web3-eth-abi: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-eth-contract/1.8.1: resolution: {integrity: sha512-1wphnl+/xwCE2io44JKnN+ti3oa47BKRiVzvWd42icwRbcpFfRxH9QH+aQX3u8VZIISNH7dAkTWpGIIJgGFTmg==} engines: {node: '>=8.0.0'} @@ -13832,23 +13594,6 @@ packages: - supports-color dev: true - /web3-eth-ens/1.8.0: - resolution: {integrity: sha512-/eFbQEwvsMOEiOhw9/iuRXCsPkqAmHHWuFOrThQkozRgcnSTRnvxkkRC/b6koiT5/HaKeUs4yQDg+/ixsIxZxA==} - engines: {node: '>=8.0.0'} - dependencies: - content-hash: 2.5.2 - eth-ens-namehash: 2.0.8 - web3-core: 1.8.0 - web3-core-helpers: 1.8.0 - web3-core-promievent: 1.8.0 - web3-eth-abi: 1.8.0 - web3-eth-contract: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-eth-ens/1.8.1: resolution: {integrity: sha512-FT8xTI9uN8RxeBQa/W8pLa2aoFh4+EE34w7W2271LICKzla1dtLyb6XSdn48vsUcPmhWsTVk9mO9RTU0l4LGQQ==} engines: {node: '>=8.0.0'} @@ -13866,14 +13611,6 @@ packages: - supports-color dev: true - /web3-eth-iban/1.8.0: - resolution: {integrity: sha512-4RbvUxcMpo/e5811sE3a6inJ2H4+FFqUVmlRYs0RaXaxiHweahSRBNcpO0UWgmlePTolj0rXqPT2oEr0DuC8kg==} - engines: {node: '>=8.0.0'} - dependencies: - bn.js: 5.2.1 - web3-utils: 1.8.0 - dev: true - /web3-eth-iban/1.8.1: resolution: {integrity: sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg==} engines: {node: '>=8.0.0'} @@ -13882,21 +13619,6 @@ packages: web3-utils: 1.8.1 dev: true - /web3-eth-personal/1.8.0: - resolution: {integrity: sha512-L7FT4nR3HmsfZyIAhFpEctKkYGOjRC2h6iFKs9gnFCHZga8yLcYcGaYOBIoYtaKom99MuGBoosayWt/Twh7F5A==} - engines: {node: '>=8.0.0'} - dependencies: - '@types/node': 12.20.55 - web3-core: 1.8.0 - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-net: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-eth-personal/1.8.1: resolution: {integrity: sha512-myIYMvj7SDIoV9vE5BkVdon3pya1WinaXItugoii2VoTcQNPOtBxmYVH+XS5ErzCJlnxzphpQrkywyY64bbbCA==} engines: {node: '>=8.0.0'} @@ -13912,27 +13634,6 @@ packages: - supports-color dev: true - /web3-eth/1.8.0: - resolution: {integrity: sha512-hist52os3OT4TQFB/GxPSMxTh3995sz6LPvQpPvj7ktSbpg9RNSFaSsPlCT63wUAHA3PZb1FemkAIeQM5t72Lw==} - engines: {node: '>=8.0.0'} - dependencies: - web3-core: 1.8.0 - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-core-subscriptions: 1.8.0 - web3-eth-abi: 1.8.0 - web3-eth-accounts: 1.8.0 - web3-eth-contract: 1.8.0 - web3-eth-ens: 1.8.0 - web3-eth-iban: 1.8.0 - web3-eth-personal: 1.8.0 - web3-net: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-eth/1.8.1: resolution: {integrity: sha512-LgyzbhFqiFRd8M8sBXoFN4ztzOnkeckl3H/9lH5ek7AdoRMhBg7tYpYRP3E5qkhd/q+yiZmcUgy1AF6NHrC1wg==} engines: {node: '>=8.0.0'} @@ -13954,18 +13655,6 @@ packages: - supports-color dev: true - /web3-net/1.8.0: - resolution: {integrity: sha512-kX6EAacK7QrOe7DOh0t5yHS5q2kxZmTCxPVwSz9io9xBeE4n4UhmzGJ/VfhP2eM3OPKYeypcR3LEO6zZ8xn2vw==} - engines: {node: '>=8.0.0'} - dependencies: - web3-core: 1.8.0 - web3-core-method: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-net/1.8.1: resolution: {integrity: sha512-LyEJAwogdFo0UAXZqoSJGFjopdt+kLw0P00FSZn2yszbgcoI7EwC+nXiOsEe12xz4LqpYLOtbR7+gxgiTVjjHQ==} engines: {node: '>=8.0.0'} @@ -14012,18 +13701,6 @@ packages: - utf-8-validate dev: true - /web3-providers-http/1.8.0: - resolution: {integrity: sha512-/MqxwRzExohBWW97mqlCSW/+NHydGRyoEDUS1bAIF2YjfKFwyRtHgrEzOojzkC9JvB+8LofMvbXk9CcltpZapw==} - engines: {node: '>=8.0.0'} - dependencies: - abortcontroller-polyfill: 1.7.5 - cross-fetch: 3.1.5 - es6-promise: 4.2.8 - web3-core-helpers: 1.8.0 - transitivePeerDependencies: - - encoding - dev: true - /web3-providers-http/1.8.1: resolution: {integrity: sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg==} engines: {node: '>=8.0.0'} @@ -14036,14 +13713,6 @@ packages: - encoding dev: true - /web3-providers-ipc/1.8.0: - resolution: {integrity: sha512-tAXHtVXNUOgehaBU8pzAlB3qhjn/PRpjdzEjzHNFqtRRTwzSEKOJxFeEhaUA4FzHnTlbnrs8ujHWUitcp1elfg==} - engines: {node: '>=8.0.0'} - dependencies: - oboe: 2.1.5 - web3-core-helpers: 1.8.0 - dev: true - /web3-providers-ipc/1.8.1: resolution: {integrity: sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA==} engines: {node: '>=8.0.0'} @@ -14052,17 +13721,6 @@ packages: web3-core-helpers: 1.8.1 dev: true - /web3-providers-ws/1.8.0: - resolution: {integrity: sha512-bcZtSifsqyJxwkfQYamfdIRp4nhj9eJd7cxHg1uUkfLJK125WP96wyJL1xbPt7qt0MpfnTFn8/UuIqIB6nFENg==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.4 - web3-core-helpers: 1.8.0 - websocket: 1.0.34 - transitivePeerDependencies: - - supports-color - dev: true - /web3-providers-ws/1.8.1: resolution: {integrity: sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA==} engines: {node: '>=8.0.0'} @@ -14074,20 +13732,6 @@ packages: - supports-color dev: true - /web3-shh/1.8.0: - resolution: {integrity: sha512-DNRgSa9Jf9xYFUGKSMylrf+zt3MPjhI2qF+UWX07o0y3+uf8zalDGiJOWvIS4upAsdPiKKVJ7co+Neof47OMmg==} - engines: {node: '>=8.0.0'} - requiresBuild: true - dependencies: - web3-core: 1.8.0 - web3-core-method: 1.8.0 - web3-core-subscriptions: 1.8.0 - web3-net: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-shh/1.8.1: resolution: {integrity: sha512-sqHgarnfcY2Qt3PYS4R6YveHrDy7hmL09yeLLHHCI+RKirmjLVqV0rc5LJWUtlbYI+kDoa5gbgde489M9ZAC0g==} engines: {node: '>=8.0.0'} @@ -14102,19 +13746,6 @@ packages: - supports-color dev: true - /web3-utils/1.8.0: - resolution: {integrity: sha512-7nUIl7UWpLVka2f09CMbKOSEvorvHnaugIabU4mj7zfMvm0tSByLcEu3eyV9qgS11qxxLuOkzBIwCstTflhmpQ==} - engines: {node: '>=8.0.0'} - dependencies: - bn.js: 5.2.1 - ethereum-bloom-filters: 1.0.10 - ethereumjs-util: 7.1.5 - ethjs-unit: 0.1.6 - number-to-bn: 1.7.0 - randombytes: 2.1.0 - utf8: 3.0.0 - dev: true - /web3-utils/1.8.1: resolution: {integrity: sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ==} engines: {node: '>=8.0.0'} @@ -14128,25 +13759,6 @@ packages: utf8: 3.0.0 dev: true - /web3/1.8.0: - resolution: {integrity: sha512-sldr9stK/SALSJTgI/8qpnDuBJNMGjVR84hJ+AcdQ+MLBGLMGsCDNubCoyO6qgk1/Y9SQ7ignegOI/7BPLoiDA==} - engines: {node: '>=8.0.0'} - requiresBuild: true - dependencies: - web3-bzz: 1.8.0 - web3-core: 1.8.0 - web3-eth: 1.8.0 - web3-eth-personal: 1.8.0 - web3-net: 1.8.0 - web3-shh: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - /web3/1.8.1: resolution: {integrity: sha512-tAqFsQhGv340C9OgRJIuoScN7f7wa1tUvsnnDUMt9YE6J4gcm7TV2Uwv+KERnzvV+xgdeuULYpsioRRNKrUvoQ==} engines: {node: '>=8.0.0'} @@ -14170,6 +13782,11 @@ packages: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true + /webidl-conversions/7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + dev: true + /websocket/1.0.34: resolution: {integrity: sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==} engines: {node: '>=4.0.0'} @@ -14183,10 +13800,30 @@ packages: transitivePeerDependencies: - supports-color + /whatwg-encoding/2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + dependencies: + iconv-lite: 0.6.3 + dev: true + /whatwg-fetch/2.0.4: resolution: {integrity: sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==} dev: true + /whatwg-mimetype/3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + dev: true + + /whatwg-url/11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + dev: true + /whatwg-url/5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -14326,10 +13963,6 @@ packages: resolution: {integrity: sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==} dev: true - /workerpool/6.2.0: - resolution: {integrity: sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==} - dev: true - /workerpool/6.2.1: resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} dev: true @@ -14365,6 +13998,31 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true + /write-file-atomic/3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + dev: true + + /write-file-atomic/5.0.0: + resolution: {integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: true + + /write-yaml-file/4.2.0: + resolution: {integrity: sha512-LwyucHy0uhWqbrOkh9cBluZBeNVxzHjDaE9mwepZG3n3ZlbM4v3ndrFw51zW/NXYFFqP+QWZ72ihtLWTh05e4Q==} + engines: {node: '>=10.13'} + dependencies: + js-yaml: 4.1.0 + write-file-atomic: 3.0.3 + dev: true + /write/1.0.3: resolution: {integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==} engines: {node: '>=4'} @@ -14427,12 +14085,12 @@ packages: optional: true dev: true - /ws/8.10.0: - resolution: {integrity: sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==} + /ws/8.12.0: + resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: '>=5.0.2' peerDependenciesMeta: bufferutil: optional: true @@ -14466,6 +14124,11 @@ packages: xtend: 4.0.2 dev: true + /xml-name-validator/4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + /xml2js/0.4.23: resolution: {integrity: sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==} engines: {node: '>=4.0.0'} @@ -14479,6 +14142,10 @@ packages: engines: {node: '>=4.0'} dev: true + /xmlchars/2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + dev: true + /xmlhttprequest/1.8.0: resolution: {integrity: sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==} engines: {node: '>=0.4.0'} @@ -14525,16 +14192,13 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yargs-parser/13.1.2: - resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 + /yaml/2.2.1: + resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} + engines: {node: '>= 14'} dev: true - /yargs-parser/18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} + /yargs-parser/13.1.2: + resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 @@ -14589,23 +14253,6 @@ packages: yargs-parser: 13.1.2 dev: true - /yargs/15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.0 - y18n: 4.0.3 - yargs-parser: 18.1.3 - dev: true - /yargs/16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} diff --git a/relayer/README.md b/relayer/README.md index cd2356523..26c49b596 100644 --- a/relayer/README.md +++ b/relayer/README.md @@ -11,14 +11,6 @@ Relayer service that streams transactions from blockchain networks, packages dat ## Development -This project requires the following tools for day to day development: - -- [Golang](https://go.dev/) -- [Mage](https://magefile.org/): Used for build tasks -- [Revive](https://github.com/mgechev/revive): (optional) Used for linting instead of golint - -Please install them first. - Run `mage` to see a list of available tasks (building, testing, linting, etc). To enable revive for linting in VS-code, add the following to your config: @@ -36,20 +28,6 @@ To enable revive for linting in VS-code, add the following to your config: The relayer relies on dynamically generated bindings for our Ethereum contracts. They need to be updated whenever the contracts change. -Make sure you have the following dependencies installed: - -Install [jq](https://stedolan.github.io/jq/): - -```bash -sudo apt install jq -``` - -Install [abigen](https://geth.ethereum.org/docs/dapp/native-bindings): - -``` -go install github.com/ethereum/go-ethereum/cmd/abigen@v1.10.17 -``` - Compile the contracts in the [contracts](../core/packages/contracts) directory: ```bash diff --git a/shell.nix b/shell.nix index 539ccf228..2bfe9e2ed 100644 --- a/shell.nix +++ b/shell.nix @@ -2,6 +2,8 @@ pkgs.mkShell { buildInputs = with pkgs; [ + git + curl jq moreutils direnv From e66bcabefa9443187e2873c6e77b0aa89ce264a2 Mon Sep 17 00:00:00 2001 From: Vincent Geddes Date: Fri, 27 Jan 2023 15:31:57 +0200 Subject: [PATCH 08/81] foo --- core/packages/test/scripts/set-env.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/packages/test/scripts/set-env.sh b/core/packages/test/scripts/set-env.sh index 46d72883a..52ffcf6cb 100755 --- a/core/packages/test/scripts/set-env.sh +++ b/core/packages/test/scripts/set-env.sh @@ -39,7 +39,7 @@ address_for() kill_all() { trap - SIGTERM - kill $(jobs -p) + kill 0 } cleanup() { From de2a9566f252c925b8867b8623baa02e2fb25350 Mon Sep 17 00:00:00 2001 From: Vincent Geddes Date: Fri, 27 Jan 2023 15:38:27 +0200 Subject: [PATCH 09/81] Apply suggestions from code review Co-authored-by: David Dunn <26876072+doubledup@users.noreply.github.com> --- .gitignore | 1 - shell.nix | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 65f88402d..f7612b798 100644 --- a/.gitignore +++ b/.gitignore @@ -20,4 +20,3 @@ relaychain/ .cargo .DS_Store - diff --git a/shell.nix b/shell.nix index 2bfe9e2ed..734373d20 100644 --- a/shell.nix +++ b/shell.nix @@ -41,6 +41,8 @@ pkgs.mkShell { rustup target add wasm32-unknown-unknown --toolchain nightly-2022-11-15 rustup default 1.66.1 + eval "$(direnv hook bash)" + cowsay "Snowbridge Dev Environment" ''; } From e25ae6c2089671f4df03a1195284c758fbb06c31 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Fri, 3 Feb 2023 12:44:07 +0400 Subject: [PATCH 10/81] Preserve local shell in nix-shell instructions --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5fffbe721..7f5271f66 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ We use the Nix package manager to provide a repeatable and maintainable develope After [installing](https://nixos.org/download.html) Nix, activate a developer shell here in the root of our repo, where `shell.nix` is located: ``` -nix-shell +nix-shell --run $SHELL ``` To ensure your code editor (such as VS code) can execute tools in the nix env, startup your editor within the interactive shell. @@ -35,7 +35,7 @@ To ensure your code editor (such as VS code) can execute tools in the nix env, s Example for VS Code: ``` -nix-shell +nix-shell --run $SHELL code . ``` From 42713aba734e421220bc69baa643ec8c67e3a702 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Mon, 6 Feb 2023 12:44:09 +0400 Subject: [PATCH 11/81] Set clang path for rocksdb --- shell.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/shell.nix b/shell.nix index 734373d20..6cfeb9c0c 100644 --- a/shell.nix +++ b/shell.nix @@ -26,6 +26,7 @@ pkgs.mkShell { libiconv cmake protobuf + clang pkgs.cowsay ]; @@ -35,6 +36,7 @@ pkgs.mkShell { export CARGO_HOME=$PWD/.cargo export RUSTUP_HOME=$PWD/.rustup export PATH=$CARGO_HOME/bin:$PATH + export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" rustup install 1.66.1 rustup install nightly-2022-11-15 From d6fa7753405971c0e1a39e64dfb1ff3dbef56d37 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Mon, 6 Feb 2023 12:44:53 +0400 Subject: [PATCH 12/81] Set POLKADOT_DIR in envrc template We can use POLKADOT_DIR to get POLKADOT_BIN, but if we only set POLKADOT_BIN we'll end up rebuilding Polkadot with a fresh clone. --- core/packages/test/.envrc-example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/packages/test/.envrc-example b/core/packages/test/.envrc-example index 7022ed0a0..fe0ce97c5 100644 --- a/core/packages/test/.envrc-example +++ b/core/packages/test/.envrc-example @@ -1,6 +1,6 @@ ## Config for E2E stack -export POLKADOT_BIN=/path/to/polkadot/target/release/polkadot +export POLKADOT_DIR=/path/to/polkadot ## Run E2E on Ropsten From e24ce837fb7b989e78eb3c19562529acc1b0eccf Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Mon, 6 Feb 2023 14:18:34 +0400 Subject: [PATCH 13/81] Use direnv to automatically enter nix-shell --- .envrc | 1 + README.md | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 .envrc diff --git a/.envrc b/.envrc new file mode 100644 index 000000000..1d953f4bd --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +use nix diff --git a/README.md b/README.md index 7f5271f66..932bcc29c 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,9 @@ nix-shell --run $SHELL code . ``` +To automatically enter this nix shell whenever you open the project, install [`direnv`](https://direnv.net/docs/installation.html) and run `direnv allow` in the +project root. + ## Security The security policy and procedures can be found in SECURITY.md. From 7ad592131758de336411d7fbf1f37ea7639e16eb Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Mon, 6 Feb 2023 17:08:30 +0400 Subject: [PATCH 14/81] Explain use of LIBCLANG_PATH --- shell.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/shell.nix b/shell.nix index 6cfeb9c0c..3e672bcd8 100644 --- a/shell.nix +++ b/shell.nix @@ -36,13 +36,15 @@ pkgs.mkShell { export CARGO_HOME=$PWD/.cargo export RUSTUP_HOME=$PWD/.rustup export PATH=$CARGO_HOME/bin:$PATH - export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" rustup install 1.66.1 rustup install nightly-2022-11-15 rustup target add wasm32-unknown-unknown --toolchain nightly-2022-11-15 rustup default 1.66.1 + # rocksdb requires a clang.so + export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" + eval "$(direnv hook bash)" cowsay "Snowbridge Dev Environment" From a227015cbaa20c83bdd06097d1a17087a9c52fd0 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Mon, 6 Feb 2023 19:24:39 +0400 Subject: [PATCH 15/81] Lock nixpkgs hash --- shell.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/shell.nix b/shell.nix index 3e672bcd8..faf3b0ca8 100644 --- a/shell.nix +++ b/shell.nix @@ -1,5 +1,10 @@ -{ pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/2f9fd351ec37f5d479556cd48be4ca340da59b8f.tar.gz") {} }: - +let + nixpkgs = fetchTarball { + url = "https://github.com/NixOS/nixpkgs/archive/2f9fd351ec37f5d479556cd48be4ca340da59b8f.tar.gz"; + sha256 = "0w3ysrhbqhgr1qnh0r9miyqd7yf7vsd4wcd21dffwjlb99lynla8"; + }; + pkgs = (import nixpkgs {}); +in pkgs.mkShell { buildInputs = with pkgs; [ git From 51ee78025a72205372ad8551f9fe4a75eb937cdd Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Mon, 6 Feb 2023 19:40:08 +0400 Subject: [PATCH 16/81] Avoid impure overlays & config on import --- shell.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/shell.nix b/shell.nix index faf3b0ca8..236336f41 100644 --- a/shell.nix +++ b/shell.nix @@ -1,10 +1,18 @@ +{ system ? builtins.currentSystem }: + let nixpkgs = fetchTarball { url = "https://github.com/NixOS/nixpkgs/archive/2f9fd351ec37f5d479556cd48be4ca340da59b8f.tar.gz"; sha256 = "0w3ysrhbqhgr1qnh0r9miyqd7yf7vsd4wcd21dffwjlb99lynla8"; }; - pkgs = (import nixpkgs {}); + + pkgs = (import nixpkgs { + config = {}; + overlays = []; + inherit system; + }); in + pkgs.mkShell { buildInputs = with pkgs; [ git From 577636724db20748a2a2c6f544fe5a393d06a091 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 7 Feb 2023 08:16:23 +0400 Subject: [PATCH 17/81] Remove redundant pkgs --- shell.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell.nix b/shell.nix index 236336f41..8d1e9de65 100644 --- a/shell.nix +++ b/shell.nix @@ -41,7 +41,7 @@ pkgs.mkShell { protobuf clang - pkgs.cowsay + cowsay ]; From 700b44d1a9323300f659c958b0293c6a19d64220 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 7 Feb 2023 10:20:28 +0400 Subject: [PATCH 18/81] Add initial flake definition --- .envrc | 2 +- .gitignore | 2 ++ README.md | 12 +++++++++--- flake.lock | 26 ++++++++++++++++++++++++++ flake.nix | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 90 insertions(+), 4 deletions(-) create mode 100644 flake.lock create mode 100644 flake.nix diff --git a/.envrc b/.envrc index 1d953f4bd..3550a30f2 100644 --- a/.envrc +++ b/.envrc @@ -1 +1 @@ -use nix +use flake diff --git a/.gitignore b/.gitignore index f7612b798..e57c9d4a5 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,5 @@ relaychain/ .cargo .DS_Store + +.direnv diff --git a/README.md b/README.md index 932bcc29c..7ac18f156 100644 --- a/README.md +++ b/README.md @@ -24,10 +24,16 @@ This component includes our end to end tests, that pull together all the above s We use the Nix package manager to provide a repeatable and maintainable developer environment. -After [installing](https://nixos.org/download.html) Nix, activate a developer shell here in the root of our repo, where `shell.nix` is located: +After [installing](https://nixos.org/download.html) Nix, enable flakes: +```sh +echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf ``` -nix-shell --run $SHELL + +Then activate a developer shell in the root of our repo, where `flake.nix` is located: + +``` +nix develop --command $SHELL ``` To ensure your code editor (such as VS code) can execute tools in the nix env, startup your editor within the interactive shell. @@ -35,7 +41,7 @@ To ensure your code editor (such as VS code) can execute tools in the nix env, s Example for VS Code: ``` -nix-shell --run $SHELL +nix develop --command $SHELL code . ``` diff --git a/flake.lock b/flake.lock new file mode 100644 index 000000000..8ade27a59 --- /dev/null +++ b/flake.lock @@ -0,0 +1,26 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1675681488, + "narHash": "sha256-0E/oYpixC+joFk7UrY60TwZcdthzP2BXmJwne3Ni8ZI=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "13fdd3945d8a2da5e4afe35d8a629193a9680911", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "ref": "nixos-22.11", + "type": "indirect" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 000000000..44a08e510 --- /dev/null +++ b/flake.nix @@ -0,0 +1,52 @@ +{ + description = "A flake for Snowbridge"; + + inputs = { + nixpkgs.url = "nixpkgs/nixos-22.11"; + + /* rust-overlay = { */ + /* url = "github:oxalica/rust-overlay"; */ + /* inputs.nixpkgs.follows = "nixpkgs"; */ + /* }; */ + }; + + outputs = { self, nixpkgs }: # , rust-overlay + let + pkgs = import nixpkgs { system = "aarch64-darwin"; }; + dependencies = (with pkgs; [ + git + curl + jq + moreutils + direnv + typos + go-ethereum + + # typescript packages + nodejs-18_x + nodePackages.pnpm + + # relayer + go + mage + revive + + # parachain + rustup + gcc + openssl + libiconv + cmake + protobuf + clang + + cowsay + ]); + in { + devShell.aarch64-darwin = pkgs.mkShell { + buildInputs = dependencies; + }; + }; + + nixConfig = {}; +} From b1f82372b9cdd092afd8f2511f835154c598dcfd Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 7 Feb 2023 12:49:51 +0400 Subject: [PATCH 19/81] Add export to commented env vars Without export, uncommenting these lines silently does nothing. --- core/packages/test/.envrc-example | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/core/packages/test/.envrc-example b/core/packages/test/.envrc-example index fe0ce97c5..95d4fda34 100644 --- a/core/packages/test/.envrc-example +++ b/core/packages/test/.envrc-example @@ -18,12 +18,12 @@ export POLKADOT_DIR=/path/to/polkadot # export PARACHAIN_RELAY_ETH_KEY= # Your Parachain relayer account private key # export E2E_TEST_ETH_KEY= # Your E2E test account private key -# BEEFY_START_BLOCK= # Start block to configure beefy client, default value: 15 +# export BEEFY_START_BLOCK= # Start block to configure beefy client, default value: 15 -# RELAYCHAIN_ENDPOINT= # Relaychain endpoint, default value: ws://localhost:9944 +# export RELAYCHAIN_ENDPOINT= # Relaychain endpoint, default value: ws://localhost:9944 -# POLKADOT_DIR= # Relaychain dir, default value: $root_dir/relaychain +# export POLKADOT_DIR= # Relaychain dir, default value: $root_dir/relaychain -# POLKADOT_BIN= # Relaychain binary, default value: $POLKADOT_DIR/target/release/polkadot +# export POLKADOT_BIN= # Relaychain binary, default value: $POLKADOT_DIR/target/release/polkadot -# POLKADOT_VER= # Relaychain version, default value: v0.9.30 +# export POLKADOT_VER= # Relaychain version, default value: v0.9.30 From 6a914e3edf435fd1a51900b83e63c8351537a6e6 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 7 Feb 2023 13:04:49 +0400 Subject: [PATCH 20/81] Source root envrc in subdirectories --- core/packages/contracts/.envrc-example | 2 ++ core/packages/test/.envrc-example | 2 ++ 2 files changed, 4 insertions(+) diff --git a/core/packages/contracts/.envrc-example b/core/packages/contracts/.envrc-example index 12aa7dd2d..2e997502a 100644 --- a/core/packages/contracts/.envrc-example +++ b/core/packages/contracts/.envrc-example @@ -1,3 +1,5 @@ +source_env ../../../ + # Deployment credentials (only necessary for ropsten and mainnet) export ROPSTEN_PRIVATE_KEY=0x0000000000000000000000000000000000000000000000000000000000000000 export INFURA_PROJECT_ID= diff --git a/core/packages/test/.envrc-example b/core/packages/test/.envrc-example index 95d4fda34..77c3f98d7 100644 --- a/core/packages/test/.envrc-example +++ b/core/packages/test/.envrc-example @@ -1,3 +1,5 @@ +source_env ../../../ + ## Config for E2E stack export POLKADOT_DIR=/path/to/polkadot From 238c0c2dbf4ced6b68a70ec687da5221866053d0 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 7 Feb 2023 13:06:17 +0400 Subject: [PATCH 21/81] Tweak README --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7ac18f156..ed46bd142 100644 --- a/README.md +++ b/README.md @@ -24,19 +24,20 @@ This component includes our end to end tests, that pull together all the above s We use the Nix package manager to provide a repeatable and maintainable developer environment. -After [installing](https://nixos.org/download.html) Nix, enable flakes: +After [installing nix](https://nixos.org/download.html) Nix, enable [flakes](https://nixos.wiki/wiki/Flakes): ```sh +mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf ``` -Then activate a developer shell in the root of our repo, where `flake.nix` is located: +Then activate a developer shell in the root of our repo, where [`flake.nix`](./flake.nix) is located: ``` nix develop --command $SHELL ``` -To ensure your code editor (such as VS code) can execute tools in the nix env, startup your editor within the interactive shell. +To ensure your code editor (such as VS Code) can execute tools in the nix shell, startup your editor within the interactive shell. Example for VS Code: From 1f920583903a001ca31528490d0b8d8b2a343934 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 7 Feb 2023 13:08:27 +0400 Subject: [PATCH 22/81] Move root envrc to an example file --- .envrc => .envrc.example | 0 .gitignore | 1 + README.md | 5 +++-- 3 files changed, 4 insertions(+), 2 deletions(-) rename .envrc => .envrc.example (100%) diff --git a/.envrc b/.envrc.example similarity index 100% rename from .envrc rename to .envrc.example diff --git a/.gitignore b/.gitignore index e57c9d4a5..e18f34a12 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ relaychain/ .DS_Store .direnv +.envrc diff --git a/README.md b/README.md index ed46bd142..ff36cb487 100644 --- a/README.md +++ b/README.md @@ -46,8 +46,9 @@ nix develop --command $SHELL code . ``` -To automatically enter this nix shell whenever you open the project, install [`direnv`](https://direnv.net/docs/installation.html) and run `direnv allow` in the -project root. +To automatically enter this nix shell whenever you open the project, install +[`direnv`](https://direnv.net/docs/installation.html), create an `.envrc` with `cp .envrc.example .envrc` and run +`direnv allow` in the project root. ## Security From 2e47c8a7678a7ad513c098ae11e826a248092ee0 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 7 Feb 2023 13:20:12 +0400 Subject: [PATCH 23/81] Don't require .envrc in project root --- core/packages/contracts/.envrc-example | 2 +- core/packages/test/.envrc-example | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/packages/contracts/.envrc-example b/core/packages/contracts/.envrc-example index 2e997502a..c3b867e06 100644 --- a/core/packages/contracts/.envrc-example +++ b/core/packages/contracts/.envrc-example @@ -1,4 +1,4 @@ -source_env ../../../ +source_env_if_exists ../../../ # Deployment credentials (only necessary for ropsten and mainnet) export ROPSTEN_PRIVATE_KEY=0x0000000000000000000000000000000000000000000000000000000000000000 diff --git a/core/packages/test/.envrc-example b/core/packages/test/.envrc-example index 77c3f98d7..3b15e220f 100644 --- a/core/packages/test/.envrc-example +++ b/core/packages/test/.envrc-example @@ -1,4 +1,4 @@ -source_env ../../../ +source_env_if_exists ../../../ ## Config for E2E stack From 8943e1da1d593134f47f20fd8e21b45affec4d0f Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 7 Feb 2023 13:56:25 +0400 Subject: [PATCH 24/81] Set up Rust and system compatibility --- flake.lock | 69 ++++++++++++++++++++++++++++++++++++++++- flake.nix | 90 +++++++++++++++++++++++++++++------------------------- 2 files changed, 117 insertions(+), 42 deletions(-) diff --git a/flake.lock b/flake.lock index 8ade27a59..c08800f84 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,35 @@ { "nodes": { + "flake-utils": { + "locked": { + "lastModified": 1667395993, + "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_2": { + "locked": { + "lastModified": 1659877975, + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1675681488, @@ -15,9 +45,46 @@ "type": "indirect" } }, + "nixpkgs_2": { + "locked": { + "lastModified": 1665296151, + "narHash": "sha256-uOB0oxqxN9K7XGF1hcnY+PQnlQJ+3bP2vCn/+Ru/bbc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "14ccaaedd95a488dd7ae142757884d8e125b3363", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "root": { "inputs": { - "nixpkgs": "nixpkgs" + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs", + "rust-overlay": "rust-overlay" + } + }, + "rust-overlay": { + "inputs": { + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1675736716, + "narHash": "sha256-FRkMhx8JT7/R6Obm6bMQotuQZyp6xGrstrPA3h8qiIE=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "fce84890519f05703e4b1f4c70bf9bb118206ffd", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" } } }, diff --git a/flake.nix b/flake.nix index 44a08e510..651cfa87e 100644 --- a/flake.nix +++ b/flake.nix @@ -1,52 +1,60 @@ { - description = "A flake for Snowbridge"; + description = "Snowbridge flake"; inputs = { nixpkgs.url = "nixpkgs/nixos-22.11"; - - /* rust-overlay = { */ - /* url = "github:oxalica/rust-overlay"; */ - /* inputs.nixpkgs.follows = "nixpkgs"; */ - /* }; */ + rust-overlay.url = "github:oxalica/rust-overlay"; + flake-utils.url = "github:numtide/flake-utils"; }; - outputs = { self, nixpkgs }: # , rust-overlay + outputs = { self, nixpkgs, rust-overlay, flake-utils }: + + flake-utils.lib.eachDefaultSystem (system: let - pkgs = import nixpkgs { system = "aarch64-darwin"; }; - dependencies = (with pkgs; [ - git - curl - jq - moreutils - direnv - typos - go-ethereum - - # typescript packages - nodejs-18_x - nodePackages.pnpm - - # relayer - go - mage - revive - - # parachain - rustup - gcc - openssl - libiconv - cmake - protobuf - clang - - cowsay - ]); - in { - devShell.aarch64-darwin = pkgs.mkShell { - buildInputs = dependencies; + overlays = [ (import rust-overlay) ]; + pkgs = import nixpkgs { inherit system overlays; }; + in + with pkgs; + { + devShells.default = pkgs.mkShell { + buildInputs = [ + git + curl + jq + moreutils + direnv + typos + go-ethereum + + # typescript packages + nodejs-18_x + nodePackages.pnpm + + # relayer + go + mage + revive + + # parachain + rustup + gcc + openssl + libiconv + cmake + protobuf + clang + + cowsay + ]; + + shellHook = '' + eval "$(direnv hook bash)" + + cowsay "Snowbridge Dev Environment" + ''; }; - }; + } + ); nixConfig = {}; } From 2b562878d2b640f9a0c8dd95c2e9dcfa0ff0bf92 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 7 Feb 2023 16:12:47 +0400 Subject: [PATCH 25/81] List supported systems explicitly --- flake.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/flake.nix b/flake.nix index 651cfa87e..95e9d84bb 100644 --- a/flake.nix +++ b/flake.nix @@ -8,10 +8,12 @@ }; outputs = { self, nixpkgs, rust-overlay, flake-utils }: - - flake-utils.lib.eachDefaultSystem (system: + let + supportedSystems = [ "aarch64-darwin" "x86_64-darwin" "x86_64-linux" ]; + overlays = [ (import rust-overlay) ]; + in + flake-utils.lib.eachSystem supportedSystems (system: let - overlays = [ (import rust-overlay) ]; pkgs = import nixpkgs { inherit system overlays; }; in with pkgs; From 1b9a4df6d85620654af2134556b4619253a86388 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 7 Feb 2023 16:29:42 +0400 Subject: [PATCH 26/81] Remove clang package & comment out other unused dependencies --- flake.nix | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/flake.nix b/flake.nix index 95e9d84bb..7b5b291ff 100644 --- a/flake.nix +++ b/flake.nix @@ -39,12 +39,13 @@ # parachain rustup - gcc - openssl libiconv - cmake - protobuf - clang + + # cmake + # gcc + # libiconv + # openssl + # protobuf cowsay ]; From 6d50dcff58c518c162d2e91640fbded681bace35 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 7 Feb 2023 16:33:51 +0400 Subject: [PATCH 27/81] Suppress successful pre-commit hook output --- .husky/pre-commit | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index c291b2f0c..61ed42102 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,12 +1,17 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" +set -e + +echo 'Running pre-commit hook...' + # check typos -typos . +chronic typos . # lint and format for core contracts and typescript codes -cd core && pnpm lint && pnpm format && cd .. +cd core && chronic pnpm lint && chronic pnpm format && cd .. # lint and format for relayer codes -cd relayer && mage lint && go fmt ./... +cd relayer && chronic mage lint && chronic go fmt ./... +echo 'Pre-commit hook successful!' From 0859dff4af08835ab9a7c302864361b0ab8b29dc Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 7 Feb 2023 16:34:09 +0400 Subject: [PATCH 28/81] Whitespace --- core/packages/test/scripts/deploy-ethereum.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/packages/test/scripts/deploy-ethereum.sh b/core/packages/test/scripts/deploy-ethereum.sh index 4906eb834..632aaf836 100755 --- a/core/packages/test/scripts/deploy-ethereum.sh +++ b/core/packages/test/scripts/deploy-ethereum.sh @@ -77,7 +77,7 @@ deploy_ethereum() # 2. deploy consensus client echo "Starting beacon node" start_lodestar - + # 3. deploy bridge contracts echo "Deploying contracts" deploy_contracts From a57966ae91bee2878cd1dd92deeeeb4c5c753213 Mon Sep 17 00:00:00 2001 From: Alistair Singh Date: Wed, 8 Feb 2023 08:26:15 +0000 Subject: [PATCH 29/81] added cacert and LD_PATH to flake.nix --- flake.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/flake.nix b/flake.nix index 7b5b291ff..d7a3fd650 100644 --- a/flake.nix +++ b/flake.nix @@ -27,6 +27,7 @@ direnv typos go-ethereum + cacert # typescript packages nodejs-18_x @@ -51,6 +52,9 @@ ]; shellHook = '' + # rocksdb requires a clang.so + export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" + eval "$(direnv hook bash)" cowsay "Snowbridge Dev Environment" From 89d2cb13d5224b22a0bb0cc5b7fb2b24f9fddc65 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 8 Feb 2023 13:42:46 +0400 Subject: [PATCH 30/81] Switch local eth env to ipv6 Gets rid of the /etc/hosts hack to prevent lodestar hanging. --- core/packages/contracts/hardhat.config.ts | 2 +- core/packages/test/scripts/deploy-ethereum.sh | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/packages/contracts/hardhat.config.ts b/core/packages/contracts/hardhat.config.ts index 79101b203..80239200c 100644 --- a/core/packages/contracts/hardhat.config.ts +++ b/core/packages/contracts/hardhat.config.ts @@ -36,7 +36,7 @@ const config: HardhatUserConfig = { }, }, localhost: { - url: "http://127.0.0.1:8545", + url: "http://[::1]:8545", accounts: { mnemonic: "stone speak what ritual switch pigeon weird dutch burst shaft nature shove", diff --git a/core/packages/test/scripts/deploy-ethereum.sh b/core/packages/test/scripts/deploy-ethereum.sh index 632aaf836..09b5b64a0 100755 --- a/core/packages/test/scripts/deploy-ethereum.sh +++ b/core/packages/test/scripts/deploy-ethereum.sh @@ -14,8 +14,8 @@ start_geth() { --http --http.api debug,personal,eth,net,web3,txpool,engine,miner --ws --ws.api debug,eth,net,web3 \ --rpc.allow-unprotected-txs --mine --miner.threads=1 \ --miner.etherbase=0x0000000000000000000000000000000000000000 \ - --authrpc.addr="127.0.0.1" \ - --http.addr="127.0.0.1" \ + --authrpc.addr="[::1]" \ + --http.addr="[::1]" \ --allow-insecure-unlock \ --authrpc.jwtsecret config/jwtsecret \ --unlock 0xBe68fC2d8249eb60bfCf0e71D5A0d2F2e292c4eD,0x89b4AB1eF20763630df9743ACF155865600daFF2 \ @@ -44,7 +44,7 @@ start_lodestar() { --genesisValidators 8 \ --genesisTime $timestamp \ --startValidators "0..7" \ - --enr.ip "127.0.0.1" \ + --enr.ip6 "::1" \ --dataDir "$output_dir/beacon-$timestamp" \ --reset \ --terminal-total-difficulty-override 0 \ From f9f566ab2ff8769a9605cf42fabdc4ff57cda8ef Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 8 Feb 2023 13:43:57 +0400 Subject: [PATCH 31/81] Mark commands as shell in markdown --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ff36cb487..34cb16345 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf Then activate a developer shell in the root of our repo, where [`flake.nix`](./flake.nix) is located: -``` +```sh nix develop --command $SHELL ``` @@ -41,7 +41,7 @@ To ensure your code editor (such as VS Code) can execute tools in the nix shell, Example for VS Code: -``` +```sh nix develop --command $SHELL code . ``` From 992052f01a19a2d68ffac401ab9d6385b78d4cb5 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 8 Feb 2023 14:29:26 +0400 Subject: [PATCH 32/81] Use source_up_if_exists in envrc templates --- core/packages/contracts/.envrc-example | 2 +- core/packages/test/.envrc-example | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/packages/contracts/.envrc-example b/core/packages/contracts/.envrc-example index c3b867e06..f1d8e6872 100644 --- a/core/packages/contracts/.envrc-example +++ b/core/packages/contracts/.envrc-example @@ -1,4 +1,4 @@ -source_env_if_exists ../../../ +source_up_if_exists # Deployment credentials (only necessary for ropsten and mainnet) export ROPSTEN_PRIVATE_KEY=0x0000000000000000000000000000000000000000000000000000000000000000 diff --git a/core/packages/test/.envrc-example b/core/packages/test/.envrc-example index 3b15e220f..2a82cee59 100644 --- a/core/packages/test/.envrc-example +++ b/core/packages/test/.envrc-example @@ -1,4 +1,4 @@ -source_env_if_exists ../../../ +source_up_if_exists ## Config for E2E stack From 04685ce86d02816c20b1ba2cddc6519fcdbd9119 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 8 Feb 2023 15:47:05 +0400 Subject: [PATCH 33/81] Re-add some dependencies needed by a pure shell --- flake.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/flake.nix b/flake.nix index d7a3fd650..4ca542902 100644 --- a/flake.nix +++ b/flake.nix @@ -43,10 +43,9 @@ libiconv # cmake - # gcc - # libiconv + gcc # openssl - # protobuf + protobuf cowsay ]; @@ -55,6 +54,9 @@ # rocksdb requires a clang.so export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" + export DIRENV_CONFIG=~/.direnv + export XDG_CACHE_HOME=~/.direnv + export XDG_DATA_HOME=~/.direnv eval "$(direnv hook bash)" cowsay "Snowbridge Dev Environment" From 4af86c3d515ab19e479b647cd892f965e7d09ad1 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 8 Feb 2023 18:35:09 +0400 Subject: [PATCH 34/81] Update packages & set HOME --- flake.nix | 30 ++++++++++++++++++++++-------- shell.nix | 8 +++++--- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/flake.nix b/flake.nix index 4ca542902..1cae2360f 100644 --- a/flake.nix +++ b/flake.nix @@ -40,25 +40,39 @@ # parachain rustup - libiconv - # cmake gcc - # openssl + libiconv protobuf + clang + cmake + openssl + cowsay ]; shellHook = '' - # rocksdb requires a clang.so - export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" + # set HOME for direnv and go + # + # direnv needs config, cache & data dirs (DIRENV_CONFIG, XDG_CACHE_HOME & XDG_DATA_HOME + # respectively) that can be automatically set when HOME is available + # + # relayer builds fail without GOPATH & GOCACHE set + # explicitly setting HOME allows go to infer these vars + # + export HOME=~ + # export GOPATH=~/go + # export GOCACHE=~/Library/Caches/go-build - export DIRENV_CONFIG=~/.direnv - export XDG_CACHE_HOME=~/.direnv - export XDG_DATA_HOME=~/.direnv + # export DIRENV_CONFIG=~/.direnv + # export XDG_CACHE_HOME=~/.direnv + # export XDG_DATA_HOME=~/.direnv eval "$(direnv hook bash)" + # rocksdb requires a clang.so + export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" + cowsay "Snowbridge Dev Environment" ''; }; diff --git a/shell.nix b/shell.nix index 8d1e9de65..e1580e546 100644 --- a/shell.nix +++ b/shell.nix @@ -34,12 +34,14 @@ pkgs.mkShell { # parachain rustup + gcc - openssl libiconv - cmake protobuf - clang + + /* openssl */ + /* cmake */ + /* clang */ cowsay ]; From f69b2b5c4d6a5e9748a36f92214a02113e59e653 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 8 Feb 2023 18:35:57 +0400 Subject: [PATCH 35/81] REVERTME Use cargo install for polkadot binary --- core/packages/test/config/launch-config.toml | 6 ++-- core/packages/test/scripts/build-binary.sh | 33 ++++++++++---------- flake.nix | 2 ++ 3 files changed, 22 insertions(+), 19 deletions(-) diff --git a/core/packages/test/config/launch-config.toml b/core/packages/test/config/launch-config.toml index 7e92f41bf..2aabb8aa5 100644 --- a/core/packages/test/config/launch-config.toml +++ b/core/packages/test/config/launch-config.toml @@ -6,7 +6,7 @@ timeout = 600 ## Rococo [relaychain] chain = "rococo-local" -default_command = "{{output_bin_dir}}/polkadot" +default_command = "~/.cargo/bin/polkadot" default_args = ["-lparachain=debug","--beefy","--enable-offchain-indexing=true","--pruning","archive"] [relaychain.genesis.runtime] @@ -45,7 +45,7 @@ id = 1000 [[parachains.collators]] command = "{{output_bin_dir}}/snowbridge" -name = "snowbrige-alice" +name = "snowbrige-alice" rpc_port = 8081 validator = true ws_port = 11144 @@ -70,7 +70,7 @@ id = 1001 [[parachains.collators]] command = "{{output_bin_dir}}/snowbridge-test-node" -name = "test-parachain-alice" +name = "test-parachain-alice" rpc_port = 8083 validator = true ws_port = 13144 diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index 44bc3f698..f40f3b30e 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -3,25 +3,26 @@ set -eu source scripts/set-env.sh -build_relaychain() -{ - if [ ! -d "$relaychain_dir" ] ; then - echo "clone polkadot project to $relaychain_dir" - git clone https://github.com/paritytech/polkadot.git $relaychain_dir - fi - if [ ! -f "$relaychain_bin" ]; then - echo "Building polkadot binary as $relaychain_bin" - rebuild_relaychain - fi - cp "$relaychain_bin" "$output_bin_dir" +build_relaychain() { + # if [ ! -d "$relaychain_dir" ] ; then + # echo "clone polkadot project to $relaychain_dir" + # git clone https://github.com/paritytech/polkadot.git $relaychain_dir + # fi + # if [ ! -f "$relaychain_bin" ]; then + # echo "Building polkadot binary as $relaychain_bin" + # rebuild_relaychain + # fi + # cp "$relaychain_bin" "$output_bin_dir" + true; } rebuild_relaychain(){ - pushd $relaychain_dir - git fetch --tags - git checkout $relaychain_version - cargo build --release - popd + # pushd $relaychain_dir + # git fetch --tags + # git checkout $relaychain_version + # cargo build --release + # popd + true; } build_parachain() diff --git a/flake.nix b/flake.nix index 1cae2360f..fe9411dc3 100644 --- a/flake.nix +++ b/flake.nix @@ -73,6 +73,8 @@ # rocksdb requires a clang.so export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" + cargo install --git https://github.com/paritytech/polkadot --tag v0.9.30 polkadot --locked + cowsay "Snowbridge Dev Environment" ''; }; From d1c6286d5844dc48ceace5784c030ca28cde373e Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 9 Feb 2023 11:43:15 +0400 Subject: [PATCH 36/81] Remove commented exports --- flake.nix | 5 ----- 1 file changed, 5 deletions(-) diff --git a/flake.nix b/flake.nix index fe9411dc3..a6bd2313c 100644 --- a/flake.nix +++ b/flake.nix @@ -62,12 +62,7 @@ # explicitly setting HOME allows go to infer these vars # export HOME=~ - # export GOPATH=~/go - # export GOCACHE=~/Library/Caches/go-build - # export DIRENV_CONFIG=~/.direnv - # export XDG_CACHE_HOME=~/.direnv - # export XDG_DATA_HOME=~/.direnv eval "$(direnv hook bash)" # rocksdb requires a clang.so From c970e1b72e0b0220266d9001349e002988d6671b Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 9 Feb 2023 11:44:01 +0400 Subject: [PATCH 37/81] Default to locally installed polkadot binary --- core/packages/test/scripts/set-env.sh | 2 +- flake.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/packages/test/scripts/set-env.sh b/core/packages/test/scripts/set-env.sh index 52ffcf6cb..df4a87968 100755 --- a/core/packages/test/scripts/set-env.sh +++ b/core/packages/test/scripts/set-env.sh @@ -1,7 +1,7 @@ root_dir="$(realpath ../../..)" relaychain_dir="${POLKADOT_DIR:-$root_dir/relaychain}" relaychain_version="${POLKADOT_VER:-v0.9.30}" -relaychain_bin="${POLKADOT_BIN:-$relaychain_dir/target/release/polkadot}" +relaychain_bin="${POLKADOT_BIN:-$root_dir/.cargo/bin/polkadot}" parachain_dir="$root_dir/parachain" parachain_runtime="${PARACHAIN_RUNTIME:-snowbase}" parachain_bin="$parachain_dir/target/release/snowbridge" diff --git a/flake.nix b/flake.nix index a6bd2313c..f1d1d4702 100644 --- a/flake.nix +++ b/flake.nix @@ -68,7 +68,7 @@ # rocksdb requires a clang.so export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" - cargo install --git https://github.com/paritytech/polkadot --tag v0.9.30 polkadot --locked + cargo install --git https://github.com/paritytech/polkadot --tag v0.9.30 polkadot --locked --root . cowsay "Snowbridge Dev Environment" ''; From 798a46fd09db0b42f9ada2951211e394c55a5c41 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 9 Feb 2023 11:44:19 +0400 Subject: [PATCH 38/81] Add rust-toolchain.toml --- parachain/rust-toolchain.toml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 parachain/rust-toolchain.toml diff --git a/parachain/rust-toolchain.toml b/parachain/rust-toolchain.toml new file mode 100644 index 000000000..a053cbd4b --- /dev/null +++ b/parachain/rust-toolchain.toml @@ -0,0 +1,18 @@ +# https://rust-lang.github.io/rustup/overrides.html + +[toolchain] +# To update version: +# - Find the latest nightly release that matches RUST_VERSION here: https://github.com/oxalica/rust-overlay/tree/master/manifests/nightly/2023 +# - update `channel = "nightly-OLD_DATE"` below +# - update nightly-OLD_DATE in .github/workflows/parachain.yml + +channel = "nightly-2023-02-09" # 1.69.0 nightly for unstable features +targets = [ + "wasm32-unknown-unknown", +] + +profile = "default" +components = [ + # Rust source code, useful for dev tooling + "rust-src" +] From df5e2ac3127d4601f2c94648767eb45fd43137d2 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 9 Feb 2023 12:17:44 +0400 Subject: [PATCH 39/81] Move polkadot install to parachain directory --- core/packages/test/config/launch-config.toml | 2 +- flake.nix | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/core/packages/test/config/launch-config.toml b/core/packages/test/config/launch-config.toml index 2aabb8aa5..f1aefe9e3 100644 --- a/core/packages/test/config/launch-config.toml +++ b/core/packages/test/config/launch-config.toml @@ -6,7 +6,7 @@ timeout = 600 ## Rococo [relaychain] chain = "rococo-local" -default_command = "~/.cargo/bin/polkadot" +default_command = "~/parachain/.cargo/bin/polkadot" default_args = ["-lparachain=debug","--beefy","--enable-offchain-indexing=true","--pruning","archive"] [relaychain.genesis.runtime] diff --git a/flake.nix b/flake.nix index f1d1d4702..cdffbb394 100644 --- a/flake.nix +++ b/flake.nix @@ -68,7 +68,9 @@ # rocksdb requires a clang.so export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" - cargo install --git https://github.com/paritytech/polkadot --tag v0.9.30 polkadot --locked --root . + pushd parachain + cargo install --git https://github.com/paritytech/polkadot --tag v0.9.30 polkadot --locked --root .cargo + popd cowsay "Snowbridge Dev Environment" ''; From f74659013d4c90471ec0c18a5c4226f50c04d499 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 9 Feb 2023 12:27:53 +0400 Subject: [PATCH 40/81] Match Rust nightly used for polkadot 0.9.30 --- parachain/rust-toolchain.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parachain/rust-toolchain.toml b/parachain/rust-toolchain.toml index a053cbd4b..1b4dc4d05 100644 --- a/parachain/rust-toolchain.toml +++ b/parachain/rust-toolchain.toml @@ -6,7 +6,7 @@ # - update `channel = "nightly-OLD_DATE"` below # - update nightly-OLD_DATE in .github/workflows/parachain.yml -channel = "nightly-2023-02-09" # 1.69.0 nightly for unstable features +channel = "nightly-2022-07-24" # 1.64.0 nightly for unstable features, matching polkadot 0.9.30 targets = [ "wasm32-unknown-unknown", ] From f47f9f333795541fba268d68bcfe2faefa78fc0b Mon Sep 17 00:00:00 2001 From: Alistair Singh Date: Thu, 9 Feb 2023 09:11:29 +0000 Subject: [PATCH 41/81] Changed parachain build dir --- core/packages/test/scripts/build-binary.sh | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index f40f3b30e..2a74696aa 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -34,20 +34,29 @@ build_parachain() echo "Runtime is $parachain_runtime" echo "Building snowbridge parachain" - cargo build \ - --manifest-path "$parachain_dir/Cargo.toml" \ + (cd $parachain_dir && \ + cargo build \ + --manifest-path Cargo.toml \ --release \ --no-default-features \ --features "${parachain_runtime}-native,rococo-native" \ - --bin snowbridge + --bin snowbridge) cp "$parachain_dir/target/release/snowbridge" "$output_bin_dir" echo "Building query tool" - cargo build --manifest-path "$parachain_dir/tools/query-events/Cargo.toml" --release --features parachain-snowbase --bin snowbridge-query-events + (cd $parachain_dir && \ + cargo build \ + --manifest-path tools/query-events/Cargo.toml \ + --release --features parachain-snowbase \ + --bin snowbridge-query-events) cp "$parachain_dir/target/release/snowbridge-query-events" "$output_bin_dir" echo "Building test parachain" - cargo build --manifest-path "$parachain_dir/utils/test-parachain/Cargo.toml" --release --bin snowbridge-test-node + (cd $parachain_dir && \ + cargo build \ + --manifest-path utils/test-parachain/Cargo.toml \ + --release \ + --bin snowbridge-test-node) cp "$test_collator_bin" "$output_bin_dir" } From 691a0df267cf588aa4fbbce838cf115bb9cdc46c Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 9 Feb 2023 13:33:56 +0400 Subject: [PATCH 42/81] Wrap all builds in single cd call --- core/packages/test/scripts/build-binary.sh | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index 2a74696aa..0aab45e66 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -34,30 +34,31 @@ build_parachain() echo "Runtime is $parachain_runtime" echo "Building snowbridge parachain" - (cd $parachain_dir && \ - cargo build \ + cd $parachain_dir + + cargo build \ --manifest-path Cargo.toml \ --release \ --no-default-features \ --features "${parachain_runtime}-native,rococo-native" \ - --bin snowbridge) + --bin snowbridge cp "$parachain_dir/target/release/snowbridge" "$output_bin_dir" echo "Building query tool" - (cd $parachain_dir && \ - cargo build \ + cargo build \ --manifest-path tools/query-events/Cargo.toml \ --release --features parachain-snowbase \ - --bin snowbridge-query-events) + --bin snowbridge-query-events cp "$parachain_dir/target/release/snowbridge-query-events" "$output_bin_dir" echo "Building test parachain" - (cd $parachain_dir && \ - cargo build \ + cargo build \ --manifest-path utils/test-parachain/Cargo.toml \ --release \ - --bin snowbridge-test-node) + --bin snowbridge-test-node cp "$test_collator_bin" "$output_bin_dir" + + cd - } build_relayer() From 03b43e98bc48c161d29ed6d546401d7c6838435c Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 9 Feb 2023 14:00:57 +0400 Subject: [PATCH 43/81] Fix path to polkadot binary --- core/packages/test/config/launch-config.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/packages/test/config/launch-config.toml b/core/packages/test/config/launch-config.toml index f1aefe9e3..a134b7435 100644 --- a/core/packages/test/config/launch-config.toml +++ b/core/packages/test/config/launch-config.toml @@ -6,7 +6,7 @@ timeout = 600 ## Rococo [relaychain] chain = "rococo-local" -default_command = "~/parachain/.cargo/bin/polkadot" +default_command = "{{root_dir}}/parachain/.cargo/bin/polkadot" default_args = ["-lparachain=debug","--beefy","--enable-offchain-indexing=true","--pruning","archive"] [relaychain.genesis.runtime] From ade3a86ec5547213027ae9d7e790e1ef288e0742 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 9 Feb 2023 14:09:54 +0400 Subject: [PATCH 44/81] Add note for stable channel --- parachain/rust-toolchain.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/parachain/rust-toolchain.toml b/parachain/rust-toolchain.toml index 1b4dc4d05..e94ef2627 100644 --- a/parachain/rust-toolchain.toml +++ b/parachain/rust-toolchain.toml @@ -6,7 +6,8 @@ # - update `channel = "nightly-OLD_DATE"` below # - update nightly-OLD_DATE in .github/workflows/parachain.yml -channel = "nightly-2022-07-24" # 1.64.0 nightly for unstable features, matching polkadot 0.9.30 +# channel = "1.62.1" # matching polkadot v0.9.30 +channel = "nightly-2022-07-24" # 1.64.0 nightly for unstable features, matching polkadot v0.9.30 targets = [ "wasm32-unknown-unknown", ] From c39efe74b11f4d6b94447ddfb099f6e9bfe68ace Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 9 Feb 2023 14:13:59 +0400 Subject: [PATCH 45/81] Fix relay chain bin in zombienet config --- core/packages/test/config/launch-config.toml | 2 +- core/packages/test/scripts/set-env.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/packages/test/config/launch-config.toml b/core/packages/test/config/launch-config.toml index a134b7435..ceea459a3 100644 --- a/core/packages/test/config/launch-config.toml +++ b/core/packages/test/config/launch-config.toml @@ -6,7 +6,7 @@ timeout = 600 ## Rococo [relaychain] chain = "rococo-local" -default_command = "{{root_dir}}/parachain/.cargo/bin/polkadot" +default_command = "{{relaychain_bin}}" default_args = ["-lparachain=debug","--beefy","--enable-offchain-indexing=true","--pruning","archive"] [relaychain.genesis.runtime] diff --git a/core/packages/test/scripts/set-env.sh b/core/packages/test/scripts/set-env.sh index df4a87968..e988b4af0 100755 --- a/core/packages/test/scripts/set-env.sh +++ b/core/packages/test/scripts/set-env.sh @@ -1,7 +1,7 @@ root_dir="$(realpath ../../..)" relaychain_dir="${POLKADOT_DIR:-$root_dir/relaychain}" relaychain_version="${POLKADOT_VER:-v0.9.30}" -relaychain_bin="${POLKADOT_BIN:-$root_dir/.cargo/bin/polkadot}" +export relaychain_bin="${POLKADOT_BIN:-$root_dir/parachain/.cargo/bin/polkadot}" parachain_dir="$root_dir/parachain" parachain_runtime="${PARACHAIN_RUNTIME:-snowbase}" parachain_bin="$parachain_dir/target/release/snowbridge" From 5d0503a8dfbe83102a954825603f44a1972c609a Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 9 Feb 2023 17:54:54 +0400 Subject: [PATCH 46/81] Point lodestar directly to geth's ipv6 addresses --- core/packages/test/scripts/deploy-ethereum.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/packages/test/scripts/deploy-ethereum.sh b/core/packages/test/scripts/deploy-ethereum.sh index 09b5b64a0..53c92a91a 100755 --- a/core/packages/test/scripts/deploy-ethereum.sh +++ b/core/packages/test/scripts/deploy-ethereum.sh @@ -45,6 +45,8 @@ start_lodestar() { --genesisTime $timestamp \ --startValidators "0..7" \ --enr.ip6 "::1" \ + --eth1.providerUrls "http://[::1]:8545" \ + --execution.urls "http://[::1]:8551" \ --dataDir "$output_dir/beacon-$timestamp" \ --reset \ --terminal-total-difficulty-override 0 \ From 6c7a8ddea6b2a0768de1b4890c98733d1151e8f3 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Fri, 10 Feb 2023 08:50:35 +0400 Subject: [PATCH 47/81] Whitespace & sorting --- core/packages/test/config/launch-config.toml | 7 ++++++- core/packages/test/scripts/start-ethereum.sh | 1 - flake.nix | 15 ++++++++------- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/core/packages/test/config/launch-config.toml b/core/packages/test/config/launch-config.toml index ceea459a3..1f448e1d6 100644 --- a/core/packages/test/config/launch-config.toml +++ b/core/packages/test/config/launch-config.toml @@ -7,7 +7,12 @@ timeout = 600 [relaychain] chain = "rococo-local" default_command = "{{relaychain_bin}}" -default_args = ["-lparachain=debug","--beefy","--enable-offchain-indexing=true","--pruning","archive"] +default_args = [ + "-lparachain=debug", + "--beefy", + "--enable-offchain-indexing=true", + "--pruning", "archive", +] [relaychain.genesis.runtime] session_length_in_blocks = 10 diff --git a/core/packages/test/scripts/start-ethereum.sh b/core/packages/test/scripts/start-ethereum.sh index 20bd0e3c5..60879ce71 100755 --- a/core/packages/test/scripts/start-ethereum.sh +++ b/core/packages/test/scripts/start-ethereum.sh @@ -16,4 +16,3 @@ if [ -z "${from_start_services:-}" ]; then check_tool && cleanup && start_chains wait fi - diff --git a/flake.nix b/flake.nix index cdffbb394..5a911802c 100644 --- a/flake.nix +++ b/flake.nix @@ -20,30 +20,31 @@ { devShells.default = pkgs.mkShell { buildInputs = [ - git + cacert curl + direnv + git jq moreutils - direnv typos - go-ethereum - cacert - # typescript packages + # typescript nodejs-18_x nodePackages.pnpm + # ethereum + go-ethereum + # relayer go mage revive # parachain - rustup - gcc libiconv protobuf + rustup clang cmake From 10024913102e2b235e3d499ba9f2dd486c44731e Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Fri, 10 Feb 2023 11:10:45 +0400 Subject: [PATCH 48/81] Switch eth services to ipv4 --- core/packages/contracts/hardhat.config.ts | 2 +- core/packages/test/scripts/deploy-ethereum.sh | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/packages/contracts/hardhat.config.ts b/core/packages/contracts/hardhat.config.ts index 80239200c..79101b203 100644 --- a/core/packages/contracts/hardhat.config.ts +++ b/core/packages/contracts/hardhat.config.ts @@ -36,7 +36,7 @@ const config: HardhatUserConfig = { }, }, localhost: { - url: "http://[::1]:8545", + url: "http://127.0.0.1:8545", accounts: { mnemonic: "stone speak what ritual switch pigeon weird dutch burst shaft nature shove", diff --git a/core/packages/test/scripts/deploy-ethereum.sh b/core/packages/test/scripts/deploy-ethereum.sh index 53c92a91a..f2a7821fd 100755 --- a/core/packages/test/scripts/deploy-ethereum.sh +++ b/core/packages/test/scripts/deploy-ethereum.sh @@ -14,8 +14,8 @@ start_geth() { --http --http.api debug,personal,eth,net,web3,txpool,engine,miner --ws --ws.api debug,eth,net,web3 \ --rpc.allow-unprotected-txs --mine --miner.threads=1 \ --miner.etherbase=0x0000000000000000000000000000000000000000 \ - --authrpc.addr="[::1]" \ - --http.addr="[::1]" \ + --authrpc.addr="127.0.0.1" \ + --http.addr="127.0.0.1" \ --allow-insecure-unlock \ --authrpc.jwtsecret config/jwtsecret \ --unlock 0xBe68fC2d8249eb60bfCf0e71D5A0d2F2e292c4eD,0x89b4AB1eF20763630df9743ACF155865600daFF2 \ @@ -44,9 +44,9 @@ start_lodestar() { --genesisValidators 8 \ --genesisTime $timestamp \ --startValidators "0..7" \ - --enr.ip6 "::1" \ - --eth1.providerUrls "http://[::1]:8545" \ - --execution.urls "http://[::1]:8551" \ + --enr.ip6 "127.0.0.1" \ + --eth1.providerUrls "http://127.0.0.1:8545" \ + --execution.urls "http://127.0.0.1:8551" \ --dataDir "$output_dir/beacon-$timestamp" \ --reset \ --terminal-total-difficulty-override 0 \ From 066c2c9b3a5b2a81f6d6efdb8fcf4a9d1e408e86 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Fri, 10 Feb 2023 12:07:38 +0400 Subject: [PATCH 49/81] s/localhost/127.0.0.1/g, except hardhat's localhost --- core/packages/contracts/scripts/configure-beefy.ts | 2 +- core/packages/test/README.md | 2 +- core/packages/test/config/beacon-relay.json | 4 ++-- core/packages/test/config/beefy-relay.json | 4 ++-- core/packages/test/config/ethereum-relay.json | 4 ++-- core/packages/test/config/execution-relay.json | 4 ++-- core/packages/test/config/parachain-relay.json | 8 ++++---- core/packages/test/scripts/deploy-ethereum.sh | 2 +- core/packages/test/scripts/deploy-polkadot.sh | 4 ++-- .../test/scripts/helpers/subscribeBeefyJustifications.js | 6 +++--- core/packages/test/scripts/poll-ethereum-events.ts | 2 +- core/packages/test/scripts/set-env.sh | 6 +++--- docs/other/quick-start-guide.md | 6 +++--- parachain/README.md | 2 +- relayer/chain/ethereum/connection_test.go | 2 +- 15 files changed, 29 insertions(+), 29 deletions(-) diff --git a/core/packages/contracts/scripts/configure-beefy.ts b/core/packages/contracts/scripts/configure-beefy.ts index 22c93568c..10cacddb3 100644 --- a/core/packages/contracts/scripts/configure-beefy.ts +++ b/core/packages/contracts/scripts/configure-beefy.ts @@ -10,7 +10,7 @@ import type { BeefyId, } from "@polkadot/types/interfaces/beefy/types" -let endpoint = process.env.RELAYCHAIN_ENDPOINT || "ws://localhost:9944" +let endpoint = process.env.RELAYCHAIN_ENDPOINT || "ws://127.0.0.1:9944" const beefyStartBlock = process.env.BEEFY_START_BLOCK ? parseInt(process.env.BEEFY_START_BLOCK) : 15 async function configureBeefy() { diff --git a/core/packages/test/README.md b/core/packages/test/README.md index efe5ad20c..63364cfe6 100644 --- a/core/packages/test/README.md +++ b/core/packages/test/README.md @@ -98,7 +98,7 @@ The `start-services.sh` script writes the following logs: Sometimes during development tests will fail for transfers in the substrate->ethereum direction. If you see this, look in `parachain-relay.log` for the following error: ``` -{"@timestamp":"2022-08-26T15:10:50.263740077+02:00","args":"[--api ws://localhost:11144 --block 0xe2e21a61b017699961b6d87c6aecbae18f2ce0c89bd87e0e8b0d808c26e2aad3]","level":"error","message":"Failed to query events.","name":"snowbridge-query-events","stdErr":"Error: Metadata(IncompatibleMetadata)\n","stdOut":""} +{"@timestamp":"2022-08-26T15:10:50.263740077+02:00","args":"[--api ws://127.0.0.1:11144 --block 0xe2e21a61b017699961b6d87c6aecbae18f2ce0c89bd87e0e8b0d808c26e2aad3]","level":"error","message":"Failed to query events.","name":"snowbridge-query-events","stdErr":"Error: Metadata(IncompatibleMetadata)\n","stdOut":""} ``` That means a dependency of the relayer has obsolete parachain metadata and needs to be refreshed. Please refer [here](../../../parachain/README.md#Chain_metadata) for steps to fix. diff --git a/core/packages/test/config/beacon-relay.json b/core/packages/test/config/beacon-relay.json index 9fdc282f1..72b9452fe 100644 --- a/core/packages/test/config/beacon-relay.json +++ b/core/packages/test/config/beacon-relay.json @@ -1,7 +1,7 @@ { "source": { "beacon": { - "endpoint": "http://localhost:9596", + "endpoint": "http://127.0.0.1:9596", "spec": { "minimal": { "slotsInEpoch": 4, @@ -17,7 +17,7 @@ }, "sink": { "parachain": { - "endpoint": "ws://localhost:11144", + "endpoint": "ws://127.0.0.1:11144", "maxWatchedExtrinsics": 32 } } diff --git a/core/packages/test/config/beefy-relay.json b/core/packages/test/config/beefy-relay.json index ffa470b4e..00a245db5 100644 --- a/core/packages/test/config/beefy-relay.json +++ b/core/packages/test/config/beefy-relay.json @@ -1,14 +1,14 @@ { "source": { "polkadot": { - "endpoint": "ws://localhost:9944" + "endpoint": "ws://127.0.0.1:9944" }, "beefy-activation-block": 0, "fast-forward-depth": 20 }, "sink": { "ethereum": { - "endpoint": "ws://localhost:8546", + "endpoint": "ws://127.0.0.1:8546", "gas-limit": 5000000 }, "start-block": 0, diff --git a/core/packages/test/config/ethereum-relay.json b/core/packages/test/config/ethereum-relay.json index 801fd27a2..194a84285 100644 --- a/core/packages/test/config/ethereum-relay.json +++ b/core/packages/test/config/ethereum-relay.json @@ -2,7 +2,7 @@ "source": { "data-dir": "/tmp", "ethereum": { - "endpoint": "ws://localhost:8546" + "endpoint": "ws://127.0.0.1:8546" }, "descendants-until-final": 3, "contracts": { @@ -11,7 +11,7 @@ }, "sink": { "parachain": { - "endpoint": "ws://localhost:11144", + "endpoint": "ws://127.0.0.1:11144", "maxWatchedExtrinsics": 10 } } diff --git a/core/packages/test/config/execution-relay.json b/core/packages/test/config/execution-relay.json index e9aae33bf..122fcab00 100644 --- a/core/packages/test/config/execution-relay.json +++ b/core/packages/test/config/execution-relay.json @@ -1,7 +1,7 @@ { "source": { "ethereum": { - "endpoint": "ws://localhost:8546" + "endpoint": "ws://127.0.0.1:8546" }, "contracts": { "BasicOutboundChannel": null @@ -10,7 +10,7 @@ }, "sink": { "parachain": { - "endpoint": "ws://localhost:11144", + "endpoint": "ws://127.0.0.1:11144", "maxWatchedExtrinsics": 32 } } diff --git a/core/packages/test/config/parachain-relay.json b/core/packages/test/config/parachain-relay.json index 5670220dd..74ba7b739 100644 --- a/core/packages/test/config/parachain-relay.json +++ b/core/packages/test/config/parachain-relay.json @@ -1,13 +1,13 @@ { "source": { "ethereum": { - "endpoint": "ws://localhost:8546" + "endpoint": "ws://127.0.0.1:8546" }, "polkadot": { - "endpoint": "ws://localhost:9944" + "endpoint": "ws://127.0.0.1:9944" }, "parachain": { - "endpoint": "ws://localhost:11144" + "endpoint": "ws://127.0.0.1:11144" }, "contracts": { "BeefyClient": null, @@ -18,7 +18,7 @@ }, "sink": { "ethereum": { - "endpoint": "ws://localhost:8546", + "endpoint": "ws://127.0.0.1:8546", "gas-limit": 5000000 }, "contracts": { diff --git a/core/packages/test/scripts/deploy-ethereum.sh b/core/packages/test/scripts/deploy-ethereum.sh index f2a7821fd..f57cff80e 100755 --- a/core/packages/test/scripts/deploy-ethereum.sh +++ b/core/packages/test/scripts/deploy-ethereum.sh @@ -33,7 +33,7 @@ start_geth() { start_lodestar() { if [ "$eth_network" == "localhost" ]; then echo "Starting lodestar local node" - genesisHash=$(curl http://localhost:8545 \ + genesisHash=$(curl http://127.0.0.1:8545 \ -X POST \ -H 'Content-Type: application/json' \ -d '{"jsonrpc": "2.0", "id": "1", "method": "eth_getBlockByNumber","params": ["0x0", false]}' | jq -r '.result.hash') diff --git a/core/packages/test/scripts/deploy-polkadot.sh b/core/packages/test/scripts/deploy-polkadot.sh index fafb40276..47fe9a0a6 100755 --- a/core/packages/test/scripts/deploy-polkadot.sh +++ b/core/packages/test/scripts/deploy-polkadot.sh @@ -53,8 +53,8 @@ generate_chain_spec() { } wait_start() { - scripts/wait-for-it.sh -t 120 localhost:11144 - scripts/wait-for-it.sh -t 120 localhost:13144 + scripts/wait-for-it.sh -t 120 127.0.0.1:11144 + scripts/wait-for-it.sh -t 120 127.0.0.1:13144 } deploy_polkadot() { diff --git a/core/packages/test/scripts/helpers/subscribeBeefyJustifications.js b/core/packages/test/scripts/helpers/subscribeBeefyJustifications.js index c905ce8c0..b10127bbc 100644 --- a/core/packages/test/scripts/helpers/subscribeBeefyJustifications.js +++ b/core/packages/test/scripts/helpers/subscribeBeefyJustifications.js @@ -11,10 +11,10 @@ const { base58Decode, addressToEvm, secp256k1Expand, secp256k1Compress, decodeAd const { hexToU8a, u8aToHex, u8aToU8a } = require("@polkadot/util"); let { bundle } = require("@snowfork/snowbridge-types"); -const RELAY_CHAIN_RPC_ENDPOINT = 'ws://localhost:9944'; -const RELAY_CHAIN_HTTP_RPC_ENDPOINT = 'http://localhost:30444'; +const RELAY_CHAIN_RPC_ENDPOINT = 'ws://127.0.0.1:9944'; +const RELAY_CHAIN_HTTP_RPC_ENDPOINT = 'http://127.0.0.1:30444'; const PARACHAIN_ID = 1000; -const PARACHAIN_RPC_ENDPOINT = 'ws://localhost:11144'; +const PARACHAIN_RPC_ENDPOINT = 'ws://127.0.0.1:11144'; async function start() { const wsProvider = new WsProvider(RELAY_CHAIN_RPC_ENDPOINT); diff --git a/core/packages/test/scripts/poll-ethereum-events.ts b/core/packages/test/scripts/poll-ethereum-events.ts index b88fcfc89..94c147be0 100644 --- a/core/packages/test/scripts/poll-ethereum-events.ts +++ b/core/packages/test/scripts/poll-ethereum-events.ts @@ -3,7 +3,7 @@ import Web3 from 'web3' import { readFile } from 'fs/promises'; const main = async () => { - var web3 = new Web3(new Web3.providers.WebsocketProvider('ws://localhost:8546')); + var web3 = new Web3(new Web3.providers.WebsocketProvider('ws://127.0.0.1:8546')); const contracts = JSON.parse(await readFile('/tmp/snowbridge/contracts.json', 'utf8')); diff --git a/core/packages/test/scripts/set-env.sh b/core/packages/test/scripts/set-env.sh index e988b4af0..53c966996 100755 --- a/core/packages/test/scripts/set-env.sh +++ b/core/packages/test/scripts/set-env.sh @@ -17,8 +17,8 @@ ethereum_data_dir="$output_dir/geth" export PATH="$output_bin_dir:$PATH" eth_network="${ETH_NETWORK:-localhost}" -infura_endpoint_http="${ETH_RPC_ENDPOINT:-http://localhost:8545}/${INFURA_PROJECT_ID:-}" -infura_endpoint_ws="${ETH_WS_ENDPOINT:-ws://localhost:8546}/${INFURA_PROJECT_ID:-}" +infura_endpoint_http="${ETH_RPC_ENDPOINT:-http://127.0.0.1:8545}/${INFURA_PROJECT_ID:-}" +infura_endpoint_ws="${ETH_WS_ENDPOINT:-ws://127.0.0.1:8546}/${INFURA_PROJECT_ID:-}" parachain_relay_eth_key="${PARACHAIN_RELAY_ETH_KEY:-0x8013383de6e5a891e7754ae1ef5a21e7661f1fe67cd47ca8ebf4acd6de66879a}" beefy_relay_eth_key="${BEEFY_RELAY_ETH_KEY:-0x935b65c833ced92c43ef9de6bff30703d941bd92a2637cb00cfad389f5862109}" @@ -29,7 +29,7 @@ basic_parachain_account_ids="${BASIC_PARACHAIN_ACCOUNT_IDS:-0xd43593c715fdd31c61 # Ethereum addresses for which the relayer will relay messages over the basic channel. # This address is for the default eth account used in the E2E tests, taken from test/src/ethclient/index.js. basic_eth_addresses="${BASIC_ETH_ADDRESSES:-0x89b4ab1ef20763630df9743acf155865600daff2}" -beacon_endpoint_http="${BEACON_HTTP_ENDPOINT:-http://localhost:9596}" +beacon_endpoint_http="${BEACON_HTTP_ENDPOINT:-http://127.0.0.1:9596}" address_for() diff --git a/docs/other/quick-start-guide.md b/docs/other/quick-start-guide.md index 41248e01e..e338f814b 100644 --- a/docs/other/quick-start-guide.md +++ b/docs/other/quick-start-guide.md @@ -193,21 +193,21 @@ When this is complete `Testnet has been initialized` will be printed to the term The relay chain can be accessed via the polkadot.js web using the following url: - [https://polkadot.js.org/apps/?rpc=ws%3A%2F%2Flocalhost%3A9944#/explorer](https://polkadot.js.org/apps/?rpc=ws%3A%2F%2Flocalhost%3A9944#/explorer) + [https://polkadot.js.org/apps/?rpc=ws%3A%2F%127.0.0.1%3A9944#/explorer](https://polkadot.js.org/apps/?rpc=ws%3A%2F%2Flocalhost%3A9944#/explorer) 3. Parachain The Snowbridge parachain log files are in the `core/packages/test` subdirectory of the `snowbridge` repo. `11144.log`, `11155.log` The Snowbridge parachain can be accessed via the polkadot.js web using the following url: - [https://polkadot.js.org/apps/?rpc=ws%3A%2F%2Flocalhost%3A11144#/explorer](https://polkadot.js.org/apps/?rpc=ws%3A%2F%2Flocalhost%3A11144#/explorer) + [https://polkadot.js.org/apps/?rpc=ws%3A%2F%127.0.0.1%3A11144#/explorer](https://polkadot.js.org/apps/?rpc=ws%3A%2F%2Flocalhost%3A11144#/explorer) 4. Test Parachain The third-party test parachain log files are in the `core/packages/test` subdirectory of the `snowbridge` repo. `13144.log`, `13155.log` The Snowbridge Test parachain can be accessed via the polkadot.js web using the following url: - [https://polkadot.js.org/apps/?rpc=ws%3A%2F%2Flocalhost%3A13144#/explorer](https://polkadot.js.org/apps/?rpc=ws%3A%2F%2Flocalhost%3A13144#/explorer) + [https://polkadot.js.org/apps/?rpc=ws%3A%2F%127.0.0.1%3A13144#/explorer](https://polkadot.js.org/apps/?rpc=ws%3A%2F%2Flocalhost%3A13144#/explorer) 5. Relayers The relayers log files can be found in the `core/packages/test` subdirectory of the `snowbridge` repo. diff --git a/parachain/README.md b/parachain/README.md index fbea80f45..6ce8bdf53 100644 --- a/parachain/README.md +++ b/parachain/README.md @@ -120,7 +120,7 @@ cargo install subxt-cli Update metadata by fetching it from parachain node (in this case a node in the E2E stack): ```bash -subxt metadata --url http://localhost:8081 -f bytes > tools/query-events/metadata.scale +subxt metadata --url http://127.0.0.1:8081 -f bytes > tools/query-events/metadata.scale ``` If you want to update the tool for an already running E2E stack: diff --git a/relayer/chain/ethereum/connection_test.go b/relayer/chain/ethereum/connection_test.go index 3d458a457..41d4a3c25 100644 --- a/relayer/chain/ethereum/connection_test.go +++ b/relayer/chain/ethereum/connection_test.go @@ -12,7 +12,7 @@ import ( ) func TestConnect(t *testing.T) { - conn := ethereum.NewConnection("ws://localhost:8546", secp256k1.Alice()) + conn := ethereum.NewConnection("ws://127.0.0.1:8546", secp256k1.Alice()) err := conn.Connect(context.Background()) if err != nil { t.Fatal(err) From be7e32efa7688ca3cb9720934771d47db14c1df5 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Fri, 10 Feb 2023 12:09:13 +0400 Subject: [PATCH 50/81] Move `cargo install polkadot` into build script --- core/packages/test/config/launch-config.toml | 2 +- core/packages/test/scripts/build-binary.sh | 27 ++++++++++---------- core/packages/test/scripts/rebuild-binary.sh | 1 - core/packages/test/scripts/set-env.sh | 8 +++--- flake.nix | 4 --- 5 files changed, 19 insertions(+), 23 deletions(-) diff --git a/core/packages/test/config/launch-config.toml b/core/packages/test/config/launch-config.toml index 1f448e1d6..ea4a2b2a5 100644 --- a/core/packages/test/config/launch-config.toml +++ b/core/packages/test/config/launch-config.toml @@ -6,7 +6,7 @@ timeout = 600 ## Rococo [relaychain] chain = "rococo-local" -default_command = "{{relaychain_bin}}" +default_command = "{{output_bin_dir}}/polkadot" default_args = [ "-lparachain=debug", "--beefy", diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index 0aab45e66..dcf70d8ae 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -4,24 +4,23 @@ set -eu source scripts/set-env.sh build_relaychain() { - # if [ ! -d "$relaychain_dir" ] ; then - # echo "clone polkadot project to $relaychain_dir" - # git clone https://github.com/paritytech/polkadot.git $relaychain_dir - # fi - # if [ ! -f "$relaychain_bin" ]; then - # echo "Building polkadot binary as $relaychain_bin" - # rebuild_relaychain - # fi - # cp "$relaychain_bin" "$output_bin_dir" + if [ ! -f "$relaychain_bin" ]; then + echo "Building polkadot binary as $relaychain_bin" + rebuild_relaychain + fi + cp "$relaychain_bin" "$output_bin_dir"/polkadot true; } rebuild_relaychain(){ - # pushd $relaychain_dir - # git fetch --tags - # git checkout $relaychain_version - # cargo build --release - # popd + pushd $parachain_dir + cargo install \ + --git https://github.com/paritytech/polkadot \ + --tag "$relaychain_version" polkadot \ + --locked \ + --root .cargo + cp "$parachain_dir"/.cargo/bin/polkadot "$relaychain_bin" || true + popd true; } diff --git a/core/packages/test/scripts/rebuild-binary.sh b/core/packages/test/scripts/rebuild-binary.sh index 6936e9215..f5d452f04 100755 --- a/core/packages/test/scripts/rebuild-binary.sh +++ b/core/packages/test/scripts/rebuild-binary.sh @@ -9,4 +9,3 @@ mkdir -p "$output_bin_dir" rebuild_relaychain build_parachain build_relayer - diff --git a/core/packages/test/scripts/set-env.sh b/core/packages/test/scripts/set-env.sh index 53c966996..a43724f11 100755 --- a/core/packages/test/scripts/set-env.sh +++ b/core/packages/test/scripts/set-env.sh @@ -1,10 +1,12 @@ +#!/usr/bin/env sh + +# exports enable use in core/packages/test/config/launch-config.toml root_dir="$(realpath ../../..)" -relaychain_dir="${POLKADOT_DIR:-$root_dir/relaychain}" -relaychain_version="${POLKADOT_VER:-v0.9.30}" -export relaychain_bin="${POLKADOT_BIN:-$root_dir/parachain/.cargo/bin/polkadot}" parachain_dir="$root_dir/parachain" parachain_runtime="${PARACHAIN_RUNTIME:-snowbase}" parachain_bin="$parachain_dir/target/release/snowbridge" +relaychain_version="${POLKADOT_VER:-v0.9.30}" +relaychain_bin="${POLKADOT_BIN:-$parachain_dir/.cargo/bin/polkadot/$relaychain_version/polkadot}" test_collator_bin="$parachain_dir/utils/test-parachain/target/release/snowbridge-test-node" core_dir="$root_dir/core" lodestar_version="${LODESTAR_VER:-1.3.0}" diff --git a/flake.nix b/flake.nix index 5a911802c..c7746cbac 100644 --- a/flake.nix +++ b/flake.nix @@ -69,10 +69,6 @@ # rocksdb requires a clang.so export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" - pushd parachain - cargo install --git https://github.com/paritytech/polkadot --tag v0.9.30 polkadot --locked --root .cargo - popd - cowsay "Snowbridge Dev Environment" ''; }; From 6233306f227d65e5321f5c88573c9c5e86fa48c3 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Fri, 10 Feb 2023 12:11:51 +0400 Subject: [PATCH 51/81] Indent launch-config like example config files --- core/packages/test/config/launch-config.toml | 102 +++++++++---------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/core/packages/test/config/launch-config.toml b/core/packages/test/config/launch-config.toml index ea4a2b2a5..1a0b0dacf 100644 --- a/core/packages/test/config/launch-config.toml +++ b/core/packages/test/config/launch-config.toml @@ -14,32 +14,32 @@ default_args = [ "--pruning", "archive", ] -[relaychain.genesis.runtime] -session_length_in_blocks = 10 + [relaychain.genesis.runtime] + session_length_in_blocks = 10 -[relaychain.genesis.runtime.runtime_genesis_config.configuration.config] -max_validators_per_core = 2 -needed_approvals = 1 -validation_upgrade_cooldown = 2 -validation_upgrade_delay = 2 + [relaychain.genesis.runtime.runtime_genesis_config.configuration.config] + max_validators_per_core = 2 + needed_approvals = 1 + validation_upgrade_cooldown = 2 + validation_upgrade_delay = 2 -[[relaychain.nodes]] -name = "rococo-alice" -rpc_port = 30444 -validator = true -ws_port = 9944 + [[relaychain.nodes]] + name = "rococo-alice" + rpc_port = 30444 + validator = true + ws_port = 9944 -[[relaychain.nodes]] -name = "rococo-bob" -validator = true + [[relaychain.nodes]] + name = "rococo-bob" + validator = true -[[relaychain.nodes]] -name = "rococo-charlie" -validator = true + [[relaychain.nodes]] + name = "rococo-charlie" + validator = true -[[relaychain.nodes]] -name = "rococo-dave" -validator = true + [[relaychain.nodes]] + name = "rococo-dave" + validator = true # Snowbridge [[parachains]] @@ -48,23 +48,23 @@ chain_spec_path = "{{output_dir}}/spec.json" cumulus_based = true id = 1000 -[[parachains.collators]] -command = "{{output_bin_dir}}/snowbridge" -name = "snowbrige-alice" -rpc_port = 8081 -validator = true -ws_port = 11144 -args = ["--enable-offchain-indexing=true","--pruning=archive"] + [[parachains.collators]] + command = "{{output_bin_dir}}/snowbridge" + name = "snowbrige-alice" + rpc_port = 8081 + validator = true + ws_port = 11144 + args = ["--enable-offchain-indexing=true","--pruning=archive"] -[[parachains.collators.env]] -name = "RUST_LOG" -value = "runtime=debug,parachain=trace,cumulus-collator=trace,aura=trace,xcm=trace" + [[parachains.collators.env]] + name = "RUST_LOG" + value = "runtime=debug,parachain=trace,cumulus-collator=trace,aura=trace,xcm=trace" -[[parachains.collators]] -command = "{{output_bin_dir}}/snowbridge" -name = "snowbrige-bob" -validator = true -args = ["--enable-offchain-indexing=true","--pruning=archive"] + [[parachains.collators]] + command = "{{output_bin_dir}}/snowbridge" + name = "snowbrige-bob" + validator = true + args = ["--enable-offchain-indexing=true","--pruning=archive"] # Test Parachain [[parachains]] @@ -73,21 +73,21 @@ chain_spec_path = "{{output_dir}}/test_spec.json" cumulus_based = true id = 1001 -[[parachains.collators]] -command = "{{output_bin_dir}}/snowbridge-test-node" -name = "test-parachain-alice" -rpc_port = 8083 -validator = true -ws_port = 13144 - -[[parachains.collators.env]] -name = "RUST_LOG" -value = "runtime=debug,parachain=trace,cumulus-collator=trace,aura=trace,xcm=trace" - -[[parachains.collators]] -command = "{{output_bin_dir}}/snowbridge-test-node" -name = "test-parachain-bob" -validator = true + [[parachains.collators]] + command = "{{output_bin_dir}}/snowbridge-test-node" + name = "test-parachain-alice" + rpc_port = 8083 + validator = true + ws_port = 13144 + + [[parachains.collators.env]] + name = "RUST_LOG" + value = "runtime=debug,parachain=trace,cumulus-collator=trace,aura=trace,xcm=trace" + + [[parachains.collators]] + command = "{{output_bin_dir}}/snowbridge-test-node" + name = "test-parachain-bob" + validator = true # XCM Channels [[hrmp_channels]] From 568a72f4271eef45033da0059c60511187e3f929 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Fri, 10 Feb 2023 12:22:33 +0400 Subject: [PATCH 52/81] Create polkadot version directories when absent --- core/packages/test/scripts/build-binary.sh | 1 + core/packages/test/scripts/set-env.sh | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index dcf70d8ae..79068e1f1 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -19,6 +19,7 @@ rebuild_relaychain(){ --tag "$relaychain_version" polkadot \ --locked \ --root .cargo + mkdir -p "$(dirname "$relaychain_bin")" cp "$parachain_dir"/.cargo/bin/polkadot "$relaychain_bin" || true popd true; diff --git a/core/packages/test/scripts/set-env.sh b/core/packages/test/scripts/set-env.sh index a43724f11..b83848982 100755 --- a/core/packages/test/scripts/set-env.sh +++ b/core/packages/test/scripts/set-env.sh @@ -6,7 +6,7 @@ parachain_dir="$root_dir/parachain" parachain_runtime="${PARACHAIN_RUNTIME:-snowbase}" parachain_bin="$parachain_dir/target/release/snowbridge" relaychain_version="${POLKADOT_VER:-v0.9.30}" -relaychain_bin="${POLKADOT_BIN:-$parachain_dir/.cargo/bin/polkadot/$relaychain_version/polkadot}" +relaychain_bin="${POLKADOT_BIN:-$parachain_dir/.cargo/bin/polkadot.d/$relaychain_version/polkadot}" test_collator_bin="$parachain_dir/utils/test-parachain/target/release/snowbridge-test-node" core_dir="$root_dir/core" lodestar_version="${LODESTAR_VER:-1.3.0}" From 3c984de80ac21d181a458a0186742f8655778add Mon Sep 17 00:00:00 2001 From: Alistair Singh Date: Fri, 10 Feb 2023 09:15:22 +0000 Subject: [PATCH 53/81] added ps to nix env for zombienet on linux --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index c7746cbac..f56b69978 100644 --- a/flake.nix +++ b/flake.nix @@ -27,6 +27,7 @@ jq moreutils typos + ps # typescript nodejs-18_x From 04ac710c6ec6ea5723a8cd7cac64962d469d7c0d Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Fri, 10 Feb 2023 13:29:49 +0400 Subject: [PATCH 54/81] Add explanation for ps nix package --- flake.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/flake.nix b/flake.nix index f56b69978..6144f8007 100644 --- a/flake.nix +++ b/flake.nix @@ -27,6 +27,7 @@ jq moreutils typos + # required by zombienet & not available in pure shells on Linux ps # typescript From 8a45fb39a573e83c3c51c998133fe8b6a0b81dbd Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Fri, 10 Feb 2023 13:47:50 +0400 Subject: [PATCH 55/81] Add explanation for LIBCLANG_PATH --- flake.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 6144f8007..5d88d6cc1 100644 --- a/flake.nix +++ b/flake.nix @@ -68,7 +68,7 @@ eval "$(direnv hook bash)" - # rocksdb requires a clang.so + # rocksdb requires a clang.so available in LIBCLANG_PATH on Linux export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" cowsay "Snowbridge Dev Environment" From 3f3e388315e17ab9f67e48a4cc50b49195938680 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Fri, 10 Feb 2023 15:10:22 +0400 Subject: [PATCH 56/81] Remove unused packages --- flake.nix | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/flake.nix b/flake.nix index 5d88d6cc1..ee631806c 100644 --- a/flake.nix +++ b/flake.nix @@ -31,8 +31,8 @@ ps # typescript - nodejs-18_x nodePackages.pnpm + nodejs-18_x # ethereum go-ethereum @@ -43,15 +43,12 @@ revive # parachain + clang gcc libiconv protobuf rustup - clang - cmake - openssl - cowsay ]; From 908d5b8511dff5569cf66041c2ca56b8e19e2052 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Fri, 10 Feb 2023 15:17:30 +0400 Subject: [PATCH 57/81] Remove redundant trues --- core/packages/test/scripts/build-binary.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index 79068e1f1..e1c0839e5 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -9,7 +9,6 @@ build_relaychain() { rebuild_relaychain fi cp "$relaychain_bin" "$output_bin_dir"/polkadot - true; } rebuild_relaychain(){ @@ -22,7 +21,6 @@ rebuild_relaychain(){ mkdir -p "$(dirname "$relaychain_bin")" cp "$parachain_dir"/.cargo/bin/polkadot "$relaychain_bin" || true popd - true; } build_parachain() From b758d0027a58d51d3b1575f13920311e770d3f59 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Mon, 13 Feb 2023 12:56:56 +0400 Subject: [PATCH 58/81] Switch to nix-direnv --- .envrc.example | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.envrc.example b/.envrc.example index 3550a30f2..4c9238267 100644 --- a/.envrc.example +++ b/.envrc.example @@ -1 +1,5 @@ +if ! has nix_direnv_version || ! nix_direnv_version 2.2.1; then + source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/2.2.1/direnvrc" "sha256-zelF0vLbEl5uaqrfIzbgNzJWGmLzCmYAkInj/LNxvKs=" +fi + use flake From 9a109b0bac6d57147d137d632abd63cd0326449a Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Mon, 13 Feb 2023 17:05:55 +0400 Subject: [PATCH 59/81] Add foundry overlay --- flake.lock | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++---- flake.nix | 6 ++++-- 2 files changed, 58 insertions(+), 6 deletions(-) diff --git a/flake.lock b/flake.lock index c08800f84..8aae5dc9d 100644 --- a/flake.lock +++ b/flake.lock @@ -16,6 +16,21 @@ } }, "flake-utils_2": { + "locked": { + "lastModified": 1644229661, + "narHash": "sha256-1YdnJAsNy69bpcjuoKdOYQX0YxZBiCYZo4Twxerqv7k=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "3cecb5b042f7f209c56ffd8371b2711a290ec797", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_3": { "locked": { "lastModified": 1659877975, "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", @@ -30,7 +45,41 @@ "type": "github" } }, + "foundry": { + "inputs": { + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs" + }, + "locked": { + "lastModified": 1675801109, + "narHash": "sha256-18nucjxdQa0qY4v/2o3ksLjJ84vx3L+zIB87sjRKbrA=", + "owner": "shazow", + "repo": "foundry.nix", + "rev": "5e998c1666007ede721f8290aab2f9529d2ccef7", + "type": "github" + }, + "original": { + "owner": "shazow", + "ref": "monthly", + "repo": "foundry.nix", + "type": "github" + } + }, "nixpkgs": { + "locked": { + "lastModified": 1666753130, + "narHash": "sha256-Wff1dGPFSneXJLI2c0kkdWTgxnQ416KE6X4KnFkgPYQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f540aeda6f677354f1e7144ab04352f61aaa0118", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_2": { "locked": { "lastModified": 1675681488, "narHash": "sha256-0E/oYpixC+joFk7UrY60TwZcdthzP2BXmJwne3Ni8ZI=", @@ -45,7 +94,7 @@ "type": "indirect" } }, - "nixpkgs_2": { + "nixpkgs_3": { "locked": { "lastModified": 1665296151, "narHash": "sha256-uOB0oxqxN9K7XGF1hcnY+PQnlQJ+3bP2vCn/+Ru/bbc=", @@ -64,14 +113,15 @@ "root": { "inputs": { "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs", + "foundry": "foundry", + "nixpkgs": "nixpkgs_2", "rust-overlay": "rust-overlay" } }, "rust-overlay": { "inputs": { - "flake-utils": "flake-utils_2", - "nixpkgs": "nixpkgs_2" + "flake-utils": "flake-utils_3", + "nixpkgs": "nixpkgs_3" }, "locked": { "lastModified": 1675736716, diff --git a/flake.nix b/flake.nix index ee631806c..251661081 100644 --- a/flake.nix +++ b/flake.nix @@ -5,12 +5,13 @@ nixpkgs.url = "nixpkgs/nixos-22.11"; rust-overlay.url = "github:oxalica/rust-overlay"; flake-utils.url = "github:numtide/flake-utils"; + foundry.url = "github:shazow/foundry.nix/monthly"; }; - outputs = { self, nixpkgs, rust-overlay, flake-utils }: + outputs = { self, nixpkgs, rust-overlay, flake-utils, foundry }: let supportedSystems = [ "aarch64-darwin" "x86_64-darwin" "x86_64-linux" ]; - overlays = [ (import rust-overlay) ]; + overlays = [ (import rust-overlay) foundry.overlay ]; in flake-utils.lib.eachSystem supportedSystems (system: let @@ -35,6 +36,7 @@ nodejs-18_x # ethereum + foundry-bin go-ethereum # relayer From 6c47c4d65b76f88dc03426ca867d3e824c796bab Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Mon, 13 Feb 2023 17:44:33 +0400 Subject: [PATCH 60/81] Bump lockfiles --- core/pnpm-lock.yaml | 635 +++++++++++++++----------------------------- flake.lock | 18 +- 2 files changed, 221 insertions(+), 432 deletions(-) diff --git a/core/pnpm-lock.yaml b/core/pnpm-lock.yaml index a1cd5c3d9..9cf435559 100644 --- a/core/pnpm-lock.yaml +++ b/core/pnpm-lock.yaml @@ -180,6 +180,8 @@ importers: '@chainsafe/lodestar': 1.4.2 '@polkadot/api': 9.11.1 '@polkadot/types': 9.11.1 + '@polkadot/util': 10.2.3 + '@polkadot/util-crypto': 10.2.3 '@types/keccak': ^3.0.1 '@types/node': ^16.4.2 '@types/yargs': ^17.0.2 @@ -202,9 +204,11 @@ importers: ws: ^7.4.6 yargs: ^17.0.1 devDependencies: - '@chainsafe/lodestar': 1.4.2_fastify@3.15.1 + '@chainsafe/lodestar': 1.4.2_c-kzg@1.0.9+fastify@3.15.1 '@polkadot/api': 9.11.1 '@polkadot/types': 9.11.1 + '@polkadot/util': 10.2.3 + '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 '@types/keccak': 3.0.1 '@types/node': 16.18.3 '@types/yargs': 17.0.13 @@ -674,7 +678,7 @@ packages: - supports-color dev: true - /@chainsafe/lodestar/1.4.2_fastify@3.15.1: + /@chainsafe/lodestar/1.4.2_c-kzg@1.0.9+fastify@3.15.1: resolution: {integrity: sha512-6HM9FzR16gZ4XZU2A2M1SPplskwSrm2O+GjB2g5k0fHoZMmQN1LppkYJWK/iYYe+IDvi1ViD+ZHP8yQTgd1xwg==} hasBin: true dependencies: @@ -687,7 +691,7 @@ packages: '@chainsafe/ssz': 0.9.2 '@libp2p/peer-id-factory': 2.0.1 '@lodestar/api': 1.4.2_fastify@3.15.1 - '@lodestar/beacon-node': 1.4.2_@chainsafe+blst@0.2.8 + '@lodestar/beacon-node': 1.4.2_moxmbsbrotuxyz2nenltmioibe '@lodestar/config': 1.4.2 '@lodestar/db': 1.4.2 '@lodestar/light-client': 1.4.2_lfzjzsqji2puhppndhpa2aauce @@ -1995,7 +1999,7 @@ packages: - encoding dev: true - /@lodestar/beacon-node/1.4.2_@chainsafe+blst@0.2.8: + /@lodestar/beacon-node/1.4.2_moxmbsbrotuxyz2nenltmioibe: resolution: {integrity: sha512-9DmzYO07QlO6Gn/3PVqdcl1sU5rXWAupji1BPg4/gMnttb7aKHhHYcRmxqos4O8xlwVz5iwigwLbBbS5RWCENw==} peerDependencies: c-kzg: ^1.0.7 @@ -2295,6 +2299,10 @@ packages: resolution: {integrity: sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==} dev: true + /@noble/secp256k1/1.7.0: + resolution: {integrity: sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==} + dev: true + /@noble/secp256k1/1.7.1: resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} @@ -3132,7 +3140,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /@polkadot/api-augment/9.12.1: resolution: {integrity: sha512-ow0gzWwVuDJ0/evFRu1Qnc5Q5kII0mmOqWaUYG8f44n1reMY9ML5bJBpjmykNZIvlT64i0UW95HRc3DIvnOGZg==} @@ -3164,7 +3171,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /@polkadot/api-base/9.12.1: resolution: {integrity: sha512-EyodaciZrZXgQVwOzbi2Z+lsVYhM9mF04OmZ/VUL3gphSgfwT7yQD3Hqrg9kuIGpF6LGp/vxBOkh7K2TG7DidA==} @@ -3199,7 +3205,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /@polkadot/api-derive/9.12.1: resolution: {integrity: sha512-//GnNnCKXaPo6rgIhcHZcjRwaqrazv1wrJZP/eDyboCxTYuiji9QOhjPvq7cEx8qqdSTccdEFi/p6gLDbFqKTw==} @@ -3246,7 +3251,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /@polkadot/api/9.12.1: resolution: {integrity: sha512-nFO71jEDbgixGTnX081x4nW4rbCsqYBOGecscHC0J2MIx/KKzfJZd+68coZSka52c7qdpyIor7kbnprx+eYxpw==} @@ -3283,6 +3287,15 @@ packages: '@polkadot/util': 10.2.6 '@polkadot/util-crypto': 10.2.6 + /@polkadot/networks/10.2.3: + resolution: {integrity: sha512-YE2/UzrYrf8IZpZ4jfK7rWJdXjW10ISqlePzDx02BCkEB7GZj9al9c3m+lJPaqmpwcGPZpn0UVw6UtBSIt4pNA==} + engines: {node: '>=14.0.0'} + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.3 + '@substrate/ss58-registry': 1.37.0 + dev: true + /@polkadot/networks/10.2.6: resolution: {integrity: sha512-n9e5SBdZvlNMS2E9UL0Hc+9A9d5vVT124EznhSMRwO+NnR708Y2kd+Fl7fRz4250mh78ponaSDzy83iL90IfTQ==} engines: {node: '>=14.0.0'} @@ -3304,7 +3317,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /@polkadot/rpc-augment/9.12.1: resolution: {integrity: sha512-7wJ9yaHR4e2oCY46FykW6eazDhJAZvYuBLxrUX2VASREynrbujiKzS3i+DGgbUa8NH//Wxh2ENtpIgOQ5BoV8g==} @@ -3335,7 +3347,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /@polkadot/rpc-core/9.12.1: resolution: {integrity: sha512-T8Pwcgv5cDDo1o9/d0ZKsg7G897+EAyguN0xL8uJT9cW/ZX418lr/s9V2MWr9xI71kKs3Wgm3336DtNW6IlXkw==} @@ -3375,7 +3386,6 @@ packages: - bufferutil - supports-color - utf-8-validate - dev: false /@polkadot/rpc-provider/9.12.1: resolution: {integrity: sha512-xl0o3xK+Qyd0tXrVEVUHbVrMvHk5Nb0fkTxJGbfHcdF6I3iitnDzCXtJCfPuIRudrTG6V05QZvRhSk8RAr4S1w==} @@ -3464,7 +3474,6 @@ packages: '@polkadot/types-codec': 9.11.1 '@polkadot/types-create': 9.11.1 '@polkadot/util': 10.2.6 - dev: false /@polkadot/types-known/9.12.1: resolution: {integrity: sha512-jyrg2QEELL/0fpoHz+FgMCo45FQ+NLGyVj4sLaeYYtTy4DKNBBXBbFawN2Ax+WkBtLDtYf3JR31d7H4F6w48sw==} @@ -3484,7 +3493,6 @@ packages: dependencies: '@babel/runtime': 7.20.13 '@polkadot/util': 10.2.6 - dev: false /@polkadot/types-support/9.12.1: resolution: {integrity: sha512-0ZX4P0Sa6kC1nWK6JPL3dJ3GL+B5OqOwzQLqPBPe52vnfmRVZovBn0yJYx8YIq6xM8m9Zthj1m8vYysyyq+LAA==} @@ -3521,6 +3529,25 @@ packages: rxjs: 7.8.0 dev: true + /@polkadot/util-crypto/10.2.3_@polkadot+util@10.2.3: + resolution: {integrity: sha512-B4bl5OxZKiJfYerCcD9Ys9/zNYFLAdCM077BT9SkY6T1aJ4Lar1TW7+PekmBRQ9r/rB7hbDMG9pJIy97PVM99g==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': 10.2.3 + dependencies: + '@babel/runtime': 7.20.13 + '@noble/hashes': 1.1.5 + '@noble/secp256k1': 1.7.0 + '@polkadot/networks': 10.2.3 + '@polkadot/util': 10.2.3 + '@polkadot/wasm-crypto': 6.4.1_7bfaehnugfpoglpanyqlkme3d4 + '@polkadot/x-bigint': 10.2.3 + '@polkadot/x-randomvalues': 10.2.3 + '@scure/base': 1.1.1 + ed2curve: 0.3.0 + tweetnacl: 1.0.3 + dev: true + /@polkadot/util-crypto/10.2.6: resolution: {integrity: sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==} engines: {node: '>=14.0.0'} @@ -3537,6 +3564,19 @@ packages: ed2curve: 0.3.0 tweetnacl: 1.0.3 + /@polkadot/util/10.2.3: + resolution: {integrity: sha512-Zs+G2iFmdG2jUXyiuBF6HMGHdpHX+58yrKPgt1S7kBBh1Odfw3GTX9vljwJ25mznkLhGBjERAmt6wNWuvPmpJA==} + engines: {node: '>=14.0.0'} + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/x-bigint': 10.2.3 + '@polkadot/x-global': 10.2.3 + '@polkadot/x-textdecoder': 10.2.3 + '@polkadot/x-textencoder': 10.2.3 + '@types/bn.js': 5.1.1 + bn.js: 5.2.1 + dev: true + /@polkadot/util/10.2.6: resolution: {integrity: sha512-vCQHk36MifmM//iX5GSlQPlnT6gDAHizeHSahRu9RIcKt0maEH2ETEeF5peHvQ8SsBwvMFQMzY3OA21NlY9uHw==} engines: {node: '>=14.0.0'} @@ -3560,6 +3600,28 @@ packages: '@polkadot/util': 10.2.6 '@polkadot/x-randomvalues': 10.2.6 + /@polkadot/wasm-bridge/6.4.1_7bfaehnugfpoglpanyqlkme3d4: + resolution: {integrity: sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.3 + '@polkadot/x-randomvalues': 10.2.3 + dev: true + + /@polkadot/wasm-crypto-asmjs/6.4.1_@polkadot+util@10.2.3: + resolution: {integrity: sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': '*' + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.3 + dev: true + /@polkadot/wasm-crypto-asmjs/6.4.1_@polkadot+util@10.2.6: resolution: {integrity: sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==} engines: {node: '>=14.0.0'} @@ -3583,6 +3645,32 @@ packages: '@polkadot/wasm-crypto-wasm': 6.4.1_@polkadot+util@10.2.6 '@polkadot/x-randomvalues': 10.2.6 + /@polkadot/wasm-crypto-init/6.4.1_7bfaehnugfpoglpanyqlkme3d4: + resolution: {integrity: sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.3 + '@polkadot/wasm-bridge': 6.4.1_7bfaehnugfpoglpanyqlkme3d4 + '@polkadot/wasm-crypto-asmjs': 6.4.1_@polkadot+util@10.2.3 + '@polkadot/wasm-crypto-wasm': 6.4.1_@polkadot+util@10.2.3 + '@polkadot/x-randomvalues': 10.2.3 + dev: true + + /@polkadot/wasm-crypto-wasm/6.4.1_@polkadot+util@10.2.3: + resolution: {integrity: sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': '*' + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.3 + '@polkadot/wasm-util': 6.4.1_@polkadot+util@10.2.3 + dev: true + /@polkadot/wasm-crypto-wasm/6.4.1_@polkadot+util@10.2.6: resolution: {integrity: sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==} engines: {node: '>=14.0.0'} @@ -3609,6 +3697,33 @@ packages: '@polkadot/wasm-util': 6.4.1_@polkadot+util@10.2.6 '@polkadot/x-randomvalues': 10.2.6 + /@polkadot/wasm-crypto/6.4.1_7bfaehnugfpoglpanyqlkme3d4: + resolution: {integrity: sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.3 + '@polkadot/wasm-bridge': 6.4.1_7bfaehnugfpoglpanyqlkme3d4 + '@polkadot/wasm-crypto-asmjs': 6.4.1_@polkadot+util@10.2.3 + '@polkadot/wasm-crypto-init': 6.4.1_7bfaehnugfpoglpanyqlkme3d4 + '@polkadot/wasm-crypto-wasm': 6.4.1_@polkadot+util@10.2.3 + '@polkadot/wasm-util': 6.4.1_@polkadot+util@10.2.3 + '@polkadot/x-randomvalues': 10.2.3 + dev: true + + /@polkadot/wasm-util/6.4.1_@polkadot+util@10.2.3: + resolution: {integrity: sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': '*' + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.3 + dev: true + /@polkadot/wasm-util/6.4.1_@polkadot+util@10.2.6: resolution: {integrity: sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==} engines: {node: '>=14.0.0'} @@ -3618,6 +3733,14 @@ packages: '@babel/runtime': 7.20.13 '@polkadot/util': 10.2.6 + /@polkadot/x-bigint/10.2.3: + resolution: {integrity: sha512-xPblZVmIpXV7rMzwArOA3BfiDjBZ296jfkpMRaa90sSUEAxFTu8f0SEAxNkUIXrpyyzNiwqL5DhCp1pRuqg36w==} + engines: {node: '>=14.0.0'} + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/x-global': 10.2.3 + dev: true + /@polkadot/x-bigint/10.2.6: resolution: {integrity: sha512-C49pzOJ/spdRAcyTPHxBzvvi1JsOxeRIV20MvJyRHJ0u9W3Smj1UH+1VhkeoPsKGqswG5ql6AwjESEbXQgZtIw==} engines: {node: '>=14.0.0'} @@ -3634,12 +3757,27 @@ packages: '@types/node-fetch': 2.6.2 node-fetch: 3.3.0 + /@polkadot/x-global/10.2.3: + resolution: {integrity: sha512-lloJGTilvEi9gnviHacnRphv2zMhOxgXf4Ajn+dSF8zR7UzyCL9Gphg3G/nagebBtGAq1BSOS6QWOiRcuAeZrA==} + engines: {node: '>=14.0.0'} + dependencies: + '@babel/runtime': 7.20.13 + dev: true + /@polkadot/x-global/10.2.6: resolution: {integrity: sha512-Cb6goXAwvhNdx/zclG4SNCC0lqqMzQ1mGFIhWNunfvsYAUsms9oFrGpVrM3cboDLvSSTjCjZ/gx1umA0mil6Cg==} engines: {node: '>=14.0.0'} dependencies: '@babel/runtime': 7.20.13 + /@polkadot/x-randomvalues/10.2.3: + resolution: {integrity: sha512-i5WIzYi/zGfnKF5TWcnpjP2Pu2rpJH1TE89F/h9i+LliIhQ1GqHBPj1EXyhNI9BfA28EQhjpFZhLUxCCuAL09w==} + engines: {node: '>=14.0.0'} + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/x-global': 10.2.3 + dev: true + /@polkadot/x-randomvalues/10.2.6: resolution: {integrity: sha512-yTuNO7RU9DINTdHyura2wUoZLaCRdtZftYcFV82obV/TqIprJFM2q5EzE7xvwWAxEvBbG4Z4KI1obL/y1bq3fg==} engines: {node: '>=14.0.0'} @@ -3647,6 +3785,14 @@ packages: '@babel/runtime': 7.20.13 '@polkadot/x-global': 10.2.6 + /@polkadot/x-textdecoder/10.2.3: + resolution: {integrity: sha512-E+z6GSgrrSWJm227LjJqKzmK4vF0FGpaX+WvHSlQVX/+Q0x2qF+/L7lXk5FUQHtoPgKL3ydBLZaylEkA2Zl5kQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/x-global': 10.2.3 + dev: true + /@polkadot/x-textdecoder/10.2.6: resolution: {integrity: sha512-uXUQm7ruhs7WBWxpLGne9U+ZVdYDupxnZXT7jBUoPRqiZGgjvfLicX4F14RDYT3dfpDfMCKpjlEc0EmyvecAdw==} engines: {node: '>=14.0.0'} @@ -3654,6 +3800,14 @@ packages: '@babel/runtime': 7.20.13 '@polkadot/x-global': 10.2.6 + /@polkadot/x-textencoder/10.2.3: + resolution: {integrity: sha512-UuzPELhQljyyzwpCnv/GF9ZWpF3Pc29g4+YZWPg9hC3kwv4DRLFcFxdouWo/ic1luXwL4THcdWGIiF4VNUKlCg==} + engines: {node: '>=14.0.0'} + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/x-global': 10.2.3 + dev: true + /@polkadot/x-textencoder/10.2.6: resolution: {integrity: sha512-bk9Sm0xwv3dH8kRZ0ClZDjdPZ9SpGRMyfaQZfC7jv95ZJ04YFQrzSClzY+eCF33RSuFTdGELNKY3d5gtDoXApw==} engines: {node: '>=14.0.0'} @@ -3928,7 +4082,6 @@ packages: transitivePeerDependencies: - bufferutil - utf-8-validate - dev: false optional: true /@substrate/connect/0.7.19: @@ -3976,6 +4129,11 @@ packages: engines: {node: '>= 6'} dev: true + /@tootallnate/once/2.0.0: + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + dev: true + /@truffle/hdwallet-provider/2.1.6_@babel+core@7.19.6: resolution: {integrity: sha512-Yeouaycx/xzi9jtEIkD3CkaHRpEWD/UTuQSjhZD4N2LzK2AQqCwnbxKKcsPnZ+q+h2C/yWpMs5B1u09CJDeSZA==} dependencies: @@ -4889,15 +5047,6 @@ packages: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: true - /asn1.js/5.4.1: - resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} - dependencies: - bn.js: 4.12.0 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - safer-buffer: 2.1.2 - dev: true - /asn1/0.2.6: resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} dependencies: @@ -4998,6 +5147,15 @@ packages: resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} dev: true + /axios/0.27.2_debug@4.3.4: + resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} + dependencies: + follow-redirects: 1.15.2_debug@4.3.4 + form-data: 4.0.0 + transitivePeerDependencies: + - debug + dev: true + /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.19.6: resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: @@ -5253,44 +5411,6 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - dev: true - - /browserify-des/1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - dependencies: - cipher-base: 1.0.4 - des.js: 1.0.1 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-rsa/4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} - dependencies: - bn.js: 5.2.1 - randombytes: 2.1.0 - dev: true - - /browserify-sign/4.2.1: - resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} - dependencies: - bn.js: 5.2.1 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.5.4 - inherits: 2.0.4 - parse-asn1: 5.1.6 - readable-stream: 3.6.0 - safe-buffer: 5.2.1 - dev: true - /browserslist/4.21.4: resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -6005,13 +6125,6 @@ packages: hasBin: true dev: true - /create-ecdh/4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - dependencies: - bn.js: 4.12.0 - elliptic: 6.5.4 - dev: true - /create-hash/1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: @@ -6078,22 +6191,6 @@ packages: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} dev: true - /crypto-browserify/3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.1 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - inherits: 2.0.4 - pbkdf2: 3.1.2 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - dev: true - /crypto-js/3.3.0: resolution: {integrity: sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==} dev: true @@ -6383,13 +6480,6 @@ packages: semver: 7.3.8 dev: true - /des.js/1.0.1: - resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - /destroy/1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -6431,14 +6521,6 @@ packages: engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dependencies: - bn.js: 4.12.0 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - dev: true - /difflib/0.2.4: resolution: {integrity: sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==} dependencies: @@ -6544,6 +6626,13 @@ packages: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} dev: true + /encode-registry/3.0.0: + resolution: {integrity: sha512-2fRYji8K6FwYuQ6EPBKR/J9mcqb7kIoNqt1vGvJr3NrvKfncRiNm00Oxo6gi/YJF8R5Sp2bNFSFdGKTG0rje1Q==} + engines: {node: '>=10'} + dependencies: + mem: 8.1.1 + dev: true + /encodeurl/1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -7836,6 +7925,15 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 + /form-data/4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: true + /formdata-polyfill/4.0.10: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} @@ -7875,6 +7973,15 @@ packages: rimraf: 2.7.1 dev: true + /fs-extra/10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs-extra/4.0.3: resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} dependencies: @@ -8005,6 +8112,8 @@ packages: dependencies: nan: 2.17.0 node-pre-gyp: 0.13.0 + transitivePeerDependencies: + - supports-color dev: true bundledDependencies: - node-pre-gyp @@ -8797,11 +8906,6 @@ packages: fp-ts: 1.19.3 dev: true - /ip-regex/4.3.0: - resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} - engines: {node: '>=8'} - dev: true - /ip-regex/5.0.0: resolution: {integrity: sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -9970,7 +10074,7 @@ packages: buffer-reverse: 1.0.1 crypto-js: 3.3.0 treeify: 1.1.0 - web3-utils: 1.8.1 + web3-utils: 1.8.2 dev: true /methods/1.1.2: @@ -9986,14 +10090,6 @@ packages: picomatch: 2.3.1 dev: true - /miller-rabin/4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - dev: true - /mime-db/1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -10406,14 +10502,6 @@ packages: varint: 5.0.2 dev: true - /murmur-128/0.2.1: - resolution: {integrity: sha512-WseEgiRkI6aMFBbj8Cg9yBj/y+OdipwVC7zUo3W2W1JAJITwouUOtpqsmGSg67EQmwwSyod7hsVsWY5LsrfQVg==} - dependencies: - encode-utf8: 1.0.3 - fmix: 0.1.0 - imul: 1.0.1 - dev: true - /mute-stream/0.0.7: resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} dev: true @@ -11141,16 +11229,6 @@ packages: callsites: 3.1.0 dev: true - /parse-asn1/5.1.6: - resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} - dependencies: - asn1.js: 5.4.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - pbkdf2: 3.1.2 - safe-buffer: 5.2.1 - dev: true - /parse-cache-control/1.0.1: resolution: {integrity: sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==} dev: true @@ -11455,6 +11533,8 @@ packages: prom-client: 14.1.0 optionalDependencies: gc-stats: 1.4.0 + transitivePeerDependencies: + - supports-color dev: true /promise-inflight/1.0.1: @@ -11555,17 +11635,6 @@ packages: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: true - /public-encrypt/4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - parse-asn1: 5.1.6 - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - /pump/1.0.3: resolution: {integrity: sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==} dependencies: @@ -11641,13 +11710,6 @@ packages: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true - /range-parser/1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -12510,7 +12572,7 @@ packages: sc-istanbul: 0.4.6 semver: 7.3.8 shelljs: 0.8.5 - web3-utils: 1.8.1 + web3-utils: 1.8.2 transitivePeerDependencies: - supports-color dev: true @@ -13624,20 +13686,6 @@ packages: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} - /web3-bzz/1.8.0: - resolution: {integrity: sha512-caDtdKeLi7+2Vb+y+cq2yyhkNjnxkFzVW0j1DtemarBg3dycG1iEl75CVQMLNO6Wkg+HH9tZtRnUyFIe5LIUeQ==} - engines: {node: '>=8.0.0'} - requiresBuild: true - dependencies: - '@types/node': 12.20.55 - got: 12.1.0 - swarm-js: 0.1.42 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - /web3-bzz/1.8.2: resolution: {integrity: sha512-1EEnxjPnFnvNWw3XeeKuTR8PBxYd0+XWzvaLK7OJC/Go9O8llLGxrxICbKV+8cgIE0sDRBxiYx02X+6OhoAQ9w==} engines: {node: '>=8.0.0'} @@ -13652,14 +13700,6 @@ packages: - utf-8-validate dev: true - /web3-core-helpers/1.8.0: - resolution: {integrity: sha512-nMAVwZB3rEp/khHI2BvFy0e/xCryf501p5NGjswmJtEM+Zrd3Biaw52JrB1qAZZIzCA8cmLKaOgdfamoDOpWdw==} - engines: {node: '>=8.0.0'} - dependencies: - web3-eth-iban: 1.8.0 - web3-utils: 1.8.0 - dev: true - /web3-core-helpers/1.8.2: resolution: {integrity: sha512-6B1eLlq9JFrfealZBomd1fmlq1o4A09vrCVQSa51ANoib/jllT3atZrRDr0zt1rfI7TSZTZBXdN/aTdeN99DWw==} engines: {node: '>=8.0.0'} @@ -13668,17 +13708,6 @@ packages: web3-utils: 1.8.2 dev: true - /web3-core-method/1.8.0: - resolution: {integrity: sha512-c94RAzo3gpXwf2rf8rL8C77jOzNWF4mXUoUfZYYsiY35cJFd46jQDPI00CB5+ZbICTiA5mlVzMj4e7jAsTqiLA==} - engines: {node: '>=8.0.0'} - dependencies: - '@ethersproject/transactions': 5.7.0 - web3-core-helpers: 1.8.0 - web3-core-promievent: 1.8.0 - web3-core-subscriptions: 1.8.0 - web3-utils: 1.8.0 - dev: true - /web3-core-method/1.8.2: resolution: {integrity: sha512-1qnr5mw5wVyULzLOrk4B+ryO3gfGjGd/fx8NR+J2xCGLf1e6OSjxT9vbfuQ3fErk/NjSTWWreieYWLMhaogcRA==} engines: {node: '>=8.0.0'} @@ -13690,13 +13719,6 @@ packages: web3-utils: 1.8.2 dev: true - /web3-core-promievent/1.8.0: - resolution: {integrity: sha512-FGLyjAuOaAQ+ZhV6iuw9tg/9WvIkSZXKHQ4mdTyQ8MxVraOtFivOCbuLLsGgapfHYX+RPxsc1j1YzQjKoupagQ==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.4 - dev: true - /web3-core-promievent/1.8.2: resolution: {integrity: sha512-nvkJWDVgoOSsolJldN33tKW6bKKRJX3MCPDYMwP5SUFOA/mCzDEoI88N0JFofDTXkh1k7gOqp1pvwi9heuaxGg==} engines: {node: '>=8.0.0'} @@ -13704,20 +13726,6 @@ packages: eventemitter3: 4.0.4 dev: true - /web3-core-requestmanager/1.8.0: - resolution: {integrity: sha512-2AoYCs3Owl5foWcf4uKPONyqFygSl9T54L8b581U16nsUirjhoTUGK/PBhMDVcLCmW4QQmcY5A8oPFpkQc1TTg==} - engines: {node: '>=8.0.0'} - dependencies: - util: 0.12.5 - web3-core-helpers: 1.8.0 - web3-providers-http: 1.8.0 - web3-providers-ipc: 1.8.0 - web3-providers-ws: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-core-requestmanager/1.8.2: resolution: {integrity: sha512-p1d090RYs5Mu7DK1yyc3GCBVZB/03rBtFhYFoS2EruGzOWs/5Q0grgtpwS/DScdRAm8wB8mYEBhY/RKJWF6B2g==} engines: {node: '>=8.0.0'} @@ -13732,14 +13740,6 @@ packages: - supports-color dev: true - /web3-core-subscriptions/1.8.0: - resolution: {integrity: sha512-7lHVRzDdg0+Gcog55lG6Q3D8JV+jN+4Ly6F8cSn9xFUAwOkdbgdWsjknQG7t7CDWy21DQkvdiY2BJF8S68AqOA==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.4 - web3-core-helpers: 1.8.0 - dev: true - /web3-core-subscriptions/1.8.2: resolution: {integrity: sha512-vXQogHDmAIQcKpXvGiMddBUeP9lnKgYF64+yQJhPNE5PnWr1sAibXuIPV7mIPihpFr/n/DORRj6Wh1pUv9zaTw==} engines: {node: '>=8.0.0'} @@ -13748,22 +13748,6 @@ packages: web3-core-helpers: 1.8.2 dev: true - /web3-core/1.8.0: - resolution: {integrity: sha512-9sCA+Z02ci6zoY2bAquFiDjujRwmSKHiSGi4B8IstML8okSytnzXk1izHYSynE7ahIkguhjWAuXFvX76F5rAbA==} - engines: {node: '>=8.0.0'} - dependencies: - '@types/bn.js': 5.1.1 - '@types/node': 12.20.55 - bignumber.js: 9.1.0 - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-core-requestmanager: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-core/1.8.2: resolution: {integrity: sha512-DJTVEAYcNqxkqruJE+Rxp3CIv0y5AZMwPHQmOkz/cz+MM75SIzMTc0AUdXzGyTS8xMF8h3YWMQGgGEy8SBf1PQ==} engines: {node: '>=8.0.0'} @@ -13780,14 +13764,6 @@ packages: - supports-color dev: true - /web3-eth-abi/1.8.0: - resolution: {integrity: sha512-xPeMb2hS9YLQK/Q5YZpkcmzoRGM+/R8bogSrYHhNC3hjZSSU0YRH+1ZKK0f9YF4qDZaPMI8tKWIMSCDIpjG6fg==} - engines: {node: '>=8.0.0'} - dependencies: - '@ethersproject/abi': 5.7.0 - web3-utils: 1.8.0 - dev: true - /web3-eth-abi/1.8.2: resolution: {integrity: sha512-Om9g3kaRNjqiNPAgKwGT16y+ZwtBzRe4ZJFGjLiSs6v5I7TPNF+rRMWuKnR6jq0azQZDj6rblvKFMA49/k48Og==} engines: {node: '>=8.0.0'} @@ -13796,26 +13772,6 @@ packages: web3-utils: 1.8.2 dev: true - /web3-eth-accounts/1.8.0: - resolution: {integrity: sha512-HQ/MDSv4bexwJLvnqsM6xpGE7c2NVOqyhzOZFyMUKXbIwIq85T3TaLnM9pCN7XqMpDcfxqiZ3q43JqQVkzHdmw==} - engines: {node: '>=8.0.0'} - dependencies: - '@ethereumjs/common': 2.6.5 - '@ethereumjs/tx': 3.5.2 - crypto-browserify: 3.12.0 - eth-lib: 0.2.8 - ethereumjs-util: 7.1.5 - scrypt-js: 3.0.1 - uuid: 3.3.2 - web3-core: 1.8.0 - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-eth-accounts/1.8.2: resolution: {integrity: sha512-c367Ij63VCz9YdyjiHHWLFtN85l6QghgwMQH2B1eM/p9Y5lTlTX7t/Eg/8+f1yoIStXbk2w/PYM2lk+IkbqdLA==} engines: {node: '>=8.0.0'} @@ -13835,23 +13791,6 @@ packages: - supports-color dev: true - /web3-eth-contract/1.8.0: - resolution: {integrity: sha512-6xeXhW2YoCrz2Ayf2Vm4srWiMOB6LawkvxWJDnUWJ8SMATg4Pgu42C/j8rz/enXbYWt2IKuj0kk8+QszxQbK+Q==} - engines: {node: '>=8.0.0'} - dependencies: - '@types/bn.js': 5.1.1 - web3-core: 1.8.0 - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-core-promievent: 1.8.0 - web3-core-subscriptions: 1.8.0 - web3-eth-abi: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-eth-contract/1.8.2: resolution: {integrity: sha512-ID5A25tHTSBNwOPjiXSVzxruz006ULRIDbzWTYIFTp7NJ7vXu/kynKK2ag/ObuTqBpMbobP8nXcA9b5EDkIdQA==} engines: {node: '>=8.0.0'} @@ -13869,23 +13808,6 @@ packages: - supports-color dev: true - /web3-eth-ens/1.8.0: - resolution: {integrity: sha512-/eFbQEwvsMOEiOhw9/iuRXCsPkqAmHHWuFOrThQkozRgcnSTRnvxkkRC/b6koiT5/HaKeUs4yQDg+/ixsIxZxA==} - engines: {node: '>=8.0.0'} - dependencies: - content-hash: 2.5.2 - eth-ens-namehash: 2.0.8 - web3-core: 1.8.0 - web3-core-helpers: 1.8.0 - web3-core-promievent: 1.8.0 - web3-eth-abi: 1.8.0 - web3-eth-contract: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-eth-ens/1.8.2: resolution: {integrity: sha512-PWph7C/CnqdWuu1+SH4U4zdrK4t2HNt0I4XzPYFdv9ugE8EuojselioPQXsVGvjql+Nt3jDLvQvggPqlMbvwRw==} engines: {node: '>=8.0.0'} @@ -13903,14 +13825,6 @@ packages: - supports-color dev: true - /web3-eth-iban/1.8.0: - resolution: {integrity: sha512-4RbvUxcMpo/e5811sE3a6inJ2H4+FFqUVmlRYs0RaXaxiHweahSRBNcpO0UWgmlePTolj0rXqPT2oEr0DuC8kg==} - engines: {node: '>=8.0.0'} - dependencies: - bn.js: 5.2.1 - web3-utils: 1.8.0 - dev: true - /web3-eth-iban/1.8.2: resolution: {integrity: sha512-h3vNblDWkWMuYx93Q27TAJz6lhzpP93EiC3+45D6xoz983p6si773vntoQ+H+5aZhwglBtoiBzdh7PSSOnP/xQ==} engines: {node: '>=8.0.0'} @@ -13919,21 +13833,6 @@ packages: web3-utils: 1.8.2 dev: true - /web3-eth-personal/1.8.0: - resolution: {integrity: sha512-L7FT4nR3HmsfZyIAhFpEctKkYGOjRC2h6iFKs9gnFCHZga8yLcYcGaYOBIoYtaKom99MuGBoosayWt/Twh7F5A==} - engines: {node: '>=8.0.0'} - dependencies: - '@types/node': 12.20.55 - web3-core: 1.8.0 - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-net: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-eth-personal/1.8.2: resolution: {integrity: sha512-Vg4HfwCr7doiUF/RC+Jz0wT4+cYaXcOWMAW2AHIjHX6Z7Xwa8nrURIeQgeEE62qcEHAzajyAdB1u6bJyTfuCXw==} engines: {node: '>=8.0.0'} @@ -13949,27 +13848,6 @@ packages: - supports-color dev: true - /web3-eth/1.8.0: - resolution: {integrity: sha512-hist52os3OT4TQFB/GxPSMxTh3995sz6LPvQpPvj7ktSbpg9RNSFaSsPlCT63wUAHA3PZb1FemkAIeQM5t72Lw==} - engines: {node: '>=8.0.0'} - dependencies: - web3-core: 1.8.0 - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-core-subscriptions: 1.8.0 - web3-eth-abi: 1.8.0 - web3-eth-accounts: 1.8.0 - web3-eth-contract: 1.8.0 - web3-eth-ens: 1.8.0 - web3-eth-iban: 1.8.0 - web3-eth-personal: 1.8.0 - web3-net: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-eth/1.8.2: resolution: {integrity: sha512-JoTiWWc4F4TInpbvDUGb0WgDYJsFhuIjJlinc5ByjWD88Gvh+GKLsRjjFdbqe5YtwIGT4NymwoC5LQd1K6u/QQ==} engines: {node: '>=8.0.0'} @@ -13991,18 +13869,6 @@ packages: - supports-color dev: true - /web3-net/1.8.0: - resolution: {integrity: sha512-kX6EAacK7QrOe7DOh0t5yHS5q2kxZmTCxPVwSz9io9xBeE4n4UhmzGJ/VfhP2eM3OPKYeypcR3LEO6zZ8xn2vw==} - engines: {node: '>=8.0.0'} - dependencies: - web3-core: 1.8.0 - web3-core-method: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-net/1.8.2: resolution: {integrity: sha512-1itkDMGmbgb83Dg9nporFes9/fxsU7smJ3oRXlFkg4ZHn8YJyP1MSQFPJWWwSc+GrcCFt4O5IrUTvEkHqE3xag==} engines: {node: '>=8.0.0'} @@ -14049,18 +13915,6 @@ packages: - utf-8-validate dev: true - /web3-providers-http/1.8.0: - resolution: {integrity: sha512-/MqxwRzExohBWW97mqlCSW/+NHydGRyoEDUS1bAIF2YjfKFwyRtHgrEzOojzkC9JvB+8LofMvbXk9CcltpZapw==} - engines: {node: '>=8.0.0'} - dependencies: - abortcontroller-polyfill: 1.7.5 - cross-fetch: 3.1.5 - es6-promise: 4.2.8 - web3-core-helpers: 1.8.0 - transitivePeerDependencies: - - encoding - dev: true - /web3-providers-http/1.8.2: resolution: {integrity: sha512-2xY94IIEQd16+b+vIBF4IC1p7GVaz9q4EUFscvMUjtEq4ru4Atdzjs9GP+jmcoo49p70II0UV3bqQcz0TQfVyQ==} engines: {node: '>=8.0.0'} @@ -14073,14 +13927,6 @@ packages: - encoding dev: true - /web3-providers-ipc/1.8.0: - resolution: {integrity: sha512-tAXHtVXNUOgehaBU8pzAlB3qhjn/PRpjdzEjzHNFqtRRTwzSEKOJxFeEhaUA4FzHnTlbnrs8ujHWUitcp1elfg==} - engines: {node: '>=8.0.0'} - dependencies: - oboe: 2.1.5 - web3-core-helpers: 1.8.0 - dev: true - /web3-providers-ipc/1.8.2: resolution: {integrity: sha512-p6fqKVGFg+WiXGHWnB1hu43PbvPkDHTz4RgoEzbXugv5rtv5zfYLqm8Ba6lrJOS5ks9kGKR21a0y3NzE3u7V4w==} engines: {node: '>=8.0.0'} @@ -14089,17 +13935,6 @@ packages: web3-core-helpers: 1.8.2 dev: true - /web3-providers-ws/1.8.0: - resolution: {integrity: sha512-bcZtSifsqyJxwkfQYamfdIRp4nhj9eJd7cxHg1uUkfLJK125WP96wyJL1xbPt7qt0MpfnTFn8/UuIqIB6nFENg==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.4 - web3-core-helpers: 1.8.0 - websocket: 1.0.34 - transitivePeerDependencies: - - supports-color - dev: true - /web3-providers-ws/1.8.2: resolution: {integrity: sha512-3s/4K+wHgbiN+Zrp9YjMq2eqAF6QGABw7wFftPdx+m5hWImV27/MoIx57c6HffNRqZXmCHnfWWFCNHHsi7wXnA==} engines: {node: '>=8.0.0'} @@ -14111,20 +13946,6 @@ packages: - supports-color dev: true - /web3-shh/1.8.0: - resolution: {integrity: sha512-DNRgSa9Jf9xYFUGKSMylrf+zt3MPjhI2qF+UWX07o0y3+uf8zalDGiJOWvIS4upAsdPiKKVJ7co+Neof47OMmg==} - engines: {node: '>=8.0.0'} - requiresBuild: true - dependencies: - web3-core: 1.8.0 - web3-core-method: 1.8.0 - web3-core-subscriptions: 1.8.0 - web3-net: 1.8.0 - transitivePeerDependencies: - - encoding - - supports-color - dev: true - /web3-shh/1.8.2: resolution: {integrity: sha512-uZ+3MAoNcaJsXXNCDnizKJ5viBNeHOFYsCbFhV755Uu52FswzTOw6DtE7yK9nYXMtIhiSgi7nwl1RYzP8pystw==} engines: {node: '>=8.0.0'} @@ -14139,19 +13960,6 @@ packages: - supports-color dev: true - /web3-utils/1.8.0: - resolution: {integrity: sha512-7nUIl7UWpLVka2f09CMbKOSEvorvHnaugIabU4mj7zfMvm0tSByLcEu3eyV9qgS11qxxLuOkzBIwCstTflhmpQ==} - engines: {node: '>=8.0.0'} - dependencies: - bn.js: 5.2.1 - ethereum-bloom-filters: 1.0.10 - ethereumjs-util: 7.1.5 - ethjs-unit: 0.1.6 - number-to-bn: 1.7.0 - randombytes: 2.1.0 - utf8: 3.0.0 - dev: true - /web3-utils/1.8.2: resolution: {integrity: sha512-v7j6xhfLQfY7xQDrUP0BKbaNrmZ2/+egbqP9q3KYmOiPpnvAfol+32slgL0WX/5n8VPvKCK5EZ1HGrAVICSToA==} engines: {node: '>=8.0.0'} @@ -14165,25 +13973,6 @@ packages: utf8: 3.0.0 dev: true - /web3/1.8.0: - resolution: {integrity: sha512-sldr9stK/SALSJTgI/8qpnDuBJNMGjVR84hJ+AcdQ+MLBGLMGsCDNubCoyO6qgk1/Y9SQ7ignegOI/7BPLoiDA==} - engines: {node: '>=8.0.0'} - requiresBuild: true - dependencies: - web3-bzz: 1.8.0 - web3-core: 1.8.0 - web3-eth: 1.8.0 - web3-eth-personal: 1.8.0 - web3-net: 1.8.0 - web3-shh: 1.8.0 - web3-utils: 1.8.0 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - /web3/1.8.2: resolution: {integrity: sha512-92h0GdEHW9wqDICQQKyG4foZBYi0OQkyg4CRml2F7XBl/NG+fu9o6J19kzfFXzSBoA4DnJXbyRgj/RHZv5LRiw==} engines: {node: '>=8.0.0'} diff --git a/flake.lock b/flake.lock index 8aae5dc9d..672133fc5 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "flake-utils": { "locked": { - "lastModified": 1667395993, - "narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=", + "lastModified": 1676283394, + "narHash": "sha256-XX2f9c3iySLCw54rJ/CZs+ZK6IQy7GXNY4nSOyu2QG4=", "owner": "numtide", "repo": "flake-utils", - "rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f", + "rev": "3db36a8b464d0c4532ba1c7dda728f4576d6d073", "type": "github" }, "original": { @@ -81,11 +81,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1675681488, - "narHash": "sha256-0E/oYpixC+joFk7UrY60TwZcdthzP2BXmJwne3Ni8ZI=", + "lastModified": 1676177817, + "narHash": "sha256-OQnBnuKkpwkfNY31xQyfU5hNpLs1ilWt+hVY6ztEEOM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "13fdd3945d8a2da5e4afe35d8a629193a9680911", + "rev": "1b82144edfcd0c86486d2e07c7298f85510e7fb8", "type": "github" }, "original": { @@ -124,11 +124,11 @@ "nixpkgs": "nixpkgs_3" }, "locked": { - "lastModified": 1675736716, - "narHash": "sha256-FRkMhx8JT7/R6Obm6bMQotuQZyp6xGrstrPA3h8qiIE=", + "lastModified": 1676255417, + "narHash": "sha256-YYOQgNNQOq4oBbkbM+rG4mDOms3ztjIqxWOrMWsZ+xg=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "fce84890519f05703e4b1f4c70bf9bb118206ffd", + "rev": "1bd5d7bb2f31cbc43fb8f722e3a39a45ee4dcec8", "type": "github" }, "original": { From f436fd4f5bf5d6cdd16ffa4b1a7e88b07ab51c09 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Mon, 13 Feb 2023 17:46:02 +0400 Subject: [PATCH 61/81] Bump workflow node version --- .github/workflows/ethereum.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ethereum.yml b/.github/workflows/ethereum.yml index 5b2438c83..c8da45503 100644 --- a/.github/workflows/ethereum.yml +++ b/.github/workflows/ethereum.yml @@ -26,7 +26,7 @@ jobs: - name: Setup Node.js environment uses: actions/setup-node@v3 with: - node-version: 16.18.1 + node-version: 18.12.1 cache: 'pnpm' cache-dependency-path: core/pnpm-lock.yaml - name: Install dependencies From 3b5eff722be3100ef12cc43869ad6678466d72d4 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Mon, 13 Feb 2023 18:02:15 +0400 Subject: [PATCH 62/81] Sync node versions to 18.13.0 --- core/package.json | 2 +- core/packages/api/package.json | 2 +- core/packages/contracts/package.json | 8 +- core/packages/test/package.json | 4 +- core/pnpm-lock.yaml | 202 +++++++++++++++++---------- 5 files changed, 135 insertions(+), 83 deletions(-) diff --git a/core/package.json b/core/package.json index 42884bec2..0284da028 100644 --- a/core/package.json +++ b/core/package.json @@ -2,7 +2,7 @@ "name": "@snowbridge/core", "private": true, "engines": { - "node": "v18.12.1", + "node": "v18.13.0", "pnpm": "7.14.2" }, "scripts": { diff --git a/core/packages/api/package.json b/core/packages/api/package.json index de57e3bfb..a0621e8c6 100644 --- a/core/packages/api/package.json +++ b/core/packages/api/package.json @@ -14,7 +14,7 @@ "lint": "eslint ." }, "devDependencies": { - "@types/node": "^18.11.9", + "@types/node": "^18.13.0", "@typescript-eslint/eslint-plugin": "^5.42.0", "@typescript-eslint/parser": "^5.42.0", "eslint": "^8.26.0", diff --git a/core/packages/contracts/package.json b/core/packages/contracts/package.json index c43a91883..b19e0237c 100644 --- a/core/packages/contracts/package.json +++ b/core/packages/contracts/package.json @@ -41,15 +41,16 @@ "@types/keccak": "^3.0.1", "@types/lodash": "^4.14.186", "@types/mocha": "^10.0.0", - "@types/node": "^16.3.3", + "@types/node": "^18.13.0", "@types/secp256k1": "^4.0.3", + "@types/seedrandom": "^3.0.2", "@typescript-eslint/eslint-plugin": "^5.42.0", "@typescript-eslint/parser": "^5.42.0", - "@types/seedrandom": "^3.0.2", "bitfield": "^4.1.0", "chai": "^4.3.4", "chai-as-promised": "^7.1.1", "chai-bignumber": "^3.0.0", + "esbuild": "^0.17.4", "eslint": "^8.26.0", "eslint-config-prettier": "^8.5.0", "ethereumjs-abi": "^0.6.8", @@ -77,8 +78,7 @@ "tsconfig-paths": "^4.1.0", "typechain": "^8.1.0", "typescript": "^4.3.2", - "unique-filename": "^1.1.1", - "esbuild": "^0.17.4" + "unique-filename": "^1.1.1" }, "dependencies": { "@ethersproject/bytes": "^5.0.0", diff --git a/core/packages/test/package.json b/core/packages/test/package.json index f8aebf6e0..fd7cbac6e 100644 --- a/core/packages/test/package.json +++ b/core/packages/test/package.json @@ -13,13 +13,13 @@ "test:bootstrap": "mocha --timeout 600000 --parallel --grep Bootstrap --exit" }, "devDependencies": { + "@chainsafe/lodestar": "1.4.2", "@polkadot/api": "9.11.1", "@polkadot/types": "9.11.1", "@polkadot/util": "10.2.3", "@polkadot/util-crypto": "10.2.3", - "@chainsafe/lodestar": "1.4.2", "@types/keccak": "^3.0.1", - "@types/node": "^16.4.2", + "@types/node": "^18.13.0", "@types/yargs": "^17.0.2", "@zombienet/cli": "^1.3.29", "bignumber.js": "^9.0.0", diff --git a/core/pnpm-lock.yaml b/core/pnpm-lock.yaml index 9cf435559..d4a7e28ce 100644 --- a/core/pnpm-lock.yaml +++ b/core/pnpm-lock.yaml @@ -17,7 +17,7 @@ importers: '@polkadot/api': 9.11.1 '@polkadot/types': 9.11.1 '@snowbridge/contracts': workspace:* - '@types/node': ^18.11.9 + '@types/node': ^18.13.0 '@typescript-eslint/eslint-plugin': ^5.42.0 '@typescript-eslint/parser': ^5.42.0 eslint: ^8.26.0 @@ -34,7 +34,7 @@ importers: '@snowbridge/contracts': link:../contracts ethers: 5.7.2 devDependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 '@typescript-eslint/eslint-plugin': 5.42.0_6xw5wg2354iw4zujk2f3vyfrzu '@typescript-eslint/parser': 5.42.0_wyqvi574yv7oiwfeinomdzmc3m eslint: 8.26.0 @@ -42,7 +42,7 @@ importers: ethereumjs-abi: 0.6.8 ethereumjs-util: 7.1.5 prettier: 2.7.1 - ts-node: 10.9.1_cbe7ovvae6zqfnmtgctpgpys54 + ts-node: 10.9.1_54u4tphudisr2z46etlt7y7xge typescript: 4.8.4 packages/contracts: @@ -66,7 +66,7 @@ importers: '@types/keccak': ^3.0.1 '@types/lodash': ^4.14.186 '@types/mocha': ^10.0.0 - '@types/node': ^16.3.3 + '@types/node': ^18.13.0 '@types/secp256k1': ^4.0.3 '@types/seedrandom': ^3.0.2 '@typescript-eslint/eslint-plugin': ^5.42.0 @@ -127,7 +127,7 @@ importers: '@types/keccak': 3.0.1 '@types/lodash': 4.14.187 '@types/mocha': 10.0.0 - '@types/node': 16.18.3 + '@types/node': 18.13.0 '@types/secp256k1': 4.0.3 '@types/seedrandom': 3.0.2 '@typescript-eslint/eslint-plugin': 5.42.0_6xw5wg2354iw4zujk2f3vyfrzu @@ -160,7 +160,7 @@ importers: solidity-coverage: 0.8.2_hardhat@2.12.2 solidity-docgen: 0.5.17 temp: 0.9.4 - ts-node: 10.9.1_e7yvbkxpwwqnzxz2s2bfjt7zx4 + ts-node: 10.9.1_54u4tphudisr2z46etlt7y7xge tsconfig-paths: 4.1.0 typechain: 8.1.1_typescript@4.8.4 typescript: 4.8.4 @@ -183,7 +183,7 @@ importers: '@polkadot/util': 10.2.3 '@polkadot/util-crypto': 10.2.3 '@types/keccak': ^3.0.1 - '@types/node': ^16.4.2 + '@types/node': ^18.13.0 '@types/yargs': ^17.0.2 '@zombienet/cli': ^1.3.29 bignumber.js: ^9.0.0 @@ -210,9 +210,9 @@ importers: '@polkadot/util': 10.2.3 '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 '@types/keccak': 3.0.1 - '@types/node': 16.18.3 + '@types/node': 18.13.0 '@types/yargs': 17.0.13 - '@zombienet/cli': 1.3.29 + '@zombienet/cli': 1.3.29_@polkadot+util@10.2.3 bignumber.js: 9.1.0 bn.js: 5.2.1 c-kzg: 1.0.9 @@ -226,7 +226,7 @@ importers: mocha: 8.4.0 node-fetch: 3.3.0 rlp: 2.2.7 - ts-node: 10.9.1_e7yvbkxpwwqnzxz2s2bfjt7zx4 + ts-node: 10.9.1_54u4tphudisr2z46etlt7y7xge typescript: 4.8.4 ws: 7.5.9 yargs: 17.6.1 @@ -3287,6 +3287,18 @@ packages: '@polkadot/util': 10.2.6 '@polkadot/util-crypto': 10.2.6 + /@polkadot/keyring/10.2.6_wze3jg67ezifiygi6dx4bs2sfy: + resolution: {integrity: sha512-ippK6zLRZFGqlAEKO9SpGPk+AJh798hHjI+WnCpzsHU2qFWqkZtePdv0FMZ9r3XqkA75ftV5ML/+/JctMN3kSg==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': 10.2.6 + '@polkadot/util-crypto': 10.2.6 + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.3 + '@polkadot/util-crypto': 10.2.6_@polkadot+util@10.2.3 + dev: true + /@polkadot/networks/10.2.3: resolution: {integrity: sha512-YE2/UzrYrf8IZpZ4jfK7rWJdXjW10ISqlePzDx02BCkEB7GZj9al9c3m+lJPaqmpwcGPZpn0UVw6UtBSIt4pNA==} engines: {node: '>=14.0.0'} @@ -3564,6 +3576,25 @@ packages: ed2curve: 0.3.0 tweetnacl: 1.0.3 + /@polkadot/util-crypto/10.2.6_@polkadot+util@10.2.3: + resolution: {integrity: sha512-UPk7DRFXTEEm2tM7Xy5hcPvhI8C/Ln0KJgCBxYtyBq4yCTrUEtJjQVuDr6yE/cUVtNDDRGUjXIW8rW1mNpMyuA==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': 10.2.6 + dependencies: + '@babel/runtime': 7.20.13 + '@noble/hashes': 1.1.5 + '@noble/secp256k1': 1.7.1 + '@polkadot/networks': 10.2.6 + '@polkadot/util': 10.2.3 + '@polkadot/wasm-crypto': 6.4.1_z7zs7h4hofbwni4zrk6ldq4use + '@polkadot/x-bigint': 10.2.6 + '@polkadot/x-randomvalues': 10.2.6 + '@scure/base': 1.1.1 + ed2curve: 0.3.0 + tweetnacl: 1.0.3 + dev: true + /@polkadot/util/10.2.3: resolution: {integrity: sha512-Zs+G2iFmdG2jUXyiuBF6HMGHdpHX+58yrKPgt1S7kBBh1Odfw3GTX9vljwJ25mznkLhGBjERAmt6wNWuvPmpJA==} engines: {node: '>=14.0.0'} @@ -3612,6 +3643,18 @@ packages: '@polkadot/x-randomvalues': 10.2.3 dev: true + /@polkadot/wasm-bridge/6.4.1_z7zs7h4hofbwni4zrk6ldq4use: + resolution: {integrity: sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.3 + '@polkadot/x-randomvalues': 10.2.6 + dev: true + /@polkadot/wasm-crypto-asmjs/6.4.1_@polkadot+util@10.2.3: resolution: {integrity: sha512-UxZTwuBZlnODGIQdCsE2Sn/jU0O2xrNQ/TkhRFELfkZXEXTNu4lw6NpaKq7Iey4L+wKd8h4lT3VPVkMcPBLOvA==} engines: {node: '>=14.0.0'} @@ -3660,6 +3703,21 @@ packages: '@polkadot/x-randomvalues': 10.2.3 dev: true + /@polkadot/wasm-crypto-init/6.4.1_z7zs7h4hofbwni4zrk6ldq4use: + resolution: {integrity: sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.3 + '@polkadot/wasm-bridge': 6.4.1_z7zs7h4hofbwni4zrk6ldq4use + '@polkadot/wasm-crypto-asmjs': 6.4.1_@polkadot+util@10.2.3 + '@polkadot/wasm-crypto-wasm': 6.4.1_@polkadot+util@10.2.3 + '@polkadot/x-randomvalues': 10.2.6 + dev: true + /@polkadot/wasm-crypto-wasm/6.4.1_@polkadot+util@10.2.3: resolution: {integrity: sha512-3VV9ZGzh0ZY3SmkkSw+0TRXxIpiO0nB8lFwlRgcwaCihwrvLfRnH9GI8WE12mKsHVjWTEVR3ogzILJxccAUjDA==} engines: {node: '>=14.0.0'} @@ -3714,6 +3772,23 @@ packages: '@polkadot/x-randomvalues': 10.2.3 dev: true + /@polkadot/wasm-crypto/6.4.1_z7zs7h4hofbwni4zrk6ldq4use: + resolution: {integrity: sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@polkadot/util': '*' + '@polkadot/x-randomvalues': '*' + dependencies: + '@babel/runtime': 7.20.13 + '@polkadot/util': 10.2.3 + '@polkadot/wasm-bridge': 6.4.1_z7zs7h4hofbwni4zrk6ldq4use + '@polkadot/wasm-crypto-asmjs': 6.4.1_@polkadot+util@10.2.3 + '@polkadot/wasm-crypto-init': 6.4.1_z7zs7h4hofbwni4zrk6ldq4use + '@polkadot/wasm-crypto-wasm': 6.4.1_@polkadot+util@10.2.3 + '@polkadot/wasm-util': 6.4.1_@polkadot+util@10.2.3 + '@polkadot/x-randomvalues': 10.2.6 + dev: true + /@polkadot/wasm-util/6.4.1_@polkadot+util@10.2.3: resolution: {integrity: sha512-Uwo+WpEsDmFExWC5kTNvsVhvqXMZEKf4gUHXFn4c6Xz4lmieRT5g+1bO1KJ21pl4msuIgdV3Bksfs/oiqMFqlw==} engines: {node: '>=14.0.0'} @@ -4231,20 +4306,20 @@ packages: /@types/bn.js/4.11.6: resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 dev: true /@types/bn.js/5.1.1: resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 /@types/cacheable-request/6.0.2: resolution: {integrity: sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==} dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 18.11.9 + '@types/node': 18.13.0 '@types/responselike': 1.0.0 dev: true @@ -4261,7 +4336,7 @@ packages: /@types/concat-stream/1.6.1: resolution: {integrity: sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 dev: true /@types/datastore-level/3.0.0: @@ -4276,7 +4351,7 @@ packages: /@types/dns-packet/5.2.4: resolution: {integrity: sha512-OAruArypdNxR/tzbmrtoyEuXeNTLaZCpO19BXaNC10T5ACIbvjmvhmV2RDEy2eLc3w8IjK7SY3cvUCcAW+sfoQ==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 dev: true /@types/ethereum-protocol/1.0.2: @@ -4288,14 +4363,14 @@ packages: /@types/form-data/0.0.33: resolution: {integrity: sha512-8BSvG1kGm83cyJITQMZSulnl6QV8jqAGreJsc5tPu1Jq0vTSOiY/k24Wx82JRpWwZSqrala6sd5rWi6aNXvqcw==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 dev: true /@types/glob/7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 18.11.9 + '@types/node': 18.13.0 dev: true /@types/http-cache-semantics/4.0.1: @@ -4309,13 +4384,13 @@ packages: /@types/keccak/3.0.1: resolution: {integrity: sha512-/MxAVmtyyeOvZ6dGf3ciLwFRuV5M8DRIyYNFGHYI6UyBW4/XqyO0LZw+JFMvaeY3cHItQAkELclBU1x5ank6mg==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 dev: true /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 dev: true /@types/level-errors/3.0.0: @@ -4327,7 +4402,7 @@ packages: dependencies: '@types/abstract-leveldown': 7.2.0 '@types/level-errors': 3.0.0 - '@types/node': 18.11.9 + '@types/node': 18.13.0 dev: true /@types/lockfile/1.0.2: @@ -4358,13 +4433,13 @@ packages: resolution: {integrity: sha512-A2PmB8MRcNVEkw6wzGT5rtBHqyHOVjiRMkJH+zpJKXipSi+GGkHg6JjNFApDiYK9WefJqkVG0taln1VMl4TGfw==} dependencies: '@types/dns-packet': 5.2.4 - '@types/node': 18.11.9 + '@types/node': 18.13.0 dev: true /@types/node-fetch/2.6.2: resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 form-data: 3.0.1 /@types/node/10.17.60: @@ -4379,12 +4454,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node/16.18.3: - resolution: {integrity: sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==} - dev: true - - /@types/node/18.11.9: - resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} + /@types/node/18.13.0: + resolution: {integrity: sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg==} /@types/node/8.10.66: resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -4393,7 +4464,7 @@ packages: /@types/pbkdf2/3.1.0: resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 dev: true /@types/prettier/2.7.1: @@ -4407,7 +4478,7 @@ packages: /@types/responselike/1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 dev: true /@types/retry/0.12.1: @@ -4417,7 +4488,7 @@ packages: /@types/secp256k1/4.0.3: resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 dev: true /@types/seedrandom/3.0.2: @@ -4452,7 +4523,7 @@ packages: /@types/websocket/1.0.5: resolution: {integrity: sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==} dependencies: - '@types/node': 18.11.9 + '@types/node': 18.13.0 /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} @@ -4619,13 +4690,13 @@ packages: isexe: 2.0.0 dev: true - /@zombienet/cli/1.3.29: + /@zombienet/cli/1.3.29_@polkadot+util@10.2.3: resolution: {integrity: sha512-mXYeOPaRaJFYPWzH7tYSzDrV5Ltr2KFU6VoiNMBv+ZNv2le+f2S35Ytfd9cLq/VXweEE9ZocjMD/VpgVBZ+dog==} engines: {node: '>=16'} hasBin: true dependencies: '@zombienet/dsl-parser-wrapper': 0.1.7 - '@zombienet/orchestrator': 0.0.21 + '@zombienet/orchestrator': 0.0.21_@polkadot+util@10.2.3 '@zombienet/utils': 0.0.13 axios: 0.27.2_debug@4.3.4 debug: 4.3.4 @@ -4633,6 +4704,7 @@ packages: progress: 2.0.3 typescript: 4.8.4 transitivePeerDependencies: + - '@polkadot/util' - bufferutil - canvas - chokidar @@ -4644,12 +4716,12 @@ packages: resolution: {integrity: sha512-pJqo1LZbNqnL6Of1h67eYtTTu0BLcf+U/nGQtj8pYr0V4XVDWdCYvT4C9kXkrh5964nKz3KGB7Eky43NqRJZqg==} dev: true - /@zombienet/orchestrator/0.0.21: + /@zombienet/orchestrator/0.0.21_@polkadot+util@10.2.3: resolution: {integrity: sha512-c1osFmESdteMAqqVFwnzNZgEM4SXHwOQLu1HJxiCF9g7J1fXfQ1yDO8YAmWrWMMnNU37dR2SRzZWBKCUy48JIg==} dependencies: '@polkadot/api': 9.12.1 - '@polkadot/keyring': 10.2.6 - '@polkadot/util-crypto': 10.2.6 + '@polkadot/keyring': 10.2.6_wze3jg67ezifiygi6dx4bs2sfy + '@polkadot/util-crypto': 10.2.6_@polkadot+util@10.2.3 '@zombienet/utils': 0.0.13 JSONStream: 1.3.5 axios: 0.27.2_debug@4.3.4 @@ -4668,6 +4740,7 @@ packages: typescript: 4.8.4 yaml: 2.2.1 transitivePeerDependencies: + - '@polkadot/util' - bufferutil - canvas - chokidar @@ -7873,6 +7946,16 @@ packages: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} dev: true + /follow-redirects/1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: true + /follow-redirects/1.15.2_debug@4.3.4: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} @@ -8505,7 +8588,7 @@ packages: solc: 0.7.3_debug@4.3.4 source-map-support: 0.5.21 stacktrace-parser: 0.1.10 - ts-node: 10.9.1_e7yvbkxpwwqnzxz2s2bfjt7zx4 + ts-node: 10.9.1_54u4tphudisr2z46etlt7y7xge tsort: 0.0.1 typescript: 4.8.4 undici: 5.13.0 @@ -11588,7 +11671,7 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 18.11.9 + '@types/node': 18.13.0 long: 4.0.0 dev: true @@ -11607,7 +11690,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 18.11.9 + '@types/node': 18.13.0 long: 5.2.1 dev: true @@ -12477,7 +12560,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 3.0.2 - follow-redirects: 1.15.2_debug@4.3.4 + follow-redirects: 1.15.2 fs-extra: 0.30.0 js-sha3: 0.8.0 memorystream: 0.3.1 @@ -12495,7 +12578,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 3.0.2 - follow-redirects: 1.15.2_debug@4.3.4 + follow-redirects: 1.15.2 fs-extra: 0.30.0 js-sha3: 0.8.0 memorystream: 0.3.1 @@ -13192,38 +13275,7 @@ packages: typescript: 4.8.4 dev: true - /ts-node/10.9.1_cbe7ovvae6zqfnmtgctpgpys54: - resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.3 - '@types/node': 18.11.9 - acorn: 8.8.1 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.8.4 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - dev: true - - /ts-node/10.9.1_e7yvbkxpwwqnzxz2s2bfjt7zx4: + /ts-node/10.9.1_54u4tphudisr2z46etlt7y7xge: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -13242,7 +13294,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 16.18.3 + '@types/node': 18.13.0 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 From 79edef058fa7e78911588e2eb650a7165201998a Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 14 Feb 2023 16:46:40 +0400 Subject: [PATCH 63/81] Bump node lockfile after merge --- core/pnpm-lock.yaml | 450 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 359 insertions(+), 91 deletions(-) diff --git a/core/pnpm-lock.yaml b/core/pnpm-lock.yaml index b8ba8ef52..e17935c3f 100644 --- a/core/pnpm-lock.yaml +++ b/core/pnpm-lock.yaml @@ -9,7 +9,7 @@ importers: turbo: ^1.6.3 devDependencies: husky: 8.0.2 - pnpm-deduplicate: 0.4.1 + pnpm-deduplicate: 0.4.2 turbo: 1.6.3 packages/api: @@ -168,6 +168,15 @@ importers: typescript: 4.8.4 unique-filename: 1.1.1 + packages/contracts/lib/ds-test: + specifiers: {} + + packages/contracts/lib/forge-std: + specifiers: {} + + packages/contracts/lib/forge-std/lib/ds-test: + specifiers: {} + packages/test: specifiers: '@chainsafe/lodestar': 1.4.2 @@ -664,7 +673,7 @@ packages: it-pb-stream: 2.0.2 it-pipe: 2.0.5 it-stream-types: 1.0.4 - protons-runtime: 4.0.1_uint8arraylist@2.4.2 + protons-runtime: 4.0.1 uint8arraylist: 2.4.2 uint8arrays: 4.0.2 transitivePeerDependencies: @@ -1815,7 +1824,7 @@ packages: it-map: 2.0.0 it-pipe: 2.0.5 multiformats: 11.0.0 - protons-runtime: 4.0.1_uint8arraylist@2.4.2 + protons-runtime: 4.0.1 uint8-varint: 1.0.4 uint8arraylist: 2.4.2 uint8arrays: 4.0.2 @@ -1846,7 +1855,7 @@ packages: it-pipe: 2.0.5 mortice: 3.0.1 multiformats: 11.0.0 - protons-runtime: 4.0.1_uint8arraylist@2.4.2 + protons-runtime: 4.0.1 uint8arraylist: 2.4.2 uint8arrays: 4.0.2 transitivePeerDependencies: @@ -2294,10 +2303,10 @@ packages: /@noble/secp256k1/1.7.0: resolution: {integrity: sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==} - dev: true /@noble/secp256k1/1.7.1: resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} + dev: true /@node-rs/crc32-android-arm-eabi/1.6.0: resolution: {integrity: sha512-ZxWoWfEaKJ4k9x9IRSzZwPff1xTbeTbTTWOXFgnW0myVqFRF4toGiRK3uJnj7of47SsVwjZn1XrO2snLbo77Bg==} @@ -2896,17 +2905,239 @@ packages: resolution: {integrity: sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw==} dev: true + /@pnpm/constants/6.1.0: + resolution: {integrity: sha512-L6AiU3OXv9kjKGTJN9j8n1TeJGDcLX9atQlZvAkthlvbXjvKc5SKNWESc/eXhr5nEfuMWhQhiKHDJCpYejmeCQ==} + engines: {node: '>=14.19'} + dev: true + + /@pnpm/constants/6.2.0: + resolution: {integrity: sha512-GlDVUkeTR2WK0oZAM+wtDY6RBMLw6b0Z/5qKgBbDszx4e+R7CHyfG7JofyypogRCfeWXeAXp2C2FkFTh+sNgIg==} + engines: {node: '>=14.6'} + dev: true + + /@pnpm/core-loggers/8.0.3_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-bwnVVHRDjM3Hsz4xmX2B02ing24KJVlYbM4/NJcfklOJLeTAMqv+7+mRmHvDOjBjhiiAeG6N/ckwsaWzyzQVNw==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/logger': 5.0.0 + '@pnpm/types': 8.10.0 + dev: true + + /@pnpm/crypto.base32-hash/1.0.1: + resolution: {integrity: sha512-pzAXNn6KxTA3kbcI3iEnYs4vtH51XEVqmK/1EiD18MaPKylhqy8UvMJK3zKG+jeP82cqQbozcTGm4yOQ8i3vNw==} + engines: {node: '>=14.6'} + dependencies: + rfc4648: 1.5.2 + dev: true + + /@pnpm/dependency-path/1.0.1: + resolution: {integrity: sha512-fwce4spFpKilE0GwQnhN2D1gSYknBHS4qxrpHMXnoF6Pyvk0GfTYV8L9tlpNOTJ8SJPWFnsg5MbdWZnvXGXw2w==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/crypto.base32-hash': 1.0.1 + '@pnpm/types': 8.10.0 + encode-registry: 3.0.0 + semver: 7.3.8 + dev: true + + /@pnpm/dependency-path/1.1.3: + resolution: {integrity: sha512-HXmS9XzZ1CLCGFtfydAkWayn/o3jaftVFESXrJH0W6NENS92rYCUVvutqL/4Kfx72k0HHUbIZLQAsoISxKId8Q==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/crypto.base32-hash': 1.0.1 + '@pnpm/types': 8.10.0 + encode-registry: 3.0.0 + semver: 7.3.8 + dev: true + + /@pnpm/error/4.0.0: + resolution: {integrity: sha512-NI4DFCMF6xb1SA0bZiiV5KrMCaJM2QmPJFC6p78FXujn7FpiRSWhT9r032wpuQumsl7DEmN4s3wl/P8TA+bL8w==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/constants': 6.1.0 + dev: true + + /@pnpm/error/4.0.1: + resolution: {integrity: sha512-6UFakGqUDhnZVzYCfN+QaG1epxtBVS1M9mb9RzoBuvWxcimBYTT04fdYuyk1Nay8y/TvAVl3AVB/lCziWG0+2w==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/constants': 6.2.0 + dev: true + + /@pnpm/git-utils/0.1.0: + resolution: {integrity: sha512-W3zsG9585cKL+FqgcT+IfTgZX5C+CbNkFjOnJN+qbysT1N30+BbvEByCcDMsTy7QDrAk6oS7WU1Rym3U2xlh2Q==} + engines: {node: '>=14.6'} + dependencies: + execa: /safe-execa/0.1.3 + dev: true + + /@pnpm/graceful-fs/2.0.0: + resolution: {integrity: sha512-ogUZCGf0/UILZt6d8PsO4gA4pXh7f0BumXeFkcCe4AQ65PXPKfAkHC0C30Lheh2EgFOpLZm3twDP1Eiww18gew==} + engines: {node: '>=14.19'} + dependencies: + graceful-fs: 4.2.10 + dev: true + + /@pnpm/lockfile-file/6.0.5_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-GjEbK3uaOqvxtEV+PZBaiAubaexFG02B9DaNBqeb1UwP8hw1dkOW289PEDlrTBM/4543ISsbfPFj9y7P8iA7dA==} + engines: {node: '>=14.6'} + peerDependencies: + '@pnpm/logger': ^5.0.0 + dependencies: + '@pnpm/constants': 6.1.0 + '@pnpm/dependency-path': 1.0.1 + '@pnpm/error': 4.0.0 + '@pnpm/git-utils': 0.1.0 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/logger': 5.0.0 + '@pnpm/merge-lockfile-changes': 4.0.3 + '@pnpm/types': 8.10.0 + '@pnpm/util.lex-comparator': 1.0.0 + '@zkochan/rimraf': 2.1.2 + comver-to-semver: 1.0.0 + js-yaml: /@zkochan/js-yaml/0.0.6 + normalize-path: 3.0.0 + ramda: /@pnpm/ramda/0.28.1 + semver: 7.3.8 + sort-keys: 4.2.0 + strip-bom: 4.0.0 + write-file-atomic: 5.0.0 + dev: true + + /@pnpm/lockfile-types/4.3.6: + resolution: {integrity: sha512-5vvdV3tEVOCzzeGv2FXK4590qPUVpZ+5gdqCawFuiNTJavx+4rmmY4aDUjdVXUcKGwqkIBPVKe/SNUBA3A2rtg==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/types': 8.10.0 + dev: true + + /@pnpm/lockfile-utils/5.0.7: + resolution: {integrity: sha512-YKSejHYuAzf/faAKmkfUfMR1LQcLkfTLlueWWn+NXQCarl+qntxXiKJsJhUdN8TiU3ItMiGJzMhcB/XeTCmo+A==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/dependency-path': 1.1.3 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/resolver-base': 9.2.0 + '@pnpm/types': 8.10.0 + get-npm-tarball-url: 2.0.3 + ramda: /@pnpm/ramda/0.28.1 + dev: true + + /@pnpm/lockfile-walker/6.0.8: + resolution: {integrity: sha512-PH1/vq1DqLZnIjqNDE0+unOVCe52G8xShWTZU++mmQKkNnw5Mi+EV5VfARzCuNH9FVpGvV+nNK6iConTsEQ+sg==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/dependency-path': 1.1.3 + '@pnpm/lockfile-types': 4.3.6 + '@pnpm/types': 8.10.0 + ramda: /@pnpm/ramda/0.28.1 + dev: true + + /@pnpm/logger/5.0.0: + resolution: {integrity: sha512-YfcB2QrX+Wx1o6LD1G2Y2fhDhOix/bAY/oAnMpHoNLsKkWIRbt1oKLkIFvxBMzLwAEPqnYWguJrYC+J6i4ywbw==} + engines: {node: '>=12.17'} + dependencies: + bole: 5.0.3 + ndjson: 2.0.0 + dev: true + + /@pnpm/manifest-utils/4.1.4_@pnpm+logger@5.0.0: + resolution: {integrity: sha512-IO+K1emQOEwZz1c1qba8dKOVQds6f7i2XRYBWmsPSItGst6yyZNJjpKqyNELITX3vPfwLSf+a9QxLURFKT5oVQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/core-loggers': 8.0.3_@pnpm+logger@5.0.0 + '@pnpm/error': 4.0.1 + '@pnpm/types': 8.10.0 + transitivePeerDependencies: + - '@pnpm/logger' + dev: true + + /@pnpm/merge-lockfile-changes/4.0.3: + resolution: {integrity: sha512-njeoNDhWBW1Iylo8pCKNVYMdbEu5L3L7U99XCuBFuUiZYphmA/Ha3K1wxqrx6YHELZauAGkQOdwmU6iAeBsOjQ==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/lockfile-types': 4.3.6 + comver-to-semver: 1.0.0 + ramda: /@pnpm/ramda/0.28.1 + semver: 7.3.8 + dev: true + + /@pnpm/ramda/0.28.1: + resolution: {integrity: sha512-zcAG+lvU0fMziNeGXpPyCyCJYp5ZVrPElEE4t14jAmViaihohocZ+dDkcRIyAomox8pQsuZnv1EyHR+pOhmUWw==} + dev: true + + /@pnpm/read-project-manifest/4.1.3: + resolution: {integrity: sha512-WKnAzi4hXLQSXbNuk2B0kbybzJpBIvEcw3QjLQvH6JBn7DUJjRaGS72U58GVrfx7C3uXD7FQGLxJyv2OK+cfbA==} + engines: {node: '>=14.6'} + dependencies: + '@gwhitney/detect-indent': 7.0.1 + '@pnpm/error': 4.0.1 + '@pnpm/graceful-fs': 2.0.0 + '@pnpm/text.comments-parser': 1.0.0 + '@pnpm/types': 8.10.0 + '@pnpm/write-project-manifest': 4.1.2 + fast-deep-equal: 3.1.3 + is-windows: 1.0.2 + json5: 2.2.3 + parse-json: 5.2.0 + read-yaml-file: 2.1.0 + sort-keys: 4.2.0 + strip-bom: 4.0.0 + dev: true + + /@pnpm/resolver-base/9.2.0: + resolution: {integrity: sha512-e7f8HXoRyIhxst9vcSVorWNzxZx0kcNYYAku7lQzzQCK+gCaY8c+cd6wuCHkXZwwIbS6OJuHcezUTCNDNUqs0g==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/types': 8.10.0 + dev: true + + /@pnpm/text.comments-parser/1.0.0: + resolution: {integrity: sha512-iG0qrFcObze3uK+HligvzaTocZKukqqIj1dC3NOH58NeMACUW1NUitSKBgeWuNIE4LJT3SPxnyLEBARMMcqVKA==} + engines: {node: '>=14.6'} + dependencies: + strip-comments-strings: 1.2.0 + dev: true + + /@pnpm/types/8.10.0: + resolution: {integrity: sha512-A4pcNNvFJdkMXArEjTCOIYNL2VxD4uBynWZ6cBIELXb5qJ0tUzwKsaSz4J953I0rQFqnsFpUYqaWIquI10W1sw==} + engines: {node: '>=14.6'} + dev: true + + /@pnpm/types/8.9.0: + resolution: {integrity: sha512-3MYHYm8epnciApn6w5Fzx6sepawmsNU7l6lvIq+ER22/DPSrr83YMhU/EQWnf4lORn2YyiXFj0FJSyJzEtIGmw==} + engines: {node: '>=14.6'} + dev: true + + /@pnpm/util.lex-comparator/1.0.0: + resolution: {integrity: sha512-3aBQPHntVgk5AweBWZn+1I/fqZ9krK/w01197aYVkAJQGftb+BVWgEepxY5GChjSW12j52XX+CmfynYZ/p0DFQ==} + engines: {node: '>=12.22.0'} + dev: true + + /@pnpm/write-project-manifest/4.1.2: + resolution: {integrity: sha512-/C0j7SsE9tGoj++f0dwePIV7zNZHcX8TcYL6pXNvZZCq4HsOMCBsIlcU9oMI/AGe+KMDfHFQSayWPO9QUuGE5w==} + engines: {node: '>=14.6'} + dependencies: + '@pnpm/text.comments-parser': 1.0.0 + '@pnpm/types': 8.10.0 + json5: 2.2.3 + write-file-atomic: 5.0.0 + write-yaml-file: 4.2.0 + dev: true + /@polkadot/api-augment/9.11.1: resolution: {integrity: sha512-heQFPjliNAOPNkHu01Fm+8i8aNynL7JUfHrfkbb1zTFAW6dN2x3SfrsaV7UpzJCK2/aghY9LOpayehZvFSy3og==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/api-base': 9.11.1 '@polkadot/rpc-augment': 9.11.1 '@polkadot/types': 9.11.1 '@polkadot/types-augment': 9.11.1 '@polkadot/types-codec': 9.11.1 - '@polkadot/util': 10.2.6 + '@polkadot/util': 10.2.3 transitivePeerDependencies: - bufferutil - supports-color @@ -2916,10 +3147,10 @@ packages: resolution: {integrity: sha512-4z4ttJKD3mPD/khPjr3CtolxtV+gbXJtSJLMMFIoNkLd3TnC7cqzerWJoLnQatPQMWgyH9byXGqnAgYaJlOiiQ==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/rpc-core': 9.11.1 '@polkadot/types': 9.11.1 - '@polkadot/util': 10.2.6 + '@polkadot/util': 10.2.3 rxjs: 7.8.0 transitivePeerDependencies: - bufferutil @@ -2930,15 +3161,15 @@ packages: resolution: {integrity: sha512-xQRNBvciqEgW3TB3XJlYkL8NgoUEI/fYlEVIbkm+CjS5+M/p+GFm+Reog0rwSIip8JeGL5OTOQVOt4GL99rb2A==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/api': 9.11.1 '@polkadot/api-augment': 9.11.1 '@polkadot/api-base': 9.11.1 '@polkadot/rpc-core': 9.11.1 '@polkadot/types': 9.11.1 '@polkadot/types-codec': 9.11.1 - '@polkadot/util': 10.2.6 - '@polkadot/util-crypto': 10.2.6 + '@polkadot/util': 10.2.3 + '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 rxjs: 7.8.0 transitivePeerDependencies: - bufferutil @@ -2949,11 +3180,11 @@ packages: resolution: {integrity: sha512-g1xpXpwtxQ1nlvESmolxVqXQmRq6FbGrVZmhA9w4EvkEV1PXUbngz/yCJi52RlGeYNRhv6d7SwvlWLHm80Fu9Q==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/api-augment': 9.11.1 '@polkadot/api-base': 9.11.1 '@polkadot/api-derive': 9.11.1 - '@polkadot/keyring': 10.2.6 + '@polkadot/keyring': 10.2.3 '@polkadot/rpc-augment': 9.11.1 '@polkadot/rpc-core': 9.11.1 '@polkadot/rpc-provider': 9.11.1 @@ -2962,8 +3193,8 @@ packages: '@polkadot/types-codec': 9.11.1 '@polkadot/types-create': 9.11.1 '@polkadot/types-known': 9.11.1 - '@polkadot/util': 10.2.6 - '@polkadot/util-crypto': 10.2.6 + '@polkadot/util': 10.2.3 + '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 eventemitter3: 4.0.7 rxjs: 7.8.0 transitivePeerDependencies: @@ -2983,7 +3214,7 @@ packages: resolution: {integrity: sha512-YE2/UzrYrf8IZpZ4jfK7rWJdXjW10ISqlePzDx02BCkEB7GZj9al9c3m+lJPaqmpwcGPZpn0UVw6UtBSIt4pNA==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/util': 10.2.3 '@substrate/ss58-registry': 1.37.0 @@ -2991,11 +3222,11 @@ packages: resolution: {integrity: sha512-LZU73uSlsv8qwq6LWxv+jmkbvBnFowfoX3Q4SRrjhOTzvo4Z62CkH/fnBsKE5FwB+baJmsL1eU6H/V8VtHoHJA==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/rpc-core': 9.11.1 '@polkadot/types': 9.11.1 '@polkadot/types-codec': 9.11.1 - '@polkadot/util': 10.2.6 + '@polkadot/util': 10.2.3 transitivePeerDependencies: - bufferutil - supports-color @@ -3005,11 +3236,11 @@ packages: resolution: {integrity: sha512-OnV9Vms7CfgAvLWKm6uZCnoUDj75k2E/JaguOC2AeII4LzA4CrM2CRgLrAiaiQIQivupPxr7GjdempWdGSB/6Q==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/rpc-augment': 9.11.1 '@polkadot/rpc-provider': 9.11.1 '@polkadot/types': 9.11.1 - '@polkadot/util': 10.2.6 + '@polkadot/util': 10.2.3 rxjs: 7.8.0 transitivePeerDependencies: - bufferutil @@ -3020,18 +3251,18 @@ packages: resolution: {integrity: sha512-KjUGi9yPaMb00HZVTTtjv/zQBqh8Uf6vHOEQjwM8gZi51qIgs5MMJRyiv0yFnkPtu1wNsw12SI1py0rpQT2NOA==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 - '@polkadot/keyring': 10.2.6 + '@babel/runtime': 7.20.7 + '@polkadot/keyring': 10.2.3 '@polkadot/types': 9.11.1 '@polkadot/types-support': 9.11.1 - '@polkadot/util': 10.2.6 - '@polkadot/util-crypto': 10.2.6 - '@polkadot/x-fetch': 10.2.6 - '@polkadot/x-global': 10.2.6 - '@polkadot/x-ws': 10.2.6 + '@polkadot/util': 10.2.3 + '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 + '@polkadot/x-fetch': 10.2.3 + '@polkadot/x-global': 10.2.3 + '@polkadot/x-ws': 10.2.3 eventemitter3: 4.0.7 mock-socket: 9.1.5 - nock: 13.3.0 + nock: 13.2.9 optionalDependencies: '@substrate/connect': 0.7.18 transitivePeerDependencies: @@ -3043,56 +3274,56 @@ packages: resolution: {integrity: sha512-SKafiDAfh+hDY6fz9fkuXa37/aqb+UMNv26FTfAscJJFrKxAG4QSXbcxyvWefGvMB2S7gJ59e3D33FfsuuySJA==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/types': 9.11.1 '@polkadot/types-codec': 9.11.1 - '@polkadot/util': 10.2.6 + '@polkadot/util': 10.2.3 /@polkadot/types-codec/9.11.1: resolution: {integrity: sha512-RrY7+E9SapXsAjnARQqBIsCrPrCZrw3sfvAYCPGULB56j0HyX+Dut/45QBrWUiITeLdbUsbSAP5bLkQoUZOANQ==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 - '@polkadot/util': 10.2.6 - '@polkadot/x-bigint': 10.2.6 + '@babel/runtime': 7.20.7 + '@polkadot/util': 10.2.3 + '@polkadot/x-bigint': 10.2.3 /@polkadot/types-create/9.11.1: resolution: {integrity: sha512-y8E7rx5ZJNWtPKrrUVT7s79i+ehffMNV95DTEHtSVizFfYVXEYZuOI0/AqK2vqR93uolth18GxbcRCRZwZGFow==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/types-codec': 9.11.1 - '@polkadot/util': 10.2.6 + '@polkadot/util': 10.2.3 /@polkadot/types-known/9.11.1: resolution: {integrity: sha512-DZOXhQ5ST565FijTQn4T5GglsD/g2lnOrgylCHG/U00ppN/5GJYedQZU5qQ8t4uhdBj2EVlkB7PflRNZqfkJ3w==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 - '@polkadot/networks': 10.2.6 + '@babel/runtime': 7.20.7 + '@polkadot/networks': 10.2.3 '@polkadot/types': 9.11.1 '@polkadot/types-codec': 9.11.1 '@polkadot/types-create': 9.11.1 - '@polkadot/util': 10.2.6 + '@polkadot/util': 10.2.3 /@polkadot/types-support/9.11.1: resolution: {integrity: sha512-Z6NdqqLxezZBIYmNVVETwKo5r8WCCnvEzd0p/AxVGRsfkQ/Y82+GbynEgczMG7N8/cnWE0AOpDtONlVIodVHMw==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 - '@polkadot/util': 10.2.6 + '@babel/runtime': 7.20.7 + '@polkadot/util': 10.2.3 /@polkadot/types/9.11.1: resolution: {integrity: sha512-3uo4eoNtqjxqRudyNzGEVhQnvkAdqy5iOJZVsEKXP9/eyRupWbAHsZGxmYBuvmRIL+6Bucv/rnd4/YSTAJH7VQ==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 - '@polkadot/keyring': 10.2.6 + '@babel/runtime': 7.20.7 + '@polkadot/keyring': 10.2.3 '@polkadot/types-augment': 9.11.1 '@polkadot/types-codec': 9.11.1 '@polkadot/types-create': 9.11.1 - '@polkadot/util': 10.2.6 - '@polkadot/util-crypto': 10.2.6 + '@polkadot/util': 10.2.3 + '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 rxjs: 7.8.0 /@polkadot/util-crypto/10.2.3_@polkadot+util@10.2.3: @@ -3101,7 +3332,7 @@ packages: peerDependencies: '@polkadot/util': 10.2.3 dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@noble/hashes': 1.1.5 '@noble/secp256k1': 1.7.0 '@polkadot/networks': 10.2.3 @@ -3112,20 +3343,18 @@ packages: '@scure/base': 1.1.1 ed2curve: 0.3.0 tweetnacl: 1.0.3 - dev: true /@polkadot/util/10.2.3: resolution: {integrity: sha512-Zs+G2iFmdG2jUXyiuBF6HMGHdpHX+58yrKPgt1S7kBBh1Odfw3GTX9vljwJ25mznkLhGBjERAmt6wNWuvPmpJA==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/x-bigint': 10.2.3 '@polkadot/x-global': 10.2.3 '@polkadot/x-textdecoder': 10.2.3 '@polkadot/x-textencoder': 10.2.3 '@types/bn.js': 5.1.1 bn.js: 5.2.1 - dev: true /@polkadot/wasm-bridge/6.4.1_7bfaehnugfpoglpanyqlkme3d4: resolution: {integrity: sha512-QZDvz6dsUlbYsaMV5biZgZWkYH9BC5AfhT0f0/knv8+LrbAoQdP3Asbvddw8vyU9sbpuCHXrd4bDLBwUCRfrBQ==} @@ -3134,7 +3363,7 @@ packages: '@polkadot/util': '*' '@polkadot/x-randomvalues': '*' dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/util': 10.2.3 '@polkadot/x-randomvalues': 10.2.3 @@ -3144,9 +3373,8 @@ packages: peerDependencies: '@polkadot/util': '*' dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/util': 10.2.3 - dev: true /@polkadot/wasm-crypto-init/6.4.1_7bfaehnugfpoglpanyqlkme3d4: resolution: {integrity: sha512-1ALagSi/nfkyFaH6JDYfy/QbicVbSn99K8PV9rctDUfxc7P06R7CoqbjGQ4OMPX6w1WYVPU7B4jPHGLYBlVuMw==} @@ -3155,7 +3383,7 @@ packages: '@polkadot/util': '*' '@polkadot/x-randomvalues': '*' dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/util': 10.2.3 '@polkadot/wasm-bridge': 6.4.1_7bfaehnugfpoglpanyqlkme3d4 '@polkadot/wasm-crypto-asmjs': 6.4.1_@polkadot+util@10.2.3 @@ -3168,10 +3396,9 @@ packages: peerDependencies: '@polkadot/util': '*' dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/util': 10.2.3 '@polkadot/wasm-util': 6.4.1_@polkadot+util@10.2.3 - dev: true /@polkadot/wasm-crypto/6.4.1_7bfaehnugfpoglpanyqlkme3d4: resolution: {integrity: sha512-FH+dcDPdhSLJvwL0pMLtn/LIPd62QDPODZRCmDyw+pFjLOMaRBc7raomWUOqyRWJTnqVf/iscc2rLVLNMyt7ag==} @@ -3180,7 +3407,7 @@ packages: '@polkadot/util': '*' '@polkadot/x-randomvalues': '*' dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/util': 10.2.3 '@polkadot/wasm-bridge': 6.4.1_7bfaehnugfpoglpanyqlkme3d4 '@polkadot/wasm-crypto-asmjs': 6.4.1_@polkadot+util@10.2.3 @@ -3195,14 +3422,14 @@ packages: peerDependencies: '@polkadot/util': '*' dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/util': 10.2.3 /@polkadot/x-bigint/10.2.3: resolution: {integrity: sha512-xPblZVmIpXV7rMzwArOA3BfiDjBZ296jfkpMRaa90sSUEAxFTu8f0SEAxNkUIXrpyyzNiwqL5DhCp1pRuqg36w==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/x-global': 10.2.3 /@polkadot/x-fetch/10.2.3: @@ -3224,29 +3451,29 @@ packages: resolution: {integrity: sha512-i5WIzYi/zGfnKF5TWcnpjP2Pu2rpJH1TE89F/h9i+LliIhQ1GqHBPj1EXyhNI9BfA28EQhjpFZhLUxCCuAL09w==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/x-global': 10.2.3 /@polkadot/x-textdecoder/10.2.3: resolution: {integrity: sha512-E+z6GSgrrSWJm227LjJqKzmK4vF0FGpaX+WvHSlQVX/+Q0x2qF+/L7lXk5FUQHtoPgKL3ydBLZaylEkA2Zl5kQ==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/x-global': 10.2.3 /@polkadot/x-textencoder/10.2.3: resolution: {integrity: sha512-UuzPELhQljyyzwpCnv/GF9ZWpF3Pc29g4+YZWPg9hC3kwv4DRLFcFxdouWo/ic1luXwL4THcdWGIiF4VNUKlCg==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 '@polkadot/x-global': 10.2.3 /@polkadot/x-ws/10.2.3: resolution: {integrity: sha512-ELXZHyn4YnttCb0PGDsSK4sEBKOMYceH3gPPrCBOeZl5btI2OfezrL9MoIgthxlqJ6EDbBymYVyNDv2RqJQrxQ==} engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.20.13 - '@polkadot/x-global': 10.2.6 + '@babel/runtime': 7.20.7 + '@polkadot/x-global': 10.2.3 '@types/websocket': 1.0.5 websocket: 1.0.34 transitivePeerDependencies: @@ -4057,9 +4284,9 @@ packages: /@zombienet/orchestrator/0.0.21_@polkadot+util@10.2.3: resolution: {integrity: sha512-c1osFmESdteMAqqVFwnzNZgEM4SXHwOQLu1HJxiCF9g7J1fXfQ1yDO8YAmWrWMMnNU37dR2SRzZWBKCUy48JIg==} dependencies: - '@polkadot/api': 9.12.1 - '@polkadot/keyring': 10.2.6_wze3jg67ezifiygi6dx4bs2sfy - '@polkadot/util-crypto': 10.2.6_@polkadot+util@10.2.3 + '@polkadot/api': 9.11.1 + '@polkadot/keyring': 10.2.3 + '@polkadot/util-crypto': 10.2.3_@polkadot+util@10.2.3 '@zombienet/utils': 0.0.13 JSONStream: 1.3.5 axios: 0.27.2_debug@4.3.4 @@ -6485,7 +6712,7 @@ packages: resolution: {integrity: sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==} dependencies: '@babel/plugin-transform-runtime': 7.19.6_@babel+core@7.19.6 - '@babel/runtime': 7.20.13 + '@babel/runtime': 7.20.7 eth-query: 2.1.2 json-rpc-random-id: 1.0.1 pify: 3.0.0 @@ -7284,16 +7511,6 @@ packages: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} dev: true - /follow-redirects/1.15.2: - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: true - /follow-redirects/1.15.2_debug@4.3.4: resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} engines: {node: '>=4.0'} @@ -8610,6 +8827,14 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true + /iso-random-stream/2.0.2: + resolution: {integrity: sha512-yJvs+Nnelic1L2vH2JzWvvPQFA4r7kSTnpST/+LkAQjSz0hos2oqLD+qIVi9Qk38Hoe7mNDt3j0S27R58MVjLQ==} + engines: {node: '>=10'} + dependencies: + events: 3.3.0 + readable-stream: 3.6.0 + dev: true + /isstream/0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} dev: true @@ -9118,6 +9343,20 @@ packages: type-check: 0.4.0 dev: true + /libp2p-crypto/0.21.2: + resolution: {integrity: sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==} + engines: {node: '>=12.0.0'} + dependencies: + '@noble/ed25519': 1.7.1 + '@noble/secp256k1': 1.7.1 + err-code: 3.0.1 + iso-random-stream: 2.0.2 + multiformats: 9.9.0 + node-forge: 1.3.1 + protobufjs: 6.11.3 + uint8arrays: 3.1.1 + dev: true + /libp2p/0.42.2: resolution: {integrity: sha512-arTOCJEEmAFw5HjlXdULVAFs7Y/dWZmgX/qN4SzuxtSkB0pa+fqn/DIbIfpBi2BuY+QozvnARPF1xJtSdqfqJQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -9180,7 +9419,7 @@ packages: p-retry: 5.1.2 p-settle: 5.1.0 private-ip: 3.0.0 - protons-runtime: 4.0.1_uint8arraylist@2.4.2 + protons-runtime: 4.0.1 rate-limiter-flexible: 2.4.1 retimer: 3.0.0 sanitize-filename: 1.6.3 @@ -10743,6 +10982,17 @@ packages: sha.js: 2.4.11 dev: true + /peer-id/0.16.0: + resolution: {integrity: sha512-EmL7FurFUduU9m1PS9cfJ5TAuCvxKQ7DKpfx3Yj6IKWyBRtosriFuOag/l3ni/dtPgPLwiA4R9IvpL7hsDLJuQ==} + engines: {node: '>=15.0.0'} + dependencies: + class-is: 1.1.0 + libp2p-crypto: 0.21.2 + multiformats: 9.9.0 + protobufjs: 6.11.3 + uint8arrays: 3.1.1 + dev: true + /performance-now/2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} dev: true @@ -10792,6 +11042,24 @@ packages: resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==} dev: true + /pnpm-deduplicate/0.4.2: + resolution: {integrity: sha512-CjnXgS5ht74W1PLaUWaGvTQ46oZqg5k7727kHs8MUOCZHbYKiMtvdf7mWp0rLP9HknuhxniKp5ZidVJpPpAOAg==} + deprecated: pnpm v7.26.0 supports built-in `pnpm dedupe` command + hasBin: true + dependencies: + '@pnpm/lockfile-file': 6.0.5_@pnpm+logger@5.0.0 + '@pnpm/lockfile-utils': 5.0.7 + '@pnpm/lockfile-walker': 6.0.8 + '@pnpm/logger': 5.0.0 + '@pnpm/manifest-utils': 4.1.4_@pnpm+logger@5.0.0 + '@pnpm/read-project-manifest': 4.1.3 + '@pnpm/types': 8.10.0 + commander: 9.5.0 + dependency-path: 9.2.8 + path-exists: 5.0.0 + semver: 7.3.8 + dev: true + /prebuild-install/5.3.0: resolution: {integrity: sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg==} engines: {node: '>=6'} @@ -10990,16 +11258,6 @@ packages: uint8arraylist: 2.4.2 dev: true - /protons-runtime/4.0.1_uint8arraylist@2.4.2: - resolution: {integrity: sha512-SPeV+8TzJAp5UJYPV7vJkLRi08CP0DksxpKK60rcNaZSPkMBQwc0jQrmkHqwc5P0cYbZzKsdYrUBwRrDLrzTfQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - peerDependencies: - uint8arraylist: ^2.3.2 - dependencies: - protobufjs: 7.1.2 - uint8arraylist: 2.4.2 - dev: true - /proxy-addr/2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -11858,7 +12116,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 3.0.2 - follow-redirects: 1.15.2 + follow-redirects: 1.15.2_debug@4.3.4 fs-extra: 0.30.0 js-sha3: 0.8.0 memorystream: 0.3.1 @@ -11876,7 +12134,7 @@ packages: dependencies: command-exists: 1.2.9 commander: 3.0.2 - follow-redirects: 1.15.2 + follow-redirects: 1.15.2_debug@4.3.4 fs-extra: 0.30.0 js-sha3: 0.8.0 memorystream: 0.3.1 @@ -12920,6 +13178,10 @@ packages: requires-port: 1.0.0 dev: true + /url-set-query/1.0.0: + resolution: {integrity: sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==} + dev: true + /user-home/2.0.0: resolution: {integrity: sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==} engines: {node: '>=0.10.0'} @@ -13656,7 +13918,6 @@ packages: optional: true utf-8-validate: optional: true - optional: true /xhr-request-promise/0.1.3: resolution: {integrity: sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==} @@ -13758,6 +14019,13 @@ packages: engines: {node: '>= 14'} dev: true + /yargs-parser/13.1.2: + resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + /yargs-parser/20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'} From fac9e4734f13a17ec6f4c36d84e5867069e64c8c Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 14 Feb 2023 16:47:30 +0400 Subject: [PATCH 64/81] Use @zombienet/cli package --- core/packages/test/scripts/deploy-polkadot.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/packages/test/scripts/deploy-polkadot.sh b/core/packages/test/scripts/deploy-polkadot.sh index 5a37f65e1..c1a667296 100755 --- a/core/packages/test/scripts/deploy-polkadot.sh +++ b/core/packages/test/scripts/deploy-polkadot.sh @@ -67,7 +67,7 @@ wait_start() { zombienet_launch() { generate_chain_spec - zombienet spawn config/launch-config.toml --provider=native 2>&1 & + npx zombienet spawn config/launch-config.toml --provider=native 2>&1 & wait_start } From 9b42c33e97b6ee00d0939d91cae64b9b55d11c26 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Tue, 14 Feb 2023 19:12:47 +0400 Subject: [PATCH 65/81] Increase logging in zombienet config --- core/packages/test/config/launch-config.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/packages/test/config/launch-config.toml b/core/packages/test/config/launch-config.toml index 1a0b0dacf..050896d75 100644 --- a/core/packages/test/config/launch-config.toml +++ b/core/packages/test/config/launch-config.toml @@ -8,7 +8,7 @@ timeout = 600 chain = "rococo-local" default_command = "{{output_bin_dir}}/polkadot" default_args = [ - "-lparachain=debug", + "-lbeefy=debug,mmr=debug,parachain=debug,xcm=debug", "--beefy", "--enable-offchain-indexing=true", "--pruning", "archive", @@ -58,7 +58,7 @@ id = 1000 [[parachains.collators.env]] name = "RUST_LOG" - value = "runtime=debug,parachain=trace,cumulus-collator=trace,aura=trace,xcm=trace" + value = "runtime=debug,parachain=trace,cumulus-collator=trace,aura=trace,xcm=trace,ethereum-beacon-client=trace" [[parachains.collators]] command = "{{output_bin_dir}}/snowbridge" From dd56a494a3bead918fc3b2df9718f39df52389af Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 15 Feb 2023 10:26:12 +0400 Subject: [PATCH 66/81] Add gpg for commit signing during foundry install --- flake.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/flake.nix b/flake.nix index 251661081..4b14bfec5 100644 --- a/flake.nix +++ b/flake.nix @@ -38,6 +38,8 @@ # ethereum foundry-bin go-ethereum + # required for forge install + gnupg # relayer go From 87169789b49bda06600510a4eae1c2758b975866 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 15 Feb 2023 10:34:34 +0400 Subject: [PATCH 67/81] Track forge dependencies --- core/packages/contracts/.gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/core/packages/contracts/.gitignore b/core/packages/contracts/.gitignore index 5fd607e7a..abf78c88e 100644 --- a/core/packages/contracts/.gitignore +++ b/core/packages/contracts/.gitignore @@ -11,7 +11,6 @@ coverage/ src/ .vscode/ deployments/ -lib/ out/ cache/ broadcast/ From 33bb2c4bfc80017bf8bb0b316df9dcb657e52154 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 15 Feb 2023 11:10:22 +0400 Subject: [PATCH 68/81] Manual forge init Had to run `forge init . --force` because contracts/ isn't empty. The branch property was added to the submodule lib/forge-std, despite forge having just set up core/packages/contracts/lib/forge-std. Discarded the template github workflow & contracts. --- .gitmodules | 4 ++++ core/packages/contracts/lib/forge-std | 1 + 2 files changed, 5 insertions(+) create mode 100644 .gitmodules create mode 160000 core/packages/contracts/lib/forge-std diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..edc17fef9 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "core/packages/contracts/lib/forge-std"] + path = core/packages/contracts/lib/forge-std + url = https://github.com/foundry-rs/forge-std + branch = v1.4.0 diff --git a/core/packages/contracts/lib/forge-std b/core/packages/contracts/lib/forge-std new file mode 160000 index 000000000..a2edd39db --- /dev/null +++ b/core/packages/contracts/lib/forge-std @@ -0,0 +1 @@ +Subproject commit a2edd39db95df7e9dd3f9ef9edc8c55fefddb6df From 4856332454a4f620cc46b7bde08c26f04f742eb2 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 15 Feb 2023 11:25:32 +0400 Subject: [PATCH 69/81] forge install: ds-test --- .gitmodules | 3 +++ core/packages/contracts/lib/ds-test | 1 + 2 files changed, 4 insertions(+) create mode 160000 core/packages/contracts/lib/ds-test diff --git a/.gitmodules b/.gitmodules index edc17fef9..6a15d851d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -2,3 +2,6 @@ path = core/packages/contracts/lib/forge-std url = https://github.com/foundry-rs/forge-std branch = v1.4.0 +[submodule "core/packages/contracts/lib/ds-test"] + path = core/packages/contracts/lib/ds-test + url = https://github.com/dapphub/ds-test diff --git a/core/packages/contracts/lib/ds-test b/core/packages/contracts/lib/ds-test new file mode 160000 index 000000000..cd98eff28 --- /dev/null +++ b/core/packages/contracts/lib/ds-test @@ -0,0 +1 @@ +Subproject commit cd98eff28324bfac652e63a239a60632a761790b From 6d3ee12e5af501cc4bbccd4785898e2043de9daf Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 15 Feb 2023 11:55:19 +0400 Subject: [PATCH 70/81] Remove shell.nix We're using flake.nix instead now. --- shell.nix | 67 ------------------------------------------------------- 1 file changed, 67 deletions(-) delete mode 100644 shell.nix diff --git a/shell.nix b/shell.nix deleted file mode 100644 index e1580e546..000000000 --- a/shell.nix +++ /dev/null @@ -1,67 +0,0 @@ -{ system ? builtins.currentSystem }: - -let - nixpkgs = fetchTarball { - url = "https://github.com/NixOS/nixpkgs/archive/2f9fd351ec37f5d479556cd48be4ca340da59b8f.tar.gz"; - sha256 = "0w3ysrhbqhgr1qnh0r9miyqd7yf7vsd4wcd21dffwjlb99lynla8"; - }; - - pkgs = (import nixpkgs { - config = {}; - overlays = []; - inherit system; - }); -in - -pkgs.mkShell { - buildInputs = with pkgs; [ - git - curl - jq - moreutils - direnv - typos - go-ethereum - - # typescript packages - nodejs-18_x - nodePackages.pnpm - - # relayer - go - mage - revive - - # parachain - rustup - - gcc - libiconv - protobuf - - /* openssl */ - /* cmake */ - /* clang */ - - cowsay - ]; - - - shellHook = '' - export CARGO_HOME=$PWD/.cargo - export RUSTUP_HOME=$PWD/.rustup - export PATH=$CARGO_HOME/bin:$PATH - - rustup install 1.66.1 - rustup install nightly-2022-11-15 - rustup target add wasm32-unknown-unknown --toolchain nightly-2022-11-15 - rustup default 1.66.1 - - # rocksdb requires a clang.so - export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" - - eval "$(direnv hook bash)" - - cowsay "Snowbridge Dev Environment" - ''; -} From 8bef8167da782a410bed390b1c0eade3c27ea373 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 15 Feb 2023 11:57:06 +0400 Subject: [PATCH 71/81] Remove foundry Makefile This is already set up with Nix, except `forge test` which we can run ourselves. --- core/packages/contracts/Makefile | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 core/packages/contracts/Makefile diff --git a/core/packages/contracts/Makefile b/core/packages/contracts/Makefile deleted file mode 100644 index 5e63006df..000000000 --- a/core/packages/contracts/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -#!make - -.PHONY: init -init: - command -v forge > /dev/null 2>&1 || bash -c "curl -L https://foundry.paradigm.xyz | bash" - forge install --no-commit --no-git https://github.com/dapphub/ds-test - forge install --no-commit --no-git https://github.com/foundry-rs/forge-std - -.PHONY: test -test: - forge test -vvvv From ea7abab2bd829f6ca147e62c8e219065be8cb6bc Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Wed, 15 Feb 2023 12:18:00 +0400 Subject: [PATCH 72/81] Ensure forge dependencies are available --- core/packages/test/scripts/build-binary.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index e1c0839e5..a481e1f11 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -71,6 +71,9 @@ build_e2e_test() { pushd "$core_dir" pnpm install popd + pushd "$contract_dir" + forge install + popd } install_binary() { From ab1158b59e73b69beb8a7a464d2137d9b12685cb Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 16 Feb 2023 11:41:39 +0400 Subject: [PATCH 73/81] Use debug instead of release where possible For local, non-benchmark builds, use debug instead of release to compile faster. --- core/packages/test/scripts/build-binary.sh | 8 +++----- core/packages/test/scripts/set-env.sh | 4 ++-- parachain/README.md | 6 +++--- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index a481e1f11..2b8aff646 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -36,23 +36,21 @@ build_parachain() cargo build \ --manifest-path Cargo.toml \ - --release \ --no-default-features \ --features "${parachain_runtime}-native,rococo-native" \ --bin snowbridge - cp "$parachain_dir/target/release/snowbridge" "$output_bin_dir" + cp "$parachain_dir/target/debug/snowbridge" "$output_bin_dir" echo "Building query tool" cargo build \ --manifest-path tools/query-events/Cargo.toml \ - --release --features parachain-snowbase \ + --features parachain-snowbase \ --bin snowbridge-query-events - cp "$parachain_dir/target/release/snowbridge-query-events" "$output_bin_dir" + cp "$parachain_dir/target/debug/snowbridge-query-events" "$output_bin_dir" echo "Building test parachain" cargo build \ --manifest-path utils/test-parachain/Cargo.toml \ - --release \ --bin snowbridge-test-node cp "$test_collator_bin" "$output_bin_dir" diff --git a/core/packages/test/scripts/set-env.sh b/core/packages/test/scripts/set-env.sh index f18c7e383..81cf143da 100755 --- a/core/packages/test/scripts/set-env.sh +++ b/core/packages/test/scripts/set-env.sh @@ -4,10 +4,10 @@ root_dir="$(realpath ../../..)" parachain_dir="$root_dir/parachain" parachain_runtime="${PARACHAIN_RUNTIME:-snowbase}" -parachain_bin="$parachain_dir/target/release/snowbridge" +parachain_bin="$parachain_dir/target/debug/snowbridge" relaychain_version="${POLKADOT_VER:-v0.9.30}" relaychain_bin="${POLKADOT_BIN:-$parachain_dir/.cargo/bin/polkadot.d/$relaychain_version/polkadot}" -test_collator_bin="$parachain_dir/utils/test-parachain/target/release/snowbridge-test-node" +test_collator_bin="$parachain_dir/utils/test-parachain/target/debug/snowbridge-test-node" core_dir="$root_dir/core" lodestar_version="${LODESTAR_VER:-1.4.2}" contract_dir="$core_dir/packages/contracts" diff --git a/parachain/README.md b/parachain/README.md index 6ce8bdf53..7a58d0a39 100644 --- a/parachain/README.md +++ b/parachain/README.md @@ -38,7 +38,7 @@ Several runtimes can be built: To build with snowbase and snowblink runtimes (the default): ```bash -cargo build --release --features rococo-native +cargo build --features rococo-native ``` ## Configuration @@ -126,8 +126,8 @@ subxt metadata --url http://127.0.0.1:8081 -f bytes > tools/query-events/metadat If you want to update the tool for an already running E2E stack: ```bash -cargo build --release --manifest-path tools/query-events/Cargo.toml -cp target/release/snowbridge-query-events /tmp/snowbridge/bin/ +cargo build --manifest-path tools/query-events/Cargo.toml +cp target/debug/snowbridge-query-events /tmp/snowbridge/bin/ ``` ## Generating pallet weights from benchmarks From d5fc39be237bcfae365cbb60fdae9871f7dad930 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 16 Feb 2023 12:24:28 +0400 Subject: [PATCH 74/81] Run Rust builds for host CPU only Binaries aren't portable, but build a bit faster. --- core/packages/test/scripts/build-binary.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index 2b8aff646..68b3e869e 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -13,7 +13,7 @@ build_relaychain() { rebuild_relaychain(){ pushd $parachain_dir - cargo install \ + RUSTFLAGS="-C target-cpu=native" cargo install \ --git https://github.com/paritytech/polkadot \ --tag "$relaychain_version" polkadot \ --locked \ @@ -34,7 +34,7 @@ build_parachain() echo "Building snowbridge parachain" cd $parachain_dir - cargo build \ + RUSTFLAGS="-C target-cpu=native" cargo build \ --manifest-path Cargo.toml \ --no-default-features \ --features "${parachain_runtime}-native,rococo-native" \ @@ -42,14 +42,14 @@ build_parachain() cp "$parachain_dir/target/debug/snowbridge" "$output_bin_dir" echo "Building query tool" - cargo build \ + RUSTFLAGS="-C target-cpu=native" cargo build \ --manifest-path tools/query-events/Cargo.toml \ --features parachain-snowbase \ --bin snowbridge-query-events cp "$parachain_dir/target/debug/snowbridge-query-events" "$output_bin_dir" echo "Building test parachain" - cargo build \ + RUSTFLAGS="-C target-cpu=native" cargo build \ --manifest-path utils/test-parachain/Cargo.toml \ --bin snowbridge-test-node cp "$test_collator_bin" "$output_bin_dir" From d9f1bfe08b809a1e0e12771745320b8a557d4c38 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 16 Feb 2023 12:26:20 +0400 Subject: [PATCH 75/81] Update all READMEs --- README.md | 28 +++++++++++++++++++------- core/README.md | 28 +++++--------------------- core/packages/test/README.md | 39 +++++++++--------------------------- parachain/README.md | 25 ++++++----------------- relayer/README.md | 6 +++--- 5 files changed, 45 insertions(+), 81 deletions(-) diff --git a/README.md b/README.md index 34cb16345..d54d8b07e 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ This component includes our end to end tests, that pull together all the above s ## Development -We use the Nix package manager to provide a repeatable and maintainable developer environment. +We use the Nix package manager to provide a reproducible and maintainable developer environment. After [installing nix](https://nixos.org/download.html) Nix, enable [flakes](https://nixos.wiki/wiki/Flakes): @@ -31,24 +31,38 @@ mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf ``` +(if you don't want to use flakes, you can instead pass the flag `--experimental-features nix-command flakes` to nix, eg. +`nix --experimental-features 'nix-command flakes' develop`) + Then activate a developer shell in the root of our repo, where [`flake.nix`](./flake.nix) is located: ```sh -nix develop --command $SHELL +nix develop ``` -To ensure your code editor (such as VS Code) can execute tools in the nix shell, startup your editor within the interactive shell. +To ensure your code editor (such as VS Code) can execute tools in the nix shell, startup your editor within the +interactive shell. Example for VS Code: ```sh -nix develop --command $SHELL +nix develop code . ``` -To automatically enter this nix shell whenever you open the project, install -[`direnv`](https://direnv.net/docs/installation.html), create an `.envrc` with `cp .envrc.example .envrc` and run -`direnv allow` in the project root. +The developer shell is bash by default. To preserve your existing shell: + +```sh +nix develop --command $SHELL +``` + +To automatically enter the developer shell whenever you open the project, install +[`direnv`](https://direnv.net/docs/installation.html) and use the template `.envrc`: + +```sh +cp .envrc.example .envrc +direnv allow +```` ## Security diff --git a/core/README.md b/core/README.md index dfc84c4fa..68b235601 100644 --- a/core/README.md +++ b/core/README.md @@ -2,31 +2,13 @@ Packages: -- Solidity Contracts -- API client -- Integration tests +- [Solidity Contracts](packages/contracts/README.md) +- [API Client](packages/api/README.md) +- [Integration tests](packages/test/README.md) -## Getting Started - -Install [nvm](https://github.com/nvm-sh/) and activate nodejs: +See the [main README's Development section](../README.md#Development) for setup instructions. -```bash -nvm use -``` - -Install [pnpm](https://pnpm.io/): - -```bash -corepack enable -corepack prepare pnpm@7.14.2 --activate -``` - -Install [foundry](https://book.getfoundry.sh/getting-started/installation): - -```bash -curl -L https://foundry.paradigm.xyz | bash -foundryup -``` +## Getting Started Install all dependencies: diff --git a/core/packages/test/README.md b/core/packages/test/README.md index 63364cfe6..696582d72 100644 --- a/core/packages/test/README.md +++ b/core/packages/test/README.md @@ -4,38 +4,16 @@ The E2E tests run against local deployments of the parachain, relayer, the ether ## Requirements -The E2E stack can be run on any system that supports the [Nix](https://nixos.org/explore.html) package manager. This includes Linux, MacOS, and Windows (WSL2). - -Make sure to [download](https://nixos.org/download.html) and install the nix package manager. +The E2E stack can be run on any system that supports the [Nix](https://nixos.org/explore.html) package manager. This +includes Linux, MacOS, and Windows (WSL2). See the [main README's Development section](../../../README.md#Development) for +setup instructions. Ensure that you are in a Nix development shell for the remaining instructions. ## Setup -### Activate nix developer shell - -In the root directory of our repository, where `shell.nix` is located, activate a developer shell: - -``` -nix-shell -``` - -### Install NPM dependencies - -Make sure to install dependencies for all packages (contracts, api, test): - -```bash -cd ../.. && pnpm install -``` - ### Configure testnet All required environment variables have reasonable defaults so normally there is no need to configure them. If necessary, you can override them with an `.envrc` file, using [.envrc-example](.envrc-example) as a template. -e.g: if a `polkadot` binary already built and exist in your local host, override the `POLKADOT_BIN` variable in `.envrc` to the location of the binary: - -``` -POLKADOT_BIN=/home/sally/code/polkadot/target/release/polkadot -``` - Once the `.envrc` has been created, let `direnv` load it automatically: ```bash @@ -44,19 +22,21 @@ direnv allow ## Launch the testnet -Run the following script +Run the following script: + ```bash scripts/start-services.sh ``` -Wait until the "Testnet has been initialized" message +Wait until the "Testnet has been initialized" message. Go to polkadot-js and wait until the parachain has started producing blocks: https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A11144#/explorer -You can see the relay chain by connecting to https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/explorer +You can see the relay chain here: +https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/explorer -Confirm the block number is > 2 +Confirm the block number is > 2. ## E2E tests @@ -71,6 +51,7 @@ pnpm test:bootstrap ``` Now individual tests can be run, like the following: + ```bash pnpm test:integration --grep 'should transfer ETH from Ethereum to Substrate \(basic channel\)' ``` diff --git a/parachain/README.md b/parachain/README.md index 7a58d0a39..99ce26639 100644 --- a/parachain/README.md +++ b/parachain/README.md @@ -12,22 +12,7 @@ A Polkadot parachain for bridging arbitrary data from and to Ethereum. ## Development -Follow these steps to prepare your local environment for Substrate development. - -### Requirements - -Refer to the instructions at the -[Substrate Developer Hub](https://docs.substrate.io/main-docs/install/). - -To add context to the above instructions, the parachain is known to compile with the following versions of Rust: - -- stable: 1.62.1 -- nightly: 1.64.0-nightly - -### Build - -Once the development environment is set up, build the parachain. This command will build the -[Wasm](https://substrate.dev/docs/en/knowledgebase/advanced/executor#wasm-execution) and +This command will build the [Wasm](https://substrate.dev/docs/en/knowledgebase/advanced/executor#wasm-execution) and [native](https://substrate.dev/docs/en/knowledgebase/advanced/executor#native-execution) code: Several runtimes can be built: @@ -43,11 +28,12 @@ cargo build --features rococo-native ## Configuration -Note: This section is not necessary for local development, as there are scripts to auto-configure the parachain. +Note: This section is not necessary for local development, as there are scripts to auto-configure the parachain in the +[test directory](../core/packages/test). For a fully operational chain, further configuration of the initial chain spec is required. The specific configuration will depend heavily on your environment, so this guide will remain high-level. -Build an initial spec for the snowbase runtime: +After completing a release build of the parachain, build an initial spec for the snowbase runtime: ```bash target/release/snowbridge build-spec --chain snowbase --disable-default-bootnode > spec.json @@ -58,7 +44,7 @@ Now edit the spec and configure the following: 2. Contract addresses for the Ether, Erc20, and Dot apps. 3. Authorized principal for the basic channel -For an example configuration, consult the [setup script](https://github.com/Snowfork/snowbridge/blob/main/test/scripts/start-services.sh) for our local development stack. Specifically the `start_polkadot_launch` bash function. +For an example configuration, consult the [setup script](https://github.com/Snowfork/snowbridge/blob/main/core/packages/test/scripts/start-services.sh) for our local development stack. Specifically the `start_polkadot_launch` bash function. ## Tests @@ -119,6 +105,7 @@ cargo install subxt-cli ``` Update metadata by fetching it from parachain node (in this case a node in the E2E stack): + ```bash subxt metadata --url http://127.0.0.1:8081 -f bytes > tools/query-events/metadata.scale ``` diff --git a/relayer/README.md b/relayer/README.md index 26c49b596..1a47a3cda 100644 --- a/relayer/README.md +++ b/relayer/README.md @@ -42,13 +42,13 @@ go generate ./... ## Configuration -Note: For local development and testing, we use our E2E test stack described [here](../test/README.md). It automatically generates suitable relayer configurations for testing. +Note: For local development and testing, we use our E2E test stack described [here](../core/packages/test/README.md). It automatically generates suitable relayer configurations for testing. -For an example configuration, please consult the [setup script](https://github.com/Snowfork/snowbridge/blob/main/test/scripts/start-services.sh) for our local development stack. Specifically the `start_relayer` bash function. +For an example configuration, please consult the [setup script](https://github.com/Snowfork/snowbridge/blob/main/core/packages/test/scripts/start-services.sh) for our local development stack. Specifically the `start_relayer` bash function. ## Tests -To run both unit and integration tests, run the following command: +To run both unit and integration tests, start a local E2E test stack and run the following command: ```bash mage test From c51a4ea2f8b314439b772b990b7cf495bd4c5af2 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 16 Feb 2023 12:35:20 +0400 Subject: [PATCH 76/81] Update test envrc template --- core/packages/test/.envrc-example | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/core/packages/test/.envrc-example b/core/packages/test/.envrc-example index 2a82cee59..acd58c3f9 100644 --- a/core/packages/test/.envrc-example +++ b/core/packages/test/.envrc-example @@ -2,7 +2,10 @@ source_up_if_exists ## Config for E2E stack -export POLKADOT_DIR=/path/to/polkadot +# export POLKADOT_VER= # Relaychain version, default value: v0.9.30 +# export POLKADOT_BIN= # Relaychain binary, default value: $POLKADOT_DIR/target/release/polkadot +# export BEEFY_START_BLOCK= # Start block to configure beefy client, default value: 15 +# export RELAYCHAIN_ENDPOINT= # Relaychain endpoint, default value: ws://localhost:9944 ## Run E2E on Ropsten @@ -19,13 +22,3 @@ export POLKADOT_DIR=/path/to/polkadot # export BEEFY_RELAY_ETH_KEY= # Your Beefy relayer account private key # export PARACHAIN_RELAY_ETH_KEY= # Your Parachain relayer account private key # export E2E_TEST_ETH_KEY= # Your E2E test account private key - -# export BEEFY_START_BLOCK= # Start block to configure beefy client, default value: 15 - -# export RELAYCHAIN_ENDPOINT= # Relaychain endpoint, default value: ws://localhost:9944 - -# export POLKADOT_DIR= # Relaychain dir, default value: $root_dir/relaychain - -# export POLKADOT_BIN= # Relaychain binary, default value: $POLKADOT_DIR/target/release/polkadot - -# export POLKADOT_VER= # Relaychain version, default value: v0.9.30 From 69586f64601656d9a548772b24828750c977c182 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 16 Feb 2023 12:52:02 +0400 Subject: [PATCH 77/81] Use debug builds of polkadot locally --- core/packages/test/scripts/build-binary.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index 68b3e869e..39fc8215a 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -17,7 +17,8 @@ rebuild_relaychain(){ --git https://github.com/paritytech/polkadot \ --tag "$relaychain_version" polkadot \ --locked \ - --root .cargo + --root .cargo \ + --debug mkdir -p "$(dirname "$relaychain_bin")" cp "$parachain_dir"/.cargo/bin/polkadot "$relaychain_bin" || true popd From 993824567760d4197fa0491287b1fc851815377d Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 16 Feb 2023 13:20:42 +0400 Subject: [PATCH 78/81] Revert "Use debug builds of polkadot locally" This reverts commit 69586f64601656d9a548772b24828750c977c182. --- core/packages/test/scripts/build-binary.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index 39fc8215a..68b3e869e 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -17,8 +17,7 @@ rebuild_relaychain(){ --git https://github.com/paritytech/polkadot \ --tag "$relaychain_version" polkadot \ --locked \ - --root .cargo \ - --debug + --root .cargo mkdir -p "$(dirname "$relaychain_bin")" cp "$parachain_dir"/.cargo/bin/polkadot "$relaychain_bin" || true popd From 7758931d46c5928c751df121c4e00b9034b964b1 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 16 Feb 2023 13:21:03 +0400 Subject: [PATCH 79/81] Revert "Run Rust builds for host CPU only" This reverts commit d5fc39be237bcfae365cbb60fdae9871f7dad930. --- core/packages/test/scripts/build-binary.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index 68b3e869e..2b8aff646 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -13,7 +13,7 @@ build_relaychain() { rebuild_relaychain(){ pushd $parachain_dir - RUSTFLAGS="-C target-cpu=native" cargo install \ + cargo install \ --git https://github.com/paritytech/polkadot \ --tag "$relaychain_version" polkadot \ --locked \ @@ -34,7 +34,7 @@ build_parachain() echo "Building snowbridge parachain" cd $parachain_dir - RUSTFLAGS="-C target-cpu=native" cargo build \ + cargo build \ --manifest-path Cargo.toml \ --no-default-features \ --features "${parachain_runtime}-native,rococo-native" \ @@ -42,14 +42,14 @@ build_parachain() cp "$parachain_dir/target/debug/snowbridge" "$output_bin_dir" echo "Building query tool" - RUSTFLAGS="-C target-cpu=native" cargo build \ + cargo build \ --manifest-path tools/query-events/Cargo.toml \ --features parachain-snowbase \ --bin snowbridge-query-events cp "$parachain_dir/target/debug/snowbridge-query-events" "$output_bin_dir" echo "Building test parachain" - RUSTFLAGS="-C target-cpu=native" cargo build \ + cargo build \ --manifest-path utils/test-parachain/Cargo.toml \ --bin snowbridge-test-node cp "$test_collator_bin" "$output_bin_dir" From f5cdad2f0ab2a7b1b89cd12e213b539fa5c5abf9 Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 16 Feb 2023 13:21:18 +0400 Subject: [PATCH 80/81] Revert "Use debug instead of release where possible" This reverts commit ab1158b59e73b69beb8a7a464d2137d9b12685cb. --- core/packages/test/scripts/build-binary.sh | 8 +++++--- core/packages/test/scripts/set-env.sh | 4 ++-- parachain/README.md | 6 +++--- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/core/packages/test/scripts/build-binary.sh b/core/packages/test/scripts/build-binary.sh index 2b8aff646..a481e1f11 100755 --- a/core/packages/test/scripts/build-binary.sh +++ b/core/packages/test/scripts/build-binary.sh @@ -36,21 +36,23 @@ build_parachain() cargo build \ --manifest-path Cargo.toml \ + --release \ --no-default-features \ --features "${parachain_runtime}-native,rococo-native" \ --bin snowbridge - cp "$parachain_dir/target/debug/snowbridge" "$output_bin_dir" + cp "$parachain_dir/target/release/snowbridge" "$output_bin_dir" echo "Building query tool" cargo build \ --manifest-path tools/query-events/Cargo.toml \ - --features parachain-snowbase \ + --release --features parachain-snowbase \ --bin snowbridge-query-events - cp "$parachain_dir/target/debug/snowbridge-query-events" "$output_bin_dir" + cp "$parachain_dir/target/release/snowbridge-query-events" "$output_bin_dir" echo "Building test parachain" cargo build \ --manifest-path utils/test-parachain/Cargo.toml \ + --release \ --bin snowbridge-test-node cp "$test_collator_bin" "$output_bin_dir" diff --git a/core/packages/test/scripts/set-env.sh b/core/packages/test/scripts/set-env.sh index 81cf143da..f18c7e383 100755 --- a/core/packages/test/scripts/set-env.sh +++ b/core/packages/test/scripts/set-env.sh @@ -4,10 +4,10 @@ root_dir="$(realpath ../../..)" parachain_dir="$root_dir/parachain" parachain_runtime="${PARACHAIN_RUNTIME:-snowbase}" -parachain_bin="$parachain_dir/target/debug/snowbridge" +parachain_bin="$parachain_dir/target/release/snowbridge" relaychain_version="${POLKADOT_VER:-v0.9.30}" relaychain_bin="${POLKADOT_BIN:-$parachain_dir/.cargo/bin/polkadot.d/$relaychain_version/polkadot}" -test_collator_bin="$parachain_dir/utils/test-parachain/target/debug/snowbridge-test-node" +test_collator_bin="$parachain_dir/utils/test-parachain/target/release/snowbridge-test-node" core_dir="$root_dir/core" lodestar_version="${LODESTAR_VER:-1.4.2}" contract_dir="$core_dir/packages/contracts" diff --git a/parachain/README.md b/parachain/README.md index 99ce26639..75bc6370f 100644 --- a/parachain/README.md +++ b/parachain/README.md @@ -23,7 +23,7 @@ Several runtimes can be built: To build with snowbase and snowblink runtimes (the default): ```bash -cargo build --features rococo-native +cargo build --release --features rococo-native ``` ## Configuration @@ -113,8 +113,8 @@ subxt metadata --url http://127.0.0.1:8081 -f bytes > tools/query-events/metadat If you want to update the tool for an already running E2E stack: ```bash -cargo build --manifest-path tools/query-events/Cargo.toml -cp target/debug/snowbridge-query-events /tmp/snowbridge/bin/ +cargo build --release --manifest-path tools/query-events/Cargo.toml +cp target/release/snowbridge-query-events /tmp/snowbridge/bin/ ``` ## Generating pallet weights from benchmarks From ba7b20a951f98987fb46f94caafff4f61a257dfb Mon Sep 17 00:00:00 2001 From: David Dunn <26876072+doubledup@users.noreply.github.com> Date: Thu, 16 Feb 2023 18:11:45 +0400 Subject: [PATCH 81/81] Clarify explanations in flake --- flake.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.nix b/flake.nix index 4b14bfec5..08fa0ac4c 100644 --- a/flake.nix +++ b/flake.nix @@ -28,7 +28,7 @@ jq moreutils typos - # required by zombienet & not available in pure shells on Linux + # ps for zombienet, required in pure shells on Linux ps # typescript @@ -38,7 +38,7 @@ # ethereum foundry-bin go-ethereum - # required for forge install + # gnupg for forge install gnupg # relayer @@ -69,7 +69,7 @@ eval "$(direnv hook bash)" - # rocksdb requires a clang.so available in LIBCLANG_PATH on Linux + # LIBCLANG_PATH points rocksdb to a clang.so on Linux export LIBCLANG_PATH="$(readlink -f ${pkgs.clang}/resource-root/include | xargs dirname | xargs dirname | xargs dirname)" cowsay "Snowbridge Dev Environment"