From 2ea0db7c18d907ddeda1a5f4d3f68262e10560e7 Mon Sep 17 00:00:00 2001 From: Tim B <79199034+timbrinded@users.noreply.github.com> Date: Mon, 4 Sep 2023 21:03:55 +0100 Subject: [PATCH] Deprecate `/tests` folder (#2467) * changed docs * fix readme * fix GH comments * fix ts test * add moonwall tests to coverage * fmt * fix * fix ts tests --- .../workflow-templates/dev-tests/action.yml | 5 +- .../typescript-tests/action.yml | 8 +- .github/workflows/build.yml | 6 +- .github/workflows/coverage.yml | 5 + .gitignore | 12 +- .prettierignore | 2 +- .vscode/launch.json | 22 --- README.md | 15 +- {tests => archived_tests}/.gitignore | 0 {tests => archived_tests}/.mocharc.json | 0 archived_tests/README.md | 4 + .../test-assets/test-asset-manager.ts | 0 .../test-assets/test-assets-pallet.ts | 0 .../test-assets/test-assets-sufficients.ts | 0 .../test-author/test-author-mapping-keys.ts | 0 .../test-author/test-author-mapping.ts | 0 .../test-balance/test-balance-existential.ts | 0 .../test-balance/test-balance-extrinsics.ts | 0 .../test-balance/test-balance-genesis.ts | 0 .../test-balance/test-balance-reducible.ts | 0 ...st-balance-transfer-txwrapper-substrate.ts | 0 .../test-balance/test-balance-transfer.ts | 0 .../archived_specs/test-block/test-block-1.ts | 0 .../archived_specs/test-block/test-block-2.ts | 0 .../test-block/test-block-gas.ts | 0 .../test-block/test-block-genesis.ts | 0 .../test-block/test-block-mocked-relay.ts | 0 .../test-chain/test-fork-chain.ts | 0 .../test-contract/test-contract-creation.ts | 0 .../test-contract-delegate-call.ts | 0 .../test-contract/test-contract-error.ts | 0 .../test-contract/test-contract-event.ts | 0 .../test-contract/test-contract-evm-limits.ts | 0 .../test-contract/test-contract-fibonacci.ts | 0 .../test-contract/test-contract-incr-loop.ts | 0 .../test-contract/test-contract-loop-cost.ts | 0 .../test-contract/test-contract-methods.ts | 0 .../test-contract/test-contract-variables.ts | 0 .../test-conviction-voting/test-delegate.ts | 0 .../test-crowdloan/test-crowdloan.ts | 0 .../test-democracy/test-democracy-fastrack.ts | 0 .../test-democracy/test-democracy-genesis.ts | 0 .../test-democracy-instant-fastrack.ts | 0 .../test-democracy/test-democracy-preimage.ts | 0 .../test-democracy/test-democracy-proposal.ts | 0 .../test-democracy-referendum.ts | 0 .../test-referenda-general-admin.ts | 0 .../test-eth-call-state-override.ts | 0 .../test-eth-fee/test-eth-fee-history.ts | 0 .../test-eth-fee/test-eth-paysFee.ts | 0 .../test-eth-fee/test-eth-txn-weights.ts | 0 .../test-eth-pool/test-eth-pool-discard.ts | 0 .../test-eth-pool/test-eth-pool-error.ts | 0 .../test-eth-pool/test-eth-pool-multiple.ts | 0 .../test-eth-pool-nonce-future.ts | 0 .../test-eth-pool-resubmit-txn.ts | 0 .../test-eth-rpc/test-eth-rpc-constants.ts | 0 .../test-eth-rpc/test-eth-rpc-deprecated.ts | 0 .../test-eth-rpc-log-filtering.ts | 0 .../test-eth-rpc/test-eth-rpc-tx-index.ts | 0 .../test-eth-rpc/test-eth-rpc-version.ts | 0 .../test-eth-tx/test-eth-tx-size.ts | 0 .../test-eth-tx/test-eth-tx-types.ts | 0 .../test-eth-tx/test-test-tx-nonce.ts | 0 .../archived_specs/test-ethers/test-ethers.ts | 0 .../test-evm/test-pallet-evm-overflow.ts | 0 .../test-evm/test-pallet-evm-transfer.ts | 0 .../test-fees/test-fee-multiplier.ts | 0 .../test-fees/test-fees-repartition.ts | 0 .../test-fees/test-length-fees.ts | 0 .../test-filter/test-filter-api-creation.ts | 0 .../test-filter/test-filter-api-pending.ts | 0 .../test-filter/test-filter-api-polling.ts | 0 .../test-gas/test-gas-contract-creation.ts | 0 .../test-gas/test-gas-estimation.ts | 0 .../test-gas/test-gas-estimation2.ts | 0 .../test-maintenance-filter.ts | 0 .../test-maintenance/test-maintenance-mode.ts | 0 .../archived_specs/test-moon/test-moon-rpc.ts | 0 .../test-multisigs/test-multisigs.ts | 0 .../test-node-rpc/test-node-rpc-peer.ts | 0 .../test-polkadot-js/test-polkadot-api.ts | 0 .../test-polkadot-chain-info.ts | 0 .../test-pov/test-evm-over-pov.ts | 0 .../test-pov/test-precompile-over-pov.ts | 0 .../test-pov/test-xcm-to-evm-pov.ts | 0 .../test-precompile-assets-erc20-low-level.ts | 0 .../test-precompile-assets-erc20.ts | 0 .../test-precompile-author-mapping-keys.ts | 0 .../test-precompile-author-mapping.ts | 0 .../test-precompile-batch-gas-limit.ts | 0 .../test-precompile/test-precompile-batch.ts | 0 .../test-precompile/test-precompile-blake2.ts | 0 .../test-precompile-bn128-bounds.ts | 0 .../test-precompile-bn128add.ts | 0 .../test-precompile-bn128mul.ts | 0 .../test-precompile-bn128pairing.ts | 0 .../test-precompile-call-permit-demo.ts | 0 .../test-precompile-collective.ts | 0 .../test-precompile-conviction-voting.ts | 0 .../test-precompile-democracy.ts | 0 .../test-precompile-dispatch.ts | 0 .../test-precompile-dummy-bytecode.ts | 0 .../test-precompile-ecpairing.ts | 0 .../test-precompile-ecrecover.ts | 0 .../test-precompile-erc20-overflow.ts | 0 .../test-precompile/test-precompile-erc20.ts | 0 .../test-precompile-local-assets-erc20.ts | 0 .../test-precompile/test-precompile-modexp.ts | 0 .../test-precompile-proxy-author-mapping.ts | 0 .../test-precompile-proxy-governance.ts | 0 .../test-precompile-proxy-leader-demo.ts | 0 .../test-precompile-proxy-non-transfer.ts | 0 .../test-precompile-proxy-staking-demo.ts | 0 .../test-precompile/test-precompile-proxy.ts | 0 .../test-precompile-referenda-demo.ts | 0 .../test-precompile-referenda.ts | 0 .../test-precompile-relay-encoder.ts | 0 .../test-precompile-revert-attack.ts | 0 .../test-precompile-ripemd160.ts | 0 .../test-precompile-sha3fips.ts | 0 .../test-precompile-smart-contract-call.ts | 0 .../test-precompile-staking.ts | 0 .../test-precompile-wormhole.ts | 0 .../test-precompile-xcm-transactor.ts | 0 .../test-precompile-xcm-utils.ts | 0 .../test-precompile-xtokens.ts | 0 .../test-proxy/test-proxy-author-mapping.ts | 0 .../test-proxy/test-proxy-balance.ts | 0 .../test-proxy/test-proxy-governance.ts | 0 .../test-proxy/test-proxy-identity.ts | 0 .../archived_specs/test-proxy/test-proxy.ts | 0 .../test-randomness-babe-lottery.ts | 0 .../test-randomness-babe-request.ts | 0 .../test-randomness/test-randomness-result.ts | 0 .../test-randomness-vrf-lottery.ts | 0 .../test-randomness-vrf-request.ts | 0 .../test-receipt/test-receipt-revert.ts | 0 .../test-receipt/test-receipt-root.ts | 0 .../test-receipt/test-receipt.ts | 0 .../test-staking/test-candidate-join.ts | 0 .../test-staking/test-candidate-leave.ts | 0 .../test-delegate-with-auto-compound.ts | 0 .../test-delegation-scheduled-requests.ts | 0 .../test-staking/test-delegator-bond-more.ts | 0 .../test-staking/test-delegator-join.ts | 0 .../test-staking/test-delegator-leave.ts | 0 .../test-staking/test-genesis.ts | 0 .../test-staking/test-parachain-bond.ts | 0 .../test-rewards-auto-compound.ts | 0 .../test-staking/test-rewards.ts | 0 .../test-staking/test-set-auto-compound.ts | 0 .../test-staking/test-staking-consts.ts | 0 .../test-staking/test-staking-locks.ts | 0 .../test-staking/test-weights.ts | 0 .../test-subscription-logs.ts | 0 .../test-subscription-past-events.ts | 0 .../test-subscription/test-subscription.ts | 0 .../archived_specs/test-sudo/test-sudo.ts | 0 .../test-treasury/test-treasury-proposal.ts | 0 .../test-txpool/test-txpool-fairness.ts | 0 .../test-txpool/test-txpool-future.ts | 0 .../test-txpool/test-txpool-limits.ts | 0 .../test-txpool/test-txpool-pending.ts | 0 .../test-txpool/test-txpool-reset.ts | 0 .../test-xcm/test-mock-dmp-asset-transfer.ts | 0 .../test-mock-dmp-error-and-appendix-xcmv3.ts | 0 .../test-mock-dmp-error-and-appendix.ts | 0 .../test-xcm/test-mock-dmp-queue.ts | 0 .../test-xcm/test-mock-hrmp-asset-transfer.ts | 0 .../test-xcm/test-mock-hrmp-queue.ts | 0 .../test-mock-hrmp-transact-ethereum.ts | 0 .../test-xcm/test-mock-hrmp-transact.ts | 0 .../test-xcm/test-xcm-erc20-fees-and-trap.ts | 0 .../test-xcm-erc20-transfer-two-ERC20.ts | 0 .../test-xcm/test-xcm-erc20-transfer.ts | 0 .../test-xcm/test-xcm-erc20-v3.ts | 0 .../test-xcm/test-xcm-transactor.ts | 0 .../test-xcm/test-xcm-ver-conversion.ts | 0 .../test-xcmv3-max-weight-instructions.ts | 0 .../test-xcm/test-xcmv3-new-instructions.ts | 0 .../contracts/compiled/BlockVariables.json | 0 .../contracts/compiled/CallForwarder.json | 0 .../contracts/compiled/CallPermitDemo.json | 0 .../compiled/CollectivePrecompile.json | 0 .../contracts/compiled/ERC20Instance.json | 0 .../compiled/ERC20WithInitialSupply.json | 0 .../contracts/compiled/EventEmitter.json | 0 .../compiled/FailingConstructor.json | 0 .../contracts/compiled/Fibonacci.json | 0 .../contracts/compiled/GmpPrecompile.json | 0 .../contracts/compiled/HasherChecker.json | 0 .../contracts/compiled/Incrementor.json | 0 .../compiled/LocalAssetExtendedErc20.json | 0 .../LocalAssetExtendedErc20Instance.json | 0 .../contracts/compiled/Looper.json | 0 .../contracts/compiled/MultiplyBy7.json | 0 .../contracts/compiled/PairingChecker.json | 0 .../compiled/ProxyCallStakingDemo.json | 0 .../contracts/compiled/ProxyLeaderDemo.json | 0 .../compiled/RandomnessLotteryDemo.json | 0 .../contracts/compiled/RecoveryChecker.json | 0 .../compiled/ReferendaAutoUpgradeDemo.json | 0 .../compiled/ReferendaAutoUpgradeDemoV1.json | 0 .../compiled/ReferendaAutoUpgradeDemoV2.json | 0 .../contracts/compiled/ReferendaChecker.json | 0 .../compiled/RelayEncoderInstance.json | 0 .../SmartContractPrecompileCallTest.json | 0 .../contracts/compiled/StakingAttacker.json | 0 .../contracts/compiled/StateOverrideTest.json | 0 .../contracts/compiled/StaticSubcall.json | 0 .../contracts/compiled/SubstrateTools.json | 0 .../contracts/compiled/TraceCallee.json | 0 .../contracts/compiled/TraceCaller.json | 0 .../contracts/compiled/TraceFilter.json | 0 .../contracts/compiled/XtokensInstance.json | 0 .../precompiles/assets-erc20/IERC20.json | 0 .../precompiles/assets-erc20/LocalAsset.json | 0 .../precompiles/assets-erc20/Permit.json | 0 .../precompiles/assets-erc20/Roles.json | 0 .../author-mapping/AuthorMapping.json | 0 .../precompiles/balances-erc20/IERC20.json | 0 .../precompiles/balances-erc20/Permit.json | 0 .../balances-erc20/WrappedNativeCurrency.json | 0 .../compiled/precompiles/batch/Batch.json | 0 .../precompiles/call-permit/CallPermit.json | 0 .../precompiles/collective/Collective.json | 0 .../conviction-voting/ConvictionVoting.json | 0 .../crowdloan-rewards/CrowdloanRewards.json | 0 .../compiled/precompiles/gmp/Gmp.json | 0 .../precompiles/identity/Identity.json | 0 .../pallet-democracy/Democracy.json | 0 .../pallet-democracy/PoliticalPartyDao.json | 0 .../parachain-staking/ParachainStaking.json | 0 .../PrecompileRegistry.json | 0 .../precompiles/preimage/Preimage.json | 0 .../compiled/precompiles/proxy/Proxy.json | 0 .../precompiles/randomness/Randomness.json | 0 .../randomness/RandomnessConsumer.json | 0 .../precompiles/referenda/Referenda.json | 0 .../relay-encoder/RelayEncoder.json | 0 .../precompiles/utils/tests/SolidityTest.json | 0 .../src/v1/XcmTransactorV1.json | 0 .../src/v2/XcmTransactorV2.json | 0 .../src/v3/XcmTransactorV3.json | 0 .../precompiles/xcm-utils/XcmUtils.json | 0 .../compiled/precompiles/xtokens/Xtokens.json | 0 .../compiled/wormhole/Implementation.json | 0 .../contracts/compiled/wormhole/Setup.json | 0 .../contracts/compiled/wormhole/Wormhole.json | 0 .../compiled/wormhole/bridge/Bridge.json | 0 .../wormhole/bridge/BridgeImplementation.json | 0 .../compiled/wormhole/bridge/BridgeSetup.json | 0 .../compiled/wormhole/bridge/TokenBridge.json | 0 .../wormhole/bridge/mock/MockWETH9.json | 0 .../wormhole/bridge/token/BridgeToken.json | 0 .../bridge/token/TokenImplementation.json | 0 .../contracts/solidity/BlockVariables.sol | 0 .../contracts/solidity/CallForwarder.sol | 0 .../contracts/solidity/CallPermitDemo.sol | 0 .../contracts/solidity/Collective.sol | 0 .../contracts/solidity/ECContracts.sol | 0 .../contracts/solidity/ERC20Instance.sol | 0 .../solidity/ERC20WithInitialSupply.sol | 0 .../contracts/solidity/EventEmitter.sol | 0 .../contracts/solidity/FailingConstructor.sol | 0 .../contracts/solidity/Fibonacci.sol | 0 .../contracts/solidity/Gmp.sol | 0 .../contracts/solidity/HasherChecker.sol | 0 .../contracts/solidity/Incrementor.sol | 0 .../LocalAssetExtendedErc20Instance.sol | 0 .../contracts/solidity/Looper.sol | 0 .../contracts/solidity/MultiplyBy7.sol | 0 .../solidity/ProxyCallStakingDemo.sol | 0 .../contracts/solidity/ProxyLeaderDemo.sol | 0 .../solidity/RandomnessLotteryDemo.sol | 0 .../solidity/ReferendaAutoUpgradeDemo.sol | 0 .../contracts/solidity/ReferendaChecker.sol | 0 .../solidity/RelayEncoderInstance.sol | 0 .../SmartContractPrecompileCallTest.sol | 0 .../contracts/solidity/StakingAttacker.sol | 0 .../contracts/solidity/StateOverrideTest.sol | 0 .../contracts/solidity/StaticSubcall.sol | 0 .../contracts/solidity/SubstrateTools.sol | 0 .../contracts/solidity/TraceFilter.sol | 0 .../contracts/solidity/XTokensInstance.sol | 0 .../contracts/solidity/wormhole/Getters.sol | 0 .../solidity/wormhole/Governance.sol | 0 .../solidity/wormhole/GovernanceStructs.sol | 0 .../solidity/wormhole/Implementation.sol | 0 .../contracts/solidity/wormhole/Messages.sol | 0 .../contracts/solidity/wormhole/Setters.sol | 0 .../contracts/solidity/wormhole/Setup.sol | 0 .../contracts/solidity/wormhole/State.sol | 0 .../contracts/solidity/wormhole/Structs.sol | 0 .../contracts/solidity/wormhole/Wormhole.sol | 0 .../solidity/wormhole/bridge/Bridge.sol | 0 .../wormhole/bridge/BridgeGetters.sol | 0 .../wormhole/bridge/BridgeGovernance.sol | 0 .../wormhole/bridge/BridgeImplementation.sol | 0 .../wormhole/bridge/BridgeSetters.sol | 0 .../solidity/wormhole/bridge/BridgeSetup.sol | 0 .../solidity/wormhole/bridge/BridgeState.sol | 0 .../wormhole/bridge/BridgeStructs.sol | 0 .../solidity/wormhole/bridge/TokenBridge.sol | 0 .../wormhole/bridge/interfaces/IWETH.sol | 0 .../wormhole/bridge/mock/MockWETH9.sol | 0 .../solidity/wormhole/bridge/token/Token.sol | 0 .../bridge/token/TokenImplementation.sol | 0 .../wormhole/bridge/token/TokenState.sol | 0 .../wormhole/interfaces/IWormhole.sol | 0 .../wormhole/libraries/external/BytesLib.sol | 0 {tests => archived_tests}/package-lock.json | 0 {tests => archived_tests}/package.json | 16 +- {tests => archived_tests}/replay/.gitignore | 0 {tests => archived_tests}/replay/package.json | 0 {tests => archived_tests}/replay/replay.ts | 0 .../replay/tsconfig.json | 0 .../tests/test-gas/test-gas-foreign-asset.ts | 0 {tests => archived_tests}/tools/index.d.ts | 0 .../tools/pre-build-contracts.ts | 0 .../tracing-tests/test-trace-concurrency.ts | 0 .../tracing-tests/test-trace-erc20-xcm.ts | 0 .../tracing-tests/test-trace-ethereum-xcm.ts | 0 .../tracing-tests/test-trace-filter-reorg.ts | 0 .../tracing-tests/test-trace-filter.ts | 0 .../tracing-tests/test-trace-gas.ts | 0 .../tracing-tests/test-trace.ts | 0 {tests => archived_tests}/tsconfig.json | 2 +- {tests => archived_tests}/util/accounts.ts | 0 .../util/artefacts/modexp.json | 0 {tests => archived_tests}/util/assets.ts | 0 {tests => archived_tests}/util/binaries.ts | 0 {tests => archived_tests}/util/block.ts | 0 {tests => archived_tests}/util/common.ts | 0 {tests => archived_tests}/util/constants.ts | 0 {tests => archived_tests}/util/contracts.ts | 0 {tests => archived_tests}/util/dev-node.ts | 0 .../util/eth-transactions.ts | 0 {tests => archived_tests}/util/expect.ts | 0 .../util/foreign-chains.ts | 0 {tests => archived_tests}/util/governance.ts | 0 {tests => archived_tests}/util/logging.ts | 0 {tests => archived_tests}/util/para-node.ts | 0 {tests => archived_tests}/util/providers.ts | 0 .../util/setup-dev-tests.ts | 0 .../util/setup-para-tests.ts | 0 .../util/setup-smoke-tests.ts | 0 .../util/setup-zombie-tests.ts | 0 .../util/smokeFixtures.ts | 0 {tests => archived_tests}/util/storage.ts | 0 .../util/substrate-rpc.ts | 0 .../util/tracer/blockscout_tracer.min.json | 0 .../util/tracer/blockscout_tracer_v2.min.json | 0 .../util/tracing-txns.ts | 0 .../util/transactions.ts | 0 {tests => archived_tests}/util/upgrade.ts | 0 {tests => archived_tests}/util/wormhole.ts | 0 {tests => archived_tests}/util/wsApis.ts | 0 {tests => archived_tests}/util/xcm.ts | 0 scripts/run-tracing-tests.sh | 8 +- test/README.md | 70 ++++---- test/helpers/accounts.ts | 4 +- test/helpers/constants.ts | 26 +++ .../test-precompile-identity.ts | 2 +- .../test-precompile-identity10.ts | 2 +- .../test-precompile-identity11.ts | 2 +- .../test-precompile-identity12.ts | 2 +- .../test-precompile-identity13.ts | 2 +- .../test-precompile-identity14.ts | 2 +- .../test-precompile-identity2.ts | 2 +- .../test-precompile-identity3.ts | 2 +- .../test-precompile-identity4.ts | 2 +- .../test-precompile-identity5.ts | 2 +- .../test-precompile-identity6.ts | 2 +- .../test-precompile-identity7.ts | 2 +- .../test-precompile-identity8.ts | 2 +- .../test-precompile-identity9.ts | 2 +- test/suites/smoke/test-dynamic-fees.ts | 9 +- tests/README.md | 162 ------------------ 380 files changed, 133 insertions(+), 271 deletions(-) rename {tests => archived_tests}/.gitignore (100%) rename {tests => archived_tests}/.mocharc.json (100%) create mode 100644 archived_tests/README.md rename {tests => archived_tests}/archived_specs/test-assets/test-asset-manager.ts (100%) rename {tests => archived_tests}/archived_specs/test-assets/test-assets-pallet.ts (100%) rename {tests => archived_tests}/archived_specs/test-assets/test-assets-sufficients.ts (100%) rename {tests => archived_tests}/archived_specs/test-author/test-author-mapping-keys.ts (100%) rename {tests => archived_tests}/archived_specs/test-author/test-author-mapping.ts (100%) rename {tests => archived_tests}/archived_specs/test-balance/test-balance-existential.ts (100%) rename {tests => archived_tests}/archived_specs/test-balance/test-balance-extrinsics.ts (100%) rename {tests => archived_tests}/archived_specs/test-balance/test-balance-genesis.ts (100%) rename {tests => archived_tests}/archived_specs/test-balance/test-balance-reducible.ts (100%) rename {tests => archived_tests}/archived_specs/test-balance/test-balance-transfer-txwrapper-substrate.ts (100%) rename {tests => archived_tests}/archived_specs/test-balance/test-balance-transfer.ts (100%) rename {tests => archived_tests}/archived_specs/test-block/test-block-1.ts (100%) rename {tests => archived_tests}/archived_specs/test-block/test-block-2.ts (100%) rename {tests => archived_tests}/archived_specs/test-block/test-block-gas.ts (100%) rename {tests => archived_tests}/archived_specs/test-block/test-block-genesis.ts (100%) rename {tests => archived_tests}/archived_specs/test-block/test-block-mocked-relay.ts (100%) rename {tests => archived_tests}/archived_specs/test-chain/test-fork-chain.ts (100%) rename {tests => archived_tests}/archived_specs/test-contract/test-contract-creation.ts (100%) rename {tests => archived_tests}/archived_specs/test-contract/test-contract-delegate-call.ts (100%) rename {tests => archived_tests}/archived_specs/test-contract/test-contract-error.ts (100%) rename {tests => archived_tests}/archived_specs/test-contract/test-contract-event.ts (100%) rename {tests => archived_tests}/archived_specs/test-contract/test-contract-evm-limits.ts (100%) rename {tests => archived_tests}/archived_specs/test-contract/test-contract-fibonacci.ts (100%) rename {tests => archived_tests}/archived_specs/test-contract/test-contract-incr-loop.ts (100%) rename {tests => archived_tests}/archived_specs/test-contract/test-contract-loop-cost.ts (100%) rename {tests => archived_tests}/archived_specs/test-contract/test-contract-methods.ts (100%) rename {tests => archived_tests}/archived_specs/test-contract/test-contract-variables.ts (100%) rename {tests => archived_tests}/archived_specs/test-conviction-voting/test-delegate.ts (100%) rename {tests => archived_tests}/archived_specs/test-crowdloan/test-crowdloan.ts (100%) rename {tests => archived_tests}/archived_specs/test-democracy/test-democracy-fastrack.ts (100%) rename {tests => archived_tests}/archived_specs/test-democracy/test-democracy-genesis.ts (100%) rename {tests => archived_tests}/archived_specs/test-democracy/test-democracy-instant-fastrack.ts (100%) rename {tests => archived_tests}/archived_specs/test-democracy/test-democracy-preimage.ts (100%) rename {tests => archived_tests}/archived_specs/test-democracy/test-democracy-proposal.ts (100%) rename {tests => archived_tests}/archived_specs/test-democracy/test-democracy-referendum.ts (100%) rename {tests => archived_tests}/archived_specs/test-democracy/test-referenda-general-admin.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-call/test-eth-call-state-override.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-fee/test-eth-fee-history.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-fee/test-eth-paysFee.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-fee/test-eth-txn-weights.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-pool/test-eth-pool-discard.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-pool/test-eth-pool-error.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-pool/test-eth-pool-multiple.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-pool/test-eth-pool-nonce-future.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-pool/test-eth-pool-resubmit-txn.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-rpc/test-eth-rpc-constants.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-rpc/test-eth-rpc-deprecated.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-rpc/test-eth-rpc-log-filtering.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-rpc/test-eth-rpc-tx-index.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-rpc/test-eth-rpc-version.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-tx/test-eth-tx-size.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-tx/test-eth-tx-types.ts (100%) rename {tests => archived_tests}/archived_specs/test-eth-tx/test-test-tx-nonce.ts (100%) rename {tests => archived_tests}/archived_specs/test-ethers/test-ethers.ts (100%) rename {tests => archived_tests}/archived_specs/test-evm/test-pallet-evm-overflow.ts (100%) rename {tests => archived_tests}/archived_specs/test-evm/test-pallet-evm-transfer.ts (100%) rename {tests => archived_tests}/archived_specs/test-fees/test-fee-multiplier.ts (100%) rename {tests => archived_tests}/archived_specs/test-fees/test-fees-repartition.ts (100%) rename {tests => archived_tests}/archived_specs/test-fees/test-length-fees.ts (100%) rename {tests => archived_tests}/archived_specs/test-filter/test-filter-api-creation.ts (100%) rename {tests => archived_tests}/archived_specs/test-filter/test-filter-api-pending.ts (100%) rename {tests => archived_tests}/archived_specs/test-filter/test-filter-api-polling.ts (100%) rename {tests => archived_tests}/archived_specs/test-gas/test-gas-contract-creation.ts (100%) rename {tests => archived_tests}/archived_specs/test-gas/test-gas-estimation.ts (100%) rename {tests => archived_tests}/archived_specs/test-gas/test-gas-estimation2.ts (100%) rename {tests => archived_tests}/archived_specs/test-maintenance/test-maintenance-filter.ts (100%) rename {tests => archived_tests}/archived_specs/test-maintenance/test-maintenance-mode.ts (100%) rename {tests => archived_tests}/archived_specs/test-moon/test-moon-rpc.ts (100%) rename {tests => archived_tests}/archived_specs/test-multisigs/test-multisigs.ts (100%) rename {tests => archived_tests}/archived_specs/test-node-rpc/test-node-rpc-peer.ts (100%) rename {tests => archived_tests}/archived_specs/test-polkadot-js/test-polkadot-api.ts (100%) rename {tests => archived_tests}/archived_specs/test-polkadot-js/test-polkadot-chain-info.ts (100%) rename {tests => archived_tests}/archived_specs/test-pov/test-evm-over-pov.ts (100%) rename {tests => archived_tests}/archived_specs/test-pov/test-precompile-over-pov.ts (100%) rename {tests => archived_tests}/archived_specs/test-pov/test-xcm-to-evm-pov.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-assets-erc20-low-level.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-assets-erc20.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-author-mapping-keys.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-author-mapping.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-batch-gas-limit.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-batch.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-blake2.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-bn128-bounds.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-bn128add.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-bn128mul.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-bn128pairing.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-call-permit-demo.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-collective.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-conviction-voting.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-democracy.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-dispatch.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-dummy-bytecode.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-ecpairing.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-ecrecover.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-erc20-overflow.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-erc20.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-local-assets-erc20.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-modexp.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-proxy-author-mapping.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-proxy-governance.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-proxy-leader-demo.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-proxy-non-transfer.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-proxy-staking-demo.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-proxy.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-referenda-demo.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-referenda.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-relay-encoder.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-revert-attack.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-ripemd160.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-sha3fips.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-smart-contract-call.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-staking.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-wormhole.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-xcm-transactor.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-xcm-utils.ts (100%) rename {tests => archived_tests}/archived_specs/test-precompile/test-precompile-xtokens.ts (100%) rename {tests => archived_tests}/archived_specs/test-proxy/test-proxy-author-mapping.ts (100%) rename {tests => archived_tests}/archived_specs/test-proxy/test-proxy-balance.ts (100%) rename {tests => archived_tests}/archived_specs/test-proxy/test-proxy-governance.ts (100%) rename {tests => archived_tests}/archived_specs/test-proxy/test-proxy-identity.ts (100%) rename {tests => archived_tests}/archived_specs/test-proxy/test-proxy.ts (100%) rename {tests => archived_tests}/archived_specs/test-randomness/test-randomness-babe-lottery.ts (100%) rename {tests => archived_tests}/archived_specs/test-randomness/test-randomness-babe-request.ts (100%) rename {tests => archived_tests}/archived_specs/test-randomness/test-randomness-result.ts (100%) rename {tests => archived_tests}/archived_specs/test-randomness/test-randomness-vrf-lottery.ts (100%) rename {tests => archived_tests}/archived_specs/test-randomness/test-randomness-vrf-request.ts (100%) rename {tests => archived_tests}/archived_specs/test-receipt/test-receipt-revert.ts (100%) rename {tests => archived_tests}/archived_specs/test-receipt/test-receipt-root.ts (100%) rename {tests => archived_tests}/archived_specs/test-receipt/test-receipt.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-candidate-join.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-candidate-leave.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-delegate-with-auto-compound.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-delegation-scheduled-requests.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-delegator-bond-more.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-delegator-join.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-delegator-leave.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-genesis.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-parachain-bond.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-rewards-auto-compound.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-rewards.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-set-auto-compound.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-staking-consts.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-staking-locks.ts (100%) rename {tests => archived_tests}/archived_specs/test-staking/test-weights.ts (100%) rename {tests => archived_tests}/archived_specs/test-subscription/test-subscription-logs.ts (100%) rename {tests => archived_tests}/archived_specs/test-subscription/test-subscription-past-events.ts (100%) rename {tests => archived_tests}/archived_specs/test-subscription/test-subscription.ts (100%) rename {tests => archived_tests}/archived_specs/test-sudo/test-sudo.ts (100%) rename {tests => archived_tests}/archived_specs/test-treasury/test-treasury-proposal.ts (100%) rename {tests => archived_tests}/archived_specs/test-txpool/test-txpool-fairness.ts (100%) rename {tests => archived_tests}/archived_specs/test-txpool/test-txpool-future.ts (100%) rename {tests => archived_tests}/archived_specs/test-txpool/test-txpool-limits.ts (100%) rename {tests => archived_tests}/archived_specs/test-txpool/test-txpool-pending.ts (100%) rename {tests => archived_tests}/archived_specs/test-txpool/test-txpool-reset.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-mock-dmp-asset-transfer.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-mock-dmp-error-and-appendix-xcmv3.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-mock-dmp-error-and-appendix.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-mock-dmp-queue.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-mock-hrmp-asset-transfer.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-mock-hrmp-queue.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-mock-hrmp-transact-ethereum.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-mock-hrmp-transact.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-xcm-erc20-fees-and-trap.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-xcm-erc20-transfer-two-ERC20.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-xcm-erc20-transfer.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-xcm-erc20-v3.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-xcm-transactor.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-xcm-ver-conversion.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-xcmv3-max-weight-instructions.ts (100%) rename {tests/tests => archived_tests/archived_specs}/test-xcm/test-xcmv3-new-instructions.ts (100%) rename {tests => archived_tests}/contracts/compiled/BlockVariables.json (100%) rename {tests => archived_tests}/contracts/compiled/CallForwarder.json (100%) rename {tests => archived_tests}/contracts/compiled/CallPermitDemo.json (100%) rename {tests => archived_tests}/contracts/compiled/CollectivePrecompile.json (100%) rename {tests => archived_tests}/contracts/compiled/ERC20Instance.json (100%) rename {tests => archived_tests}/contracts/compiled/ERC20WithInitialSupply.json (100%) rename {tests => archived_tests}/contracts/compiled/EventEmitter.json (100%) rename {tests => archived_tests}/contracts/compiled/FailingConstructor.json (100%) rename {tests => archived_tests}/contracts/compiled/Fibonacci.json (100%) rename {tests => archived_tests}/contracts/compiled/GmpPrecompile.json (100%) rename {tests => archived_tests}/contracts/compiled/HasherChecker.json (100%) rename {tests => archived_tests}/contracts/compiled/Incrementor.json (100%) rename {tests => archived_tests}/contracts/compiled/LocalAssetExtendedErc20.json (100%) rename {tests => archived_tests}/contracts/compiled/LocalAssetExtendedErc20Instance.json (100%) rename {tests => archived_tests}/contracts/compiled/Looper.json (100%) rename {tests => archived_tests}/contracts/compiled/MultiplyBy7.json (100%) rename {tests => archived_tests}/contracts/compiled/PairingChecker.json (100%) rename {tests => archived_tests}/contracts/compiled/ProxyCallStakingDemo.json (100%) rename {tests => archived_tests}/contracts/compiled/ProxyLeaderDemo.json (100%) rename {tests => archived_tests}/contracts/compiled/RandomnessLotteryDemo.json (100%) rename {tests => archived_tests}/contracts/compiled/RecoveryChecker.json (100%) rename {tests => archived_tests}/contracts/compiled/ReferendaAutoUpgradeDemo.json (100%) rename {tests => archived_tests}/contracts/compiled/ReferendaAutoUpgradeDemoV1.json (100%) rename {tests => archived_tests}/contracts/compiled/ReferendaAutoUpgradeDemoV2.json (100%) rename {tests => archived_tests}/contracts/compiled/ReferendaChecker.json (100%) rename {tests => archived_tests}/contracts/compiled/RelayEncoderInstance.json (100%) rename {tests => archived_tests}/contracts/compiled/SmartContractPrecompileCallTest.json (100%) rename {tests => archived_tests}/contracts/compiled/StakingAttacker.json (100%) rename {tests => archived_tests}/contracts/compiled/StateOverrideTest.json (100%) rename {tests => archived_tests}/contracts/compiled/StaticSubcall.json (100%) rename {tests => archived_tests}/contracts/compiled/SubstrateTools.json (100%) rename {tests => archived_tests}/contracts/compiled/TraceCallee.json (100%) rename {tests => archived_tests}/contracts/compiled/TraceCaller.json (100%) rename {tests => archived_tests}/contracts/compiled/TraceFilter.json (100%) rename {tests => archived_tests}/contracts/compiled/XtokensInstance.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/assets-erc20/IERC20.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/assets-erc20/LocalAsset.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/assets-erc20/Permit.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/assets-erc20/Roles.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/author-mapping/AuthorMapping.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/balances-erc20/IERC20.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/balances-erc20/Permit.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/balances-erc20/WrappedNativeCurrency.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/batch/Batch.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/call-permit/CallPermit.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/collective/Collective.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/conviction-voting/ConvictionVoting.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/crowdloan-rewards/CrowdloanRewards.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/gmp/Gmp.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/identity/Identity.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/pallet-democracy/Democracy.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/pallet-democracy/PoliticalPartyDao.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/parachain-staking/ParachainStaking.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/precompile-registry/PrecompileRegistry.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/preimage/Preimage.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/proxy/Proxy.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/randomness/Randomness.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/randomness/RandomnessConsumer.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/referenda/Referenda.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/relay-encoder/RelayEncoder.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/utils/tests/SolidityTest.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/xcm-transactor/src/v1/XcmTransactorV1.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/xcm-transactor/src/v2/XcmTransactorV2.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/xcm-transactor/src/v3/XcmTransactorV3.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/xcm-utils/XcmUtils.json (100%) rename {tests => archived_tests}/contracts/compiled/precompiles/xtokens/Xtokens.json (100%) rename {tests => archived_tests}/contracts/compiled/wormhole/Implementation.json (100%) rename {tests => archived_tests}/contracts/compiled/wormhole/Setup.json (100%) rename {tests => archived_tests}/contracts/compiled/wormhole/Wormhole.json (100%) rename {tests => archived_tests}/contracts/compiled/wormhole/bridge/Bridge.json (100%) rename {tests => archived_tests}/contracts/compiled/wormhole/bridge/BridgeImplementation.json (100%) rename {tests => archived_tests}/contracts/compiled/wormhole/bridge/BridgeSetup.json (100%) rename {tests => archived_tests}/contracts/compiled/wormhole/bridge/TokenBridge.json (100%) rename {tests => archived_tests}/contracts/compiled/wormhole/bridge/mock/MockWETH9.json (100%) rename {tests => archived_tests}/contracts/compiled/wormhole/bridge/token/BridgeToken.json (100%) rename {tests => archived_tests}/contracts/compiled/wormhole/bridge/token/TokenImplementation.json (100%) rename {tests => archived_tests}/contracts/solidity/BlockVariables.sol (100%) rename {tests => archived_tests}/contracts/solidity/CallForwarder.sol (100%) rename {tests => archived_tests}/contracts/solidity/CallPermitDemo.sol (100%) rename {tests => archived_tests}/contracts/solidity/Collective.sol (100%) rename {tests => archived_tests}/contracts/solidity/ECContracts.sol (100%) rename {tests => archived_tests}/contracts/solidity/ERC20Instance.sol (100%) rename {tests => archived_tests}/contracts/solidity/ERC20WithInitialSupply.sol (100%) rename {tests => archived_tests}/contracts/solidity/EventEmitter.sol (100%) rename {tests => archived_tests}/contracts/solidity/FailingConstructor.sol (100%) rename {tests => archived_tests}/contracts/solidity/Fibonacci.sol (100%) rename {tests => archived_tests}/contracts/solidity/Gmp.sol (100%) rename {tests => archived_tests}/contracts/solidity/HasherChecker.sol (100%) rename {tests => archived_tests}/contracts/solidity/Incrementor.sol (100%) rename {tests => archived_tests}/contracts/solidity/LocalAssetExtendedErc20Instance.sol (100%) rename {tests => archived_tests}/contracts/solidity/Looper.sol (100%) rename {tests => archived_tests}/contracts/solidity/MultiplyBy7.sol (100%) rename {tests => archived_tests}/contracts/solidity/ProxyCallStakingDemo.sol (100%) rename {tests => archived_tests}/contracts/solidity/ProxyLeaderDemo.sol (100%) rename {tests => archived_tests}/contracts/solidity/RandomnessLotteryDemo.sol (100%) rename {tests => archived_tests}/contracts/solidity/ReferendaAutoUpgradeDemo.sol (100%) rename {tests => archived_tests}/contracts/solidity/ReferendaChecker.sol (100%) rename {tests => archived_tests}/contracts/solidity/RelayEncoderInstance.sol (100%) rename {tests => archived_tests}/contracts/solidity/SmartContractPrecompileCallTest.sol (100%) rename {tests => archived_tests}/contracts/solidity/StakingAttacker.sol (100%) rename {tests => archived_tests}/contracts/solidity/StateOverrideTest.sol (100%) rename {tests => archived_tests}/contracts/solidity/StaticSubcall.sol (100%) rename {tests => archived_tests}/contracts/solidity/SubstrateTools.sol (100%) rename {tests => archived_tests}/contracts/solidity/TraceFilter.sol (100%) rename {tests => archived_tests}/contracts/solidity/XTokensInstance.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/Getters.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/Governance.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/GovernanceStructs.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/Implementation.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/Messages.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/Setters.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/Setup.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/State.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/Structs.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/Wormhole.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/Bridge.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/BridgeGetters.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/BridgeGovernance.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/BridgeImplementation.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/BridgeSetters.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/BridgeSetup.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/BridgeState.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/BridgeStructs.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/TokenBridge.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/interfaces/IWETH.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/mock/MockWETH9.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/token/Token.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/token/TokenImplementation.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/bridge/token/TokenState.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/interfaces/IWormhole.sol (100%) rename {tests => archived_tests}/contracts/solidity/wormhole/libraries/external/BytesLib.sol (100%) rename {tests => archived_tests}/package-lock.json (100%) rename {tests => archived_tests}/package.json (88%) rename {tests => archived_tests}/replay/.gitignore (100%) rename {tests => archived_tests}/replay/package.json (100%) rename {tests => archived_tests}/replay/replay.ts (100%) rename {tests => archived_tests}/replay/tsconfig.json (100%) rename {tests => archived_tests}/tests/test-gas/test-gas-foreign-asset.ts (100%) rename {tests => archived_tests}/tools/index.d.ts (100%) rename {tests => archived_tests}/tools/pre-build-contracts.ts (100%) rename {tests => archived_tests}/tracing-tests/test-trace-concurrency.ts (100%) rename {tests => archived_tests}/tracing-tests/test-trace-erc20-xcm.ts (100%) rename {tests => archived_tests}/tracing-tests/test-trace-ethereum-xcm.ts (100%) rename {tests => archived_tests}/tracing-tests/test-trace-filter-reorg.ts (100%) rename {tests => archived_tests}/tracing-tests/test-trace-filter.ts (100%) rename {tests => archived_tests}/tracing-tests/test-trace-gas.ts (100%) rename {tests => archived_tests}/tracing-tests/test-trace.ts (100%) rename {tests => archived_tests}/tsconfig.json (96%) rename {tests => archived_tests}/util/accounts.ts (100%) rename {tests => archived_tests}/util/artefacts/modexp.json (100%) rename {tests => archived_tests}/util/assets.ts (100%) rename {tests => archived_tests}/util/binaries.ts (100%) rename {tests => archived_tests}/util/block.ts (100%) rename {tests => archived_tests}/util/common.ts (100%) rename {tests => archived_tests}/util/constants.ts (100%) rename {tests => archived_tests}/util/contracts.ts (100%) rename {tests => archived_tests}/util/dev-node.ts (100%) rename {tests => archived_tests}/util/eth-transactions.ts (100%) rename {tests => archived_tests}/util/expect.ts (100%) rename {tests => archived_tests}/util/foreign-chains.ts (100%) rename {tests => archived_tests}/util/governance.ts (100%) rename {tests => archived_tests}/util/logging.ts (100%) rename {tests => archived_tests}/util/para-node.ts (100%) rename {tests => archived_tests}/util/providers.ts (100%) rename {tests => archived_tests}/util/setup-dev-tests.ts (100%) rename {tests => archived_tests}/util/setup-para-tests.ts (100%) rename {tests => archived_tests}/util/setup-smoke-tests.ts (100%) rename {tests => archived_tests}/util/setup-zombie-tests.ts (100%) rename {tests => archived_tests}/util/smokeFixtures.ts (100%) rename {tests => archived_tests}/util/storage.ts (100%) rename {tests => archived_tests}/util/substrate-rpc.ts (100%) rename {tests => archived_tests}/util/tracer/blockscout_tracer.min.json (100%) rename {tests => archived_tests}/util/tracer/blockscout_tracer_v2.min.json (100%) rename {tests => archived_tests}/util/tracing-txns.ts (100%) rename {tests => archived_tests}/util/transactions.ts (100%) rename {tests => archived_tests}/util/upgrade.ts (100%) rename {tests => archived_tests}/util/wormhole.ts (100%) rename {tests => archived_tests}/util/wsApis.ts (100%) rename {tests => archived_tests}/util/xcm.ts (100%) delete mode 100644 tests/README.md diff --git a/.github/workflow-templates/dev-tests/action.yml b/.github/workflow-templates/dev-tests/action.yml index 8bfffc14b2..17ab0998da 100644 --- a/.github/workflow-templates/dev-tests/action.yml +++ b/.github/workflow-templates/dev-tests/action.yml @@ -6,6 +6,9 @@ inputs: moonwall_environment: description: Name of the moonwall environment to run tests against. required: true + force-pass: + description: "Indicate whether the workflow should mark the test step as successful, even if actual test failures occur." + default: "false" runs: using: "composite" @@ -44,7 +47,7 @@ runs: cd test pnpm install pnpm compile-solidity - pnpm moonwall test ${{ inputs.moonwall_environment }} + pnpm moonwall test ${{ inputs.moonwall_environment }} || [[ '${{ inputs.force-pass }}' == 'true' ]] - name: Upload HTML report if: always() uses: actions/upload-artifact@v3.1.2 diff --git a/.github/workflow-templates/typescript-tests/action.yml b/.github/workflow-templates/typescript-tests/action.yml index 7b9a6c417e..a92d5dc725 100644 --- a/.github/workflow-templates/typescript-tests/action.yml +++ b/.github/workflow-templates/typescript-tests/action.yml @@ -47,7 +47,7 @@ runs: cd ../typescript-api npm ci - cd ../tests + cd ../archived_tests npm ci #### Prepares and copies the typescript generated API to include in the tests @@ -58,7 +58,7 @@ runs: run: | #### Compile typescript tests into javascript (more stable for Mocha) #### This also better display typescript issues - cd ./tests + cd ./archived_tests npm run build - name: Execute tests @@ -66,7 +66,7 @@ runs: env: NODE_OPTIONS: "--max-old-space-size=12288" run: | - cd ./tests + cd ./archived_tests node node_modules/.bin/mocha \ --timeout ${{ inputs.timeout }} \ --parallel -j $((CPUS / 4)) \ @@ -82,7 +82,7 @@ runs: env: NODE_OPTIONS: "--max-old-space-size=12288" run: | - cd ./tests + cd ./archived_tests # Log npm version to make sure it maches with local version npm -v # Make sure git is working, and if not abort early. When git is not working it looks like: diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 41d867edac..d6cf37981d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -377,8 +377,8 @@ jobs: - name: Get tracing runtimes run: | ./scripts/build-last-tracing-runtime.sh ${{ needs.set-tags.outputs.git_branch }} - mkdir -p tests/moonbase-overrides/ - mv build/wasm/moonbase-runtime-local-substitute-tracing.wasm tests/moonbase-overrides/ + mkdir -p archived_tests/moonbase-overrides/ + mv build/wasm/moonbase-runtime-local-substitute-tracing.wasm archived_tests/moonbase-overrides/ - name: Typescript tracing tests (against dev service) env: BINARY_PATH: ../build/moonbeam @@ -398,7 +398,7 @@ jobs: cd ../typescript-api npm ci - cd ../tests + cd ../archived_tests npm ci #### Prepares and copies the typescript generated API to include in the tests npm run setup-typescript-api diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index b8d1e62850..9d7415d31c 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -132,6 +132,11 @@ jobs: timeout: 10000 moonbeam-binary: build/moonbeam force-pass: true + - name: "Run Moonwall Dev Tests" + uses: ./.github/workflow-templates/dev-tests + with: + moonwall_environment: dev_moonbase + - name: Retrieve coverage id: coverage run: | diff --git a/.gitignore b/.gitignore index 9327ffb291..32286569a5 100644 --- a/.gitignore +++ b/.gitignore @@ -13,12 +13,12 @@ /build/ # Generated test specs -/tests/moonbeam-test-specs/*.json -/tests/binaries -/tests/runtimes -/tests/specs -/tests/build -/tests/rococo*.json +/archived_tests/moonbeam-test-specs/*.json +/archived_tests/binaries +/archived_tests/runtimes +/archived_tests/specs +/archived_tests/build +/archived_tests/rococo*.json # Moonbeam-Launch *.log diff --git a/.prettierignore b/.prettierignore index cb89f58c01..a3d86c64c8 100644 --- a/.prettierignore +++ b/.prettierignore @@ -14,7 +14,7 @@ test/tsconfig.json /build/ # Generated test specs -/tests/moonbeam-test-specs/*.json +/archived_tests/moonbeam-test-specs/*.json # Moonbeam-Launch *.log diff --git a/.vscode/launch.json b/.vscode/launch.json index 698421ef78..c05d3d8b28 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -45,28 +45,6 @@ "sourceMap": { "/rustc/*": "${dbgconfig:rustc_path}" } - }, - { - "cwd": "${workspaceFolder}/tests", - "args": [ - "--timeout", - "999999", - "--colors", - "-r", - "ts-node/register", - "--inspect-brk", - "${file}" - ], - "env": { - "DEBUG": "test:dev-node" - }, - "internalConsoleOptions": "openOnSessionStart", - "name": "Mocha Current Opened Test", - "program": "${workspaceFolder}/tests/node_modules/mocha/bin/_mocha", - "request": "launch", - "skipFiles": ["/**"], - "type": "pwa-node", - "port": 9229 } ] } diff --git a/README.md b/README.md index 1180f69f8b..d84787f2a9 100644 --- a/README.md +++ b/README.md @@ -135,16 +135,13 @@ Moonbeam has Rust unit tests as well as typescript integration tests. These test cargo test ``` -```bash -# Install dependencies for integration tests -cd moonbeam-types-bundle -npm i - -cd ../tests -npm i +> [!IMPORTANT]\ +> If you do not have **pnpm**, you can install with: `npm install -g pnpm` -# Run integration tests -npm test +```bash +cd test +pnpm i +pnpm moonwall test dev_moonbase ``` ## Chain IDs diff --git a/tests/.gitignore b/archived_tests/.gitignore similarity index 100% rename from tests/.gitignore rename to archived_tests/.gitignore diff --git a/tests/.mocharc.json b/archived_tests/.mocharc.json similarity index 100% rename from tests/.mocharc.json rename to archived_tests/.mocharc.json diff --git a/archived_tests/README.md b/archived_tests/README.md new file mode 100644 index 0000000000..bc7871a0ea --- /dev/null +++ b/archived_tests/README.md @@ -0,0 +1,4 @@ +# DEPRECATED FOLDER + +> [!WARNING] +> This directory has been archived! Please instead visit the `/test` directory to see the maintained and currently executed tests for this repository. Whilst tracing tests do get run from here, this is strictly temporary until they are migrated over to the new directory. diff --git a/tests/archived_specs/test-assets/test-asset-manager.ts b/archived_tests/archived_specs/test-assets/test-asset-manager.ts similarity index 100% rename from tests/archived_specs/test-assets/test-asset-manager.ts rename to archived_tests/archived_specs/test-assets/test-asset-manager.ts diff --git a/tests/archived_specs/test-assets/test-assets-pallet.ts b/archived_tests/archived_specs/test-assets/test-assets-pallet.ts similarity index 100% rename from tests/archived_specs/test-assets/test-assets-pallet.ts rename to archived_tests/archived_specs/test-assets/test-assets-pallet.ts diff --git a/tests/archived_specs/test-assets/test-assets-sufficients.ts b/archived_tests/archived_specs/test-assets/test-assets-sufficients.ts similarity index 100% rename from tests/archived_specs/test-assets/test-assets-sufficients.ts rename to archived_tests/archived_specs/test-assets/test-assets-sufficients.ts diff --git a/tests/archived_specs/test-author/test-author-mapping-keys.ts b/archived_tests/archived_specs/test-author/test-author-mapping-keys.ts similarity index 100% rename from tests/archived_specs/test-author/test-author-mapping-keys.ts rename to archived_tests/archived_specs/test-author/test-author-mapping-keys.ts diff --git a/tests/archived_specs/test-author/test-author-mapping.ts b/archived_tests/archived_specs/test-author/test-author-mapping.ts similarity index 100% rename from tests/archived_specs/test-author/test-author-mapping.ts rename to archived_tests/archived_specs/test-author/test-author-mapping.ts diff --git a/tests/archived_specs/test-balance/test-balance-existential.ts b/archived_tests/archived_specs/test-balance/test-balance-existential.ts similarity index 100% rename from tests/archived_specs/test-balance/test-balance-existential.ts rename to archived_tests/archived_specs/test-balance/test-balance-existential.ts diff --git a/tests/archived_specs/test-balance/test-balance-extrinsics.ts b/archived_tests/archived_specs/test-balance/test-balance-extrinsics.ts similarity index 100% rename from tests/archived_specs/test-balance/test-balance-extrinsics.ts rename to archived_tests/archived_specs/test-balance/test-balance-extrinsics.ts diff --git a/tests/archived_specs/test-balance/test-balance-genesis.ts b/archived_tests/archived_specs/test-balance/test-balance-genesis.ts similarity index 100% rename from tests/archived_specs/test-balance/test-balance-genesis.ts rename to archived_tests/archived_specs/test-balance/test-balance-genesis.ts diff --git a/tests/archived_specs/test-balance/test-balance-reducible.ts b/archived_tests/archived_specs/test-balance/test-balance-reducible.ts similarity index 100% rename from tests/archived_specs/test-balance/test-balance-reducible.ts rename to archived_tests/archived_specs/test-balance/test-balance-reducible.ts diff --git a/tests/archived_specs/test-balance/test-balance-transfer-txwrapper-substrate.ts b/archived_tests/archived_specs/test-balance/test-balance-transfer-txwrapper-substrate.ts similarity index 100% rename from tests/archived_specs/test-balance/test-balance-transfer-txwrapper-substrate.ts rename to archived_tests/archived_specs/test-balance/test-balance-transfer-txwrapper-substrate.ts diff --git a/tests/archived_specs/test-balance/test-balance-transfer.ts b/archived_tests/archived_specs/test-balance/test-balance-transfer.ts similarity index 100% rename from tests/archived_specs/test-balance/test-balance-transfer.ts rename to archived_tests/archived_specs/test-balance/test-balance-transfer.ts diff --git a/tests/archived_specs/test-block/test-block-1.ts b/archived_tests/archived_specs/test-block/test-block-1.ts similarity index 100% rename from tests/archived_specs/test-block/test-block-1.ts rename to archived_tests/archived_specs/test-block/test-block-1.ts diff --git a/tests/archived_specs/test-block/test-block-2.ts b/archived_tests/archived_specs/test-block/test-block-2.ts similarity index 100% rename from tests/archived_specs/test-block/test-block-2.ts rename to archived_tests/archived_specs/test-block/test-block-2.ts diff --git a/tests/archived_specs/test-block/test-block-gas.ts b/archived_tests/archived_specs/test-block/test-block-gas.ts similarity index 100% rename from tests/archived_specs/test-block/test-block-gas.ts rename to archived_tests/archived_specs/test-block/test-block-gas.ts diff --git a/tests/archived_specs/test-block/test-block-genesis.ts b/archived_tests/archived_specs/test-block/test-block-genesis.ts similarity index 100% rename from tests/archived_specs/test-block/test-block-genesis.ts rename to archived_tests/archived_specs/test-block/test-block-genesis.ts diff --git a/tests/archived_specs/test-block/test-block-mocked-relay.ts b/archived_tests/archived_specs/test-block/test-block-mocked-relay.ts similarity index 100% rename from tests/archived_specs/test-block/test-block-mocked-relay.ts rename to archived_tests/archived_specs/test-block/test-block-mocked-relay.ts diff --git a/tests/archived_specs/test-chain/test-fork-chain.ts b/archived_tests/archived_specs/test-chain/test-fork-chain.ts similarity index 100% rename from tests/archived_specs/test-chain/test-fork-chain.ts rename to archived_tests/archived_specs/test-chain/test-fork-chain.ts diff --git a/tests/archived_specs/test-contract/test-contract-creation.ts b/archived_tests/archived_specs/test-contract/test-contract-creation.ts similarity index 100% rename from tests/archived_specs/test-contract/test-contract-creation.ts rename to archived_tests/archived_specs/test-contract/test-contract-creation.ts diff --git a/tests/archived_specs/test-contract/test-contract-delegate-call.ts b/archived_tests/archived_specs/test-contract/test-contract-delegate-call.ts similarity index 100% rename from tests/archived_specs/test-contract/test-contract-delegate-call.ts rename to archived_tests/archived_specs/test-contract/test-contract-delegate-call.ts diff --git a/tests/archived_specs/test-contract/test-contract-error.ts b/archived_tests/archived_specs/test-contract/test-contract-error.ts similarity index 100% rename from tests/archived_specs/test-contract/test-contract-error.ts rename to archived_tests/archived_specs/test-contract/test-contract-error.ts diff --git a/tests/archived_specs/test-contract/test-contract-event.ts b/archived_tests/archived_specs/test-contract/test-contract-event.ts similarity index 100% rename from tests/archived_specs/test-contract/test-contract-event.ts rename to archived_tests/archived_specs/test-contract/test-contract-event.ts diff --git a/tests/archived_specs/test-contract/test-contract-evm-limits.ts b/archived_tests/archived_specs/test-contract/test-contract-evm-limits.ts similarity index 100% rename from tests/archived_specs/test-contract/test-contract-evm-limits.ts rename to archived_tests/archived_specs/test-contract/test-contract-evm-limits.ts diff --git a/tests/archived_specs/test-contract/test-contract-fibonacci.ts b/archived_tests/archived_specs/test-contract/test-contract-fibonacci.ts similarity index 100% rename from tests/archived_specs/test-contract/test-contract-fibonacci.ts rename to archived_tests/archived_specs/test-contract/test-contract-fibonacci.ts diff --git a/tests/archived_specs/test-contract/test-contract-incr-loop.ts b/archived_tests/archived_specs/test-contract/test-contract-incr-loop.ts similarity index 100% rename from tests/archived_specs/test-contract/test-contract-incr-loop.ts rename to archived_tests/archived_specs/test-contract/test-contract-incr-loop.ts diff --git a/tests/archived_specs/test-contract/test-contract-loop-cost.ts b/archived_tests/archived_specs/test-contract/test-contract-loop-cost.ts similarity index 100% rename from tests/archived_specs/test-contract/test-contract-loop-cost.ts rename to archived_tests/archived_specs/test-contract/test-contract-loop-cost.ts diff --git a/tests/archived_specs/test-contract/test-contract-methods.ts b/archived_tests/archived_specs/test-contract/test-contract-methods.ts similarity index 100% rename from tests/archived_specs/test-contract/test-contract-methods.ts rename to archived_tests/archived_specs/test-contract/test-contract-methods.ts diff --git a/tests/archived_specs/test-contract/test-contract-variables.ts b/archived_tests/archived_specs/test-contract/test-contract-variables.ts similarity index 100% rename from tests/archived_specs/test-contract/test-contract-variables.ts rename to archived_tests/archived_specs/test-contract/test-contract-variables.ts diff --git a/tests/archived_specs/test-conviction-voting/test-delegate.ts b/archived_tests/archived_specs/test-conviction-voting/test-delegate.ts similarity index 100% rename from tests/archived_specs/test-conviction-voting/test-delegate.ts rename to archived_tests/archived_specs/test-conviction-voting/test-delegate.ts diff --git a/tests/archived_specs/test-crowdloan/test-crowdloan.ts b/archived_tests/archived_specs/test-crowdloan/test-crowdloan.ts similarity index 100% rename from tests/archived_specs/test-crowdloan/test-crowdloan.ts rename to archived_tests/archived_specs/test-crowdloan/test-crowdloan.ts diff --git a/tests/archived_specs/test-democracy/test-democracy-fastrack.ts b/archived_tests/archived_specs/test-democracy/test-democracy-fastrack.ts similarity index 100% rename from tests/archived_specs/test-democracy/test-democracy-fastrack.ts rename to archived_tests/archived_specs/test-democracy/test-democracy-fastrack.ts diff --git a/tests/archived_specs/test-democracy/test-democracy-genesis.ts b/archived_tests/archived_specs/test-democracy/test-democracy-genesis.ts similarity index 100% rename from tests/archived_specs/test-democracy/test-democracy-genesis.ts rename to archived_tests/archived_specs/test-democracy/test-democracy-genesis.ts diff --git a/tests/archived_specs/test-democracy/test-democracy-instant-fastrack.ts b/archived_tests/archived_specs/test-democracy/test-democracy-instant-fastrack.ts similarity index 100% rename from tests/archived_specs/test-democracy/test-democracy-instant-fastrack.ts rename to archived_tests/archived_specs/test-democracy/test-democracy-instant-fastrack.ts diff --git a/tests/archived_specs/test-democracy/test-democracy-preimage.ts b/archived_tests/archived_specs/test-democracy/test-democracy-preimage.ts similarity index 100% rename from tests/archived_specs/test-democracy/test-democracy-preimage.ts rename to archived_tests/archived_specs/test-democracy/test-democracy-preimage.ts diff --git a/tests/archived_specs/test-democracy/test-democracy-proposal.ts b/archived_tests/archived_specs/test-democracy/test-democracy-proposal.ts similarity index 100% rename from tests/archived_specs/test-democracy/test-democracy-proposal.ts rename to archived_tests/archived_specs/test-democracy/test-democracy-proposal.ts diff --git a/tests/archived_specs/test-democracy/test-democracy-referendum.ts b/archived_tests/archived_specs/test-democracy/test-democracy-referendum.ts similarity index 100% rename from tests/archived_specs/test-democracy/test-democracy-referendum.ts rename to archived_tests/archived_specs/test-democracy/test-democracy-referendum.ts diff --git a/tests/archived_specs/test-democracy/test-referenda-general-admin.ts b/archived_tests/archived_specs/test-democracy/test-referenda-general-admin.ts similarity index 100% rename from tests/archived_specs/test-democracy/test-referenda-general-admin.ts rename to archived_tests/archived_specs/test-democracy/test-referenda-general-admin.ts diff --git a/tests/archived_specs/test-eth-call/test-eth-call-state-override.ts b/archived_tests/archived_specs/test-eth-call/test-eth-call-state-override.ts similarity index 100% rename from tests/archived_specs/test-eth-call/test-eth-call-state-override.ts rename to archived_tests/archived_specs/test-eth-call/test-eth-call-state-override.ts diff --git a/tests/archived_specs/test-eth-fee/test-eth-fee-history.ts b/archived_tests/archived_specs/test-eth-fee/test-eth-fee-history.ts similarity index 100% rename from tests/archived_specs/test-eth-fee/test-eth-fee-history.ts rename to archived_tests/archived_specs/test-eth-fee/test-eth-fee-history.ts diff --git a/tests/archived_specs/test-eth-fee/test-eth-paysFee.ts b/archived_tests/archived_specs/test-eth-fee/test-eth-paysFee.ts similarity index 100% rename from tests/archived_specs/test-eth-fee/test-eth-paysFee.ts rename to archived_tests/archived_specs/test-eth-fee/test-eth-paysFee.ts diff --git a/tests/archived_specs/test-eth-fee/test-eth-txn-weights.ts b/archived_tests/archived_specs/test-eth-fee/test-eth-txn-weights.ts similarity index 100% rename from tests/archived_specs/test-eth-fee/test-eth-txn-weights.ts rename to archived_tests/archived_specs/test-eth-fee/test-eth-txn-weights.ts diff --git a/tests/archived_specs/test-eth-pool/test-eth-pool-discard.ts b/archived_tests/archived_specs/test-eth-pool/test-eth-pool-discard.ts similarity index 100% rename from tests/archived_specs/test-eth-pool/test-eth-pool-discard.ts rename to archived_tests/archived_specs/test-eth-pool/test-eth-pool-discard.ts diff --git a/tests/archived_specs/test-eth-pool/test-eth-pool-error.ts b/archived_tests/archived_specs/test-eth-pool/test-eth-pool-error.ts similarity index 100% rename from tests/archived_specs/test-eth-pool/test-eth-pool-error.ts rename to archived_tests/archived_specs/test-eth-pool/test-eth-pool-error.ts diff --git a/tests/archived_specs/test-eth-pool/test-eth-pool-multiple.ts b/archived_tests/archived_specs/test-eth-pool/test-eth-pool-multiple.ts similarity index 100% rename from tests/archived_specs/test-eth-pool/test-eth-pool-multiple.ts rename to archived_tests/archived_specs/test-eth-pool/test-eth-pool-multiple.ts diff --git a/tests/archived_specs/test-eth-pool/test-eth-pool-nonce-future.ts b/archived_tests/archived_specs/test-eth-pool/test-eth-pool-nonce-future.ts similarity index 100% rename from tests/archived_specs/test-eth-pool/test-eth-pool-nonce-future.ts rename to archived_tests/archived_specs/test-eth-pool/test-eth-pool-nonce-future.ts diff --git a/tests/archived_specs/test-eth-pool/test-eth-pool-resubmit-txn.ts b/archived_tests/archived_specs/test-eth-pool/test-eth-pool-resubmit-txn.ts similarity index 100% rename from tests/archived_specs/test-eth-pool/test-eth-pool-resubmit-txn.ts rename to archived_tests/archived_specs/test-eth-pool/test-eth-pool-resubmit-txn.ts diff --git a/tests/archived_specs/test-eth-rpc/test-eth-rpc-constants.ts b/archived_tests/archived_specs/test-eth-rpc/test-eth-rpc-constants.ts similarity index 100% rename from tests/archived_specs/test-eth-rpc/test-eth-rpc-constants.ts rename to archived_tests/archived_specs/test-eth-rpc/test-eth-rpc-constants.ts diff --git a/tests/archived_specs/test-eth-rpc/test-eth-rpc-deprecated.ts b/archived_tests/archived_specs/test-eth-rpc/test-eth-rpc-deprecated.ts similarity index 100% rename from tests/archived_specs/test-eth-rpc/test-eth-rpc-deprecated.ts rename to archived_tests/archived_specs/test-eth-rpc/test-eth-rpc-deprecated.ts diff --git a/tests/archived_specs/test-eth-rpc/test-eth-rpc-log-filtering.ts b/archived_tests/archived_specs/test-eth-rpc/test-eth-rpc-log-filtering.ts similarity index 100% rename from tests/archived_specs/test-eth-rpc/test-eth-rpc-log-filtering.ts rename to archived_tests/archived_specs/test-eth-rpc/test-eth-rpc-log-filtering.ts diff --git a/tests/archived_specs/test-eth-rpc/test-eth-rpc-tx-index.ts b/archived_tests/archived_specs/test-eth-rpc/test-eth-rpc-tx-index.ts similarity index 100% rename from tests/archived_specs/test-eth-rpc/test-eth-rpc-tx-index.ts rename to archived_tests/archived_specs/test-eth-rpc/test-eth-rpc-tx-index.ts diff --git a/tests/archived_specs/test-eth-rpc/test-eth-rpc-version.ts b/archived_tests/archived_specs/test-eth-rpc/test-eth-rpc-version.ts similarity index 100% rename from tests/archived_specs/test-eth-rpc/test-eth-rpc-version.ts rename to archived_tests/archived_specs/test-eth-rpc/test-eth-rpc-version.ts diff --git a/tests/archived_specs/test-eth-tx/test-eth-tx-size.ts b/archived_tests/archived_specs/test-eth-tx/test-eth-tx-size.ts similarity index 100% rename from tests/archived_specs/test-eth-tx/test-eth-tx-size.ts rename to archived_tests/archived_specs/test-eth-tx/test-eth-tx-size.ts diff --git a/tests/archived_specs/test-eth-tx/test-eth-tx-types.ts b/archived_tests/archived_specs/test-eth-tx/test-eth-tx-types.ts similarity index 100% rename from tests/archived_specs/test-eth-tx/test-eth-tx-types.ts rename to archived_tests/archived_specs/test-eth-tx/test-eth-tx-types.ts diff --git a/tests/archived_specs/test-eth-tx/test-test-tx-nonce.ts b/archived_tests/archived_specs/test-eth-tx/test-test-tx-nonce.ts similarity index 100% rename from tests/archived_specs/test-eth-tx/test-test-tx-nonce.ts rename to archived_tests/archived_specs/test-eth-tx/test-test-tx-nonce.ts diff --git a/tests/archived_specs/test-ethers/test-ethers.ts b/archived_tests/archived_specs/test-ethers/test-ethers.ts similarity index 100% rename from tests/archived_specs/test-ethers/test-ethers.ts rename to archived_tests/archived_specs/test-ethers/test-ethers.ts diff --git a/tests/archived_specs/test-evm/test-pallet-evm-overflow.ts b/archived_tests/archived_specs/test-evm/test-pallet-evm-overflow.ts similarity index 100% rename from tests/archived_specs/test-evm/test-pallet-evm-overflow.ts rename to archived_tests/archived_specs/test-evm/test-pallet-evm-overflow.ts diff --git a/tests/archived_specs/test-evm/test-pallet-evm-transfer.ts b/archived_tests/archived_specs/test-evm/test-pallet-evm-transfer.ts similarity index 100% rename from tests/archived_specs/test-evm/test-pallet-evm-transfer.ts rename to archived_tests/archived_specs/test-evm/test-pallet-evm-transfer.ts diff --git a/tests/archived_specs/test-fees/test-fee-multiplier.ts b/archived_tests/archived_specs/test-fees/test-fee-multiplier.ts similarity index 100% rename from tests/archived_specs/test-fees/test-fee-multiplier.ts rename to archived_tests/archived_specs/test-fees/test-fee-multiplier.ts diff --git a/tests/archived_specs/test-fees/test-fees-repartition.ts b/archived_tests/archived_specs/test-fees/test-fees-repartition.ts similarity index 100% rename from tests/archived_specs/test-fees/test-fees-repartition.ts rename to archived_tests/archived_specs/test-fees/test-fees-repartition.ts diff --git a/tests/archived_specs/test-fees/test-length-fees.ts b/archived_tests/archived_specs/test-fees/test-length-fees.ts similarity index 100% rename from tests/archived_specs/test-fees/test-length-fees.ts rename to archived_tests/archived_specs/test-fees/test-length-fees.ts diff --git a/tests/archived_specs/test-filter/test-filter-api-creation.ts b/archived_tests/archived_specs/test-filter/test-filter-api-creation.ts similarity index 100% rename from tests/archived_specs/test-filter/test-filter-api-creation.ts rename to archived_tests/archived_specs/test-filter/test-filter-api-creation.ts diff --git a/tests/archived_specs/test-filter/test-filter-api-pending.ts b/archived_tests/archived_specs/test-filter/test-filter-api-pending.ts similarity index 100% rename from tests/archived_specs/test-filter/test-filter-api-pending.ts rename to archived_tests/archived_specs/test-filter/test-filter-api-pending.ts diff --git a/tests/archived_specs/test-filter/test-filter-api-polling.ts b/archived_tests/archived_specs/test-filter/test-filter-api-polling.ts similarity index 100% rename from tests/archived_specs/test-filter/test-filter-api-polling.ts rename to archived_tests/archived_specs/test-filter/test-filter-api-polling.ts diff --git a/tests/archived_specs/test-gas/test-gas-contract-creation.ts b/archived_tests/archived_specs/test-gas/test-gas-contract-creation.ts similarity index 100% rename from tests/archived_specs/test-gas/test-gas-contract-creation.ts rename to archived_tests/archived_specs/test-gas/test-gas-contract-creation.ts diff --git a/tests/archived_specs/test-gas/test-gas-estimation.ts b/archived_tests/archived_specs/test-gas/test-gas-estimation.ts similarity index 100% rename from tests/archived_specs/test-gas/test-gas-estimation.ts rename to archived_tests/archived_specs/test-gas/test-gas-estimation.ts diff --git a/tests/archived_specs/test-gas/test-gas-estimation2.ts b/archived_tests/archived_specs/test-gas/test-gas-estimation2.ts similarity index 100% rename from tests/archived_specs/test-gas/test-gas-estimation2.ts rename to archived_tests/archived_specs/test-gas/test-gas-estimation2.ts diff --git a/tests/archived_specs/test-maintenance/test-maintenance-filter.ts b/archived_tests/archived_specs/test-maintenance/test-maintenance-filter.ts similarity index 100% rename from tests/archived_specs/test-maintenance/test-maintenance-filter.ts rename to archived_tests/archived_specs/test-maintenance/test-maintenance-filter.ts diff --git a/tests/archived_specs/test-maintenance/test-maintenance-mode.ts b/archived_tests/archived_specs/test-maintenance/test-maintenance-mode.ts similarity index 100% rename from tests/archived_specs/test-maintenance/test-maintenance-mode.ts rename to archived_tests/archived_specs/test-maintenance/test-maintenance-mode.ts diff --git a/tests/archived_specs/test-moon/test-moon-rpc.ts b/archived_tests/archived_specs/test-moon/test-moon-rpc.ts similarity index 100% rename from tests/archived_specs/test-moon/test-moon-rpc.ts rename to archived_tests/archived_specs/test-moon/test-moon-rpc.ts diff --git a/tests/archived_specs/test-multisigs/test-multisigs.ts b/archived_tests/archived_specs/test-multisigs/test-multisigs.ts similarity index 100% rename from tests/archived_specs/test-multisigs/test-multisigs.ts rename to archived_tests/archived_specs/test-multisigs/test-multisigs.ts diff --git a/tests/archived_specs/test-node-rpc/test-node-rpc-peer.ts b/archived_tests/archived_specs/test-node-rpc/test-node-rpc-peer.ts similarity index 100% rename from tests/archived_specs/test-node-rpc/test-node-rpc-peer.ts rename to archived_tests/archived_specs/test-node-rpc/test-node-rpc-peer.ts diff --git a/tests/archived_specs/test-polkadot-js/test-polkadot-api.ts b/archived_tests/archived_specs/test-polkadot-js/test-polkadot-api.ts similarity index 100% rename from tests/archived_specs/test-polkadot-js/test-polkadot-api.ts rename to archived_tests/archived_specs/test-polkadot-js/test-polkadot-api.ts diff --git a/tests/archived_specs/test-polkadot-js/test-polkadot-chain-info.ts b/archived_tests/archived_specs/test-polkadot-js/test-polkadot-chain-info.ts similarity index 100% rename from tests/archived_specs/test-polkadot-js/test-polkadot-chain-info.ts rename to archived_tests/archived_specs/test-polkadot-js/test-polkadot-chain-info.ts diff --git a/tests/archived_specs/test-pov/test-evm-over-pov.ts b/archived_tests/archived_specs/test-pov/test-evm-over-pov.ts similarity index 100% rename from tests/archived_specs/test-pov/test-evm-over-pov.ts rename to archived_tests/archived_specs/test-pov/test-evm-over-pov.ts diff --git a/tests/archived_specs/test-pov/test-precompile-over-pov.ts b/archived_tests/archived_specs/test-pov/test-precompile-over-pov.ts similarity index 100% rename from tests/archived_specs/test-pov/test-precompile-over-pov.ts rename to archived_tests/archived_specs/test-pov/test-precompile-over-pov.ts diff --git a/tests/archived_specs/test-pov/test-xcm-to-evm-pov.ts b/archived_tests/archived_specs/test-pov/test-xcm-to-evm-pov.ts similarity index 100% rename from tests/archived_specs/test-pov/test-xcm-to-evm-pov.ts rename to archived_tests/archived_specs/test-pov/test-xcm-to-evm-pov.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-assets-erc20-low-level.ts b/archived_tests/archived_specs/test-precompile/test-precompile-assets-erc20-low-level.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-assets-erc20-low-level.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-assets-erc20-low-level.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-assets-erc20.ts b/archived_tests/archived_specs/test-precompile/test-precompile-assets-erc20.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-assets-erc20.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-assets-erc20.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-author-mapping-keys.ts b/archived_tests/archived_specs/test-precompile/test-precompile-author-mapping-keys.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-author-mapping-keys.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-author-mapping-keys.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-author-mapping.ts b/archived_tests/archived_specs/test-precompile/test-precompile-author-mapping.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-author-mapping.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-author-mapping.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-batch-gas-limit.ts b/archived_tests/archived_specs/test-precompile/test-precompile-batch-gas-limit.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-batch-gas-limit.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-batch-gas-limit.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-batch.ts b/archived_tests/archived_specs/test-precompile/test-precompile-batch.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-batch.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-batch.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-blake2.ts b/archived_tests/archived_specs/test-precompile/test-precompile-blake2.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-blake2.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-blake2.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-bn128-bounds.ts b/archived_tests/archived_specs/test-precompile/test-precompile-bn128-bounds.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-bn128-bounds.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-bn128-bounds.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-bn128add.ts b/archived_tests/archived_specs/test-precompile/test-precompile-bn128add.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-bn128add.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-bn128add.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-bn128mul.ts b/archived_tests/archived_specs/test-precompile/test-precompile-bn128mul.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-bn128mul.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-bn128mul.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-bn128pairing.ts b/archived_tests/archived_specs/test-precompile/test-precompile-bn128pairing.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-bn128pairing.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-bn128pairing.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-call-permit-demo.ts b/archived_tests/archived_specs/test-precompile/test-precompile-call-permit-demo.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-call-permit-demo.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-call-permit-demo.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-collective.ts b/archived_tests/archived_specs/test-precompile/test-precompile-collective.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-collective.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-collective.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-conviction-voting.ts b/archived_tests/archived_specs/test-precompile/test-precompile-conviction-voting.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-conviction-voting.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-conviction-voting.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-democracy.ts b/archived_tests/archived_specs/test-precompile/test-precompile-democracy.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-democracy.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-democracy.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-dispatch.ts b/archived_tests/archived_specs/test-precompile/test-precompile-dispatch.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-dispatch.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-dispatch.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-dummy-bytecode.ts b/archived_tests/archived_specs/test-precompile/test-precompile-dummy-bytecode.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-dummy-bytecode.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-dummy-bytecode.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-ecpairing.ts b/archived_tests/archived_specs/test-precompile/test-precompile-ecpairing.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-ecpairing.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-ecpairing.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-ecrecover.ts b/archived_tests/archived_specs/test-precompile/test-precompile-ecrecover.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-ecrecover.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-ecrecover.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-erc20-overflow.ts b/archived_tests/archived_specs/test-precompile/test-precompile-erc20-overflow.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-erc20-overflow.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-erc20-overflow.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-erc20.ts b/archived_tests/archived_specs/test-precompile/test-precompile-erc20.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-erc20.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-erc20.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-local-assets-erc20.ts b/archived_tests/archived_specs/test-precompile/test-precompile-local-assets-erc20.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-local-assets-erc20.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-local-assets-erc20.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-modexp.ts b/archived_tests/archived_specs/test-precompile/test-precompile-modexp.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-modexp.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-modexp.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-proxy-author-mapping.ts b/archived_tests/archived_specs/test-precompile/test-precompile-proxy-author-mapping.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-proxy-author-mapping.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-proxy-author-mapping.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-proxy-governance.ts b/archived_tests/archived_specs/test-precompile/test-precompile-proxy-governance.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-proxy-governance.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-proxy-governance.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-proxy-leader-demo.ts b/archived_tests/archived_specs/test-precompile/test-precompile-proxy-leader-demo.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-proxy-leader-demo.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-proxy-leader-demo.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-proxy-non-transfer.ts b/archived_tests/archived_specs/test-precompile/test-precompile-proxy-non-transfer.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-proxy-non-transfer.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-proxy-non-transfer.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-proxy-staking-demo.ts b/archived_tests/archived_specs/test-precompile/test-precompile-proxy-staking-demo.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-proxy-staking-demo.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-proxy-staking-demo.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-proxy.ts b/archived_tests/archived_specs/test-precompile/test-precompile-proxy.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-proxy.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-proxy.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-referenda-demo.ts b/archived_tests/archived_specs/test-precompile/test-precompile-referenda-demo.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-referenda-demo.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-referenda-demo.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-referenda.ts b/archived_tests/archived_specs/test-precompile/test-precompile-referenda.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-referenda.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-referenda.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-relay-encoder.ts b/archived_tests/archived_specs/test-precompile/test-precompile-relay-encoder.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-relay-encoder.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-relay-encoder.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-revert-attack.ts b/archived_tests/archived_specs/test-precompile/test-precompile-revert-attack.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-revert-attack.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-revert-attack.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-ripemd160.ts b/archived_tests/archived_specs/test-precompile/test-precompile-ripemd160.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-ripemd160.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-ripemd160.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-sha3fips.ts b/archived_tests/archived_specs/test-precompile/test-precompile-sha3fips.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-sha3fips.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-sha3fips.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-smart-contract-call.ts b/archived_tests/archived_specs/test-precompile/test-precompile-smart-contract-call.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-smart-contract-call.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-smart-contract-call.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-staking.ts b/archived_tests/archived_specs/test-precompile/test-precompile-staking.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-staking.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-staking.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-wormhole.ts b/archived_tests/archived_specs/test-precompile/test-precompile-wormhole.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-wormhole.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-wormhole.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-xcm-transactor.ts b/archived_tests/archived_specs/test-precompile/test-precompile-xcm-transactor.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-xcm-transactor.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-xcm-transactor.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-xcm-utils.ts b/archived_tests/archived_specs/test-precompile/test-precompile-xcm-utils.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-xcm-utils.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-xcm-utils.ts diff --git a/tests/archived_specs/test-precompile/test-precompile-xtokens.ts b/archived_tests/archived_specs/test-precompile/test-precompile-xtokens.ts similarity index 100% rename from tests/archived_specs/test-precompile/test-precompile-xtokens.ts rename to archived_tests/archived_specs/test-precompile/test-precompile-xtokens.ts diff --git a/tests/archived_specs/test-proxy/test-proxy-author-mapping.ts b/archived_tests/archived_specs/test-proxy/test-proxy-author-mapping.ts similarity index 100% rename from tests/archived_specs/test-proxy/test-proxy-author-mapping.ts rename to archived_tests/archived_specs/test-proxy/test-proxy-author-mapping.ts diff --git a/tests/archived_specs/test-proxy/test-proxy-balance.ts b/archived_tests/archived_specs/test-proxy/test-proxy-balance.ts similarity index 100% rename from tests/archived_specs/test-proxy/test-proxy-balance.ts rename to archived_tests/archived_specs/test-proxy/test-proxy-balance.ts diff --git a/tests/archived_specs/test-proxy/test-proxy-governance.ts b/archived_tests/archived_specs/test-proxy/test-proxy-governance.ts similarity index 100% rename from tests/archived_specs/test-proxy/test-proxy-governance.ts rename to archived_tests/archived_specs/test-proxy/test-proxy-governance.ts diff --git a/tests/archived_specs/test-proxy/test-proxy-identity.ts b/archived_tests/archived_specs/test-proxy/test-proxy-identity.ts similarity index 100% rename from tests/archived_specs/test-proxy/test-proxy-identity.ts rename to archived_tests/archived_specs/test-proxy/test-proxy-identity.ts diff --git a/tests/archived_specs/test-proxy/test-proxy.ts b/archived_tests/archived_specs/test-proxy/test-proxy.ts similarity index 100% rename from tests/archived_specs/test-proxy/test-proxy.ts rename to archived_tests/archived_specs/test-proxy/test-proxy.ts diff --git a/tests/archived_specs/test-randomness/test-randomness-babe-lottery.ts b/archived_tests/archived_specs/test-randomness/test-randomness-babe-lottery.ts similarity index 100% rename from tests/archived_specs/test-randomness/test-randomness-babe-lottery.ts rename to archived_tests/archived_specs/test-randomness/test-randomness-babe-lottery.ts diff --git a/tests/archived_specs/test-randomness/test-randomness-babe-request.ts b/archived_tests/archived_specs/test-randomness/test-randomness-babe-request.ts similarity index 100% rename from tests/archived_specs/test-randomness/test-randomness-babe-request.ts rename to archived_tests/archived_specs/test-randomness/test-randomness-babe-request.ts diff --git a/tests/archived_specs/test-randomness/test-randomness-result.ts b/archived_tests/archived_specs/test-randomness/test-randomness-result.ts similarity index 100% rename from tests/archived_specs/test-randomness/test-randomness-result.ts rename to archived_tests/archived_specs/test-randomness/test-randomness-result.ts diff --git a/tests/archived_specs/test-randomness/test-randomness-vrf-lottery.ts b/archived_tests/archived_specs/test-randomness/test-randomness-vrf-lottery.ts similarity index 100% rename from tests/archived_specs/test-randomness/test-randomness-vrf-lottery.ts rename to archived_tests/archived_specs/test-randomness/test-randomness-vrf-lottery.ts diff --git a/tests/archived_specs/test-randomness/test-randomness-vrf-request.ts b/archived_tests/archived_specs/test-randomness/test-randomness-vrf-request.ts similarity index 100% rename from tests/archived_specs/test-randomness/test-randomness-vrf-request.ts rename to archived_tests/archived_specs/test-randomness/test-randomness-vrf-request.ts diff --git a/tests/archived_specs/test-receipt/test-receipt-revert.ts b/archived_tests/archived_specs/test-receipt/test-receipt-revert.ts similarity index 100% rename from tests/archived_specs/test-receipt/test-receipt-revert.ts rename to archived_tests/archived_specs/test-receipt/test-receipt-revert.ts diff --git a/tests/archived_specs/test-receipt/test-receipt-root.ts b/archived_tests/archived_specs/test-receipt/test-receipt-root.ts similarity index 100% rename from tests/archived_specs/test-receipt/test-receipt-root.ts rename to archived_tests/archived_specs/test-receipt/test-receipt-root.ts diff --git a/tests/archived_specs/test-receipt/test-receipt.ts b/archived_tests/archived_specs/test-receipt/test-receipt.ts similarity index 100% rename from tests/archived_specs/test-receipt/test-receipt.ts rename to archived_tests/archived_specs/test-receipt/test-receipt.ts diff --git a/tests/archived_specs/test-staking/test-candidate-join.ts b/archived_tests/archived_specs/test-staking/test-candidate-join.ts similarity index 100% rename from tests/archived_specs/test-staking/test-candidate-join.ts rename to archived_tests/archived_specs/test-staking/test-candidate-join.ts diff --git a/tests/archived_specs/test-staking/test-candidate-leave.ts b/archived_tests/archived_specs/test-staking/test-candidate-leave.ts similarity index 100% rename from tests/archived_specs/test-staking/test-candidate-leave.ts rename to archived_tests/archived_specs/test-staking/test-candidate-leave.ts diff --git a/tests/archived_specs/test-staking/test-delegate-with-auto-compound.ts b/archived_tests/archived_specs/test-staking/test-delegate-with-auto-compound.ts similarity index 100% rename from tests/archived_specs/test-staking/test-delegate-with-auto-compound.ts rename to archived_tests/archived_specs/test-staking/test-delegate-with-auto-compound.ts diff --git a/tests/archived_specs/test-staking/test-delegation-scheduled-requests.ts b/archived_tests/archived_specs/test-staking/test-delegation-scheduled-requests.ts similarity index 100% rename from tests/archived_specs/test-staking/test-delegation-scheduled-requests.ts rename to archived_tests/archived_specs/test-staking/test-delegation-scheduled-requests.ts diff --git a/tests/archived_specs/test-staking/test-delegator-bond-more.ts b/archived_tests/archived_specs/test-staking/test-delegator-bond-more.ts similarity index 100% rename from tests/archived_specs/test-staking/test-delegator-bond-more.ts rename to archived_tests/archived_specs/test-staking/test-delegator-bond-more.ts diff --git a/tests/archived_specs/test-staking/test-delegator-join.ts b/archived_tests/archived_specs/test-staking/test-delegator-join.ts similarity index 100% rename from tests/archived_specs/test-staking/test-delegator-join.ts rename to archived_tests/archived_specs/test-staking/test-delegator-join.ts diff --git a/tests/archived_specs/test-staking/test-delegator-leave.ts b/archived_tests/archived_specs/test-staking/test-delegator-leave.ts similarity index 100% rename from tests/archived_specs/test-staking/test-delegator-leave.ts rename to archived_tests/archived_specs/test-staking/test-delegator-leave.ts diff --git a/tests/archived_specs/test-staking/test-genesis.ts b/archived_tests/archived_specs/test-staking/test-genesis.ts similarity index 100% rename from tests/archived_specs/test-staking/test-genesis.ts rename to archived_tests/archived_specs/test-staking/test-genesis.ts diff --git a/tests/archived_specs/test-staking/test-parachain-bond.ts b/archived_tests/archived_specs/test-staking/test-parachain-bond.ts similarity index 100% rename from tests/archived_specs/test-staking/test-parachain-bond.ts rename to archived_tests/archived_specs/test-staking/test-parachain-bond.ts diff --git a/tests/archived_specs/test-staking/test-rewards-auto-compound.ts b/archived_tests/archived_specs/test-staking/test-rewards-auto-compound.ts similarity index 100% rename from tests/archived_specs/test-staking/test-rewards-auto-compound.ts rename to archived_tests/archived_specs/test-staking/test-rewards-auto-compound.ts diff --git a/tests/archived_specs/test-staking/test-rewards.ts b/archived_tests/archived_specs/test-staking/test-rewards.ts similarity index 100% rename from tests/archived_specs/test-staking/test-rewards.ts rename to archived_tests/archived_specs/test-staking/test-rewards.ts diff --git a/tests/archived_specs/test-staking/test-set-auto-compound.ts b/archived_tests/archived_specs/test-staking/test-set-auto-compound.ts similarity index 100% rename from tests/archived_specs/test-staking/test-set-auto-compound.ts rename to archived_tests/archived_specs/test-staking/test-set-auto-compound.ts diff --git a/tests/archived_specs/test-staking/test-staking-consts.ts b/archived_tests/archived_specs/test-staking/test-staking-consts.ts similarity index 100% rename from tests/archived_specs/test-staking/test-staking-consts.ts rename to archived_tests/archived_specs/test-staking/test-staking-consts.ts diff --git a/tests/archived_specs/test-staking/test-staking-locks.ts b/archived_tests/archived_specs/test-staking/test-staking-locks.ts similarity index 100% rename from tests/archived_specs/test-staking/test-staking-locks.ts rename to archived_tests/archived_specs/test-staking/test-staking-locks.ts diff --git a/tests/archived_specs/test-staking/test-weights.ts b/archived_tests/archived_specs/test-staking/test-weights.ts similarity index 100% rename from tests/archived_specs/test-staking/test-weights.ts rename to archived_tests/archived_specs/test-staking/test-weights.ts diff --git a/tests/archived_specs/test-subscription/test-subscription-logs.ts b/archived_tests/archived_specs/test-subscription/test-subscription-logs.ts similarity index 100% rename from tests/archived_specs/test-subscription/test-subscription-logs.ts rename to archived_tests/archived_specs/test-subscription/test-subscription-logs.ts diff --git a/tests/archived_specs/test-subscription/test-subscription-past-events.ts b/archived_tests/archived_specs/test-subscription/test-subscription-past-events.ts similarity index 100% rename from tests/archived_specs/test-subscription/test-subscription-past-events.ts rename to archived_tests/archived_specs/test-subscription/test-subscription-past-events.ts diff --git a/tests/archived_specs/test-subscription/test-subscription.ts b/archived_tests/archived_specs/test-subscription/test-subscription.ts similarity index 100% rename from tests/archived_specs/test-subscription/test-subscription.ts rename to archived_tests/archived_specs/test-subscription/test-subscription.ts diff --git a/tests/archived_specs/test-sudo/test-sudo.ts b/archived_tests/archived_specs/test-sudo/test-sudo.ts similarity index 100% rename from tests/archived_specs/test-sudo/test-sudo.ts rename to archived_tests/archived_specs/test-sudo/test-sudo.ts diff --git a/tests/archived_specs/test-treasury/test-treasury-proposal.ts b/archived_tests/archived_specs/test-treasury/test-treasury-proposal.ts similarity index 100% rename from tests/archived_specs/test-treasury/test-treasury-proposal.ts rename to archived_tests/archived_specs/test-treasury/test-treasury-proposal.ts diff --git a/tests/archived_specs/test-txpool/test-txpool-fairness.ts b/archived_tests/archived_specs/test-txpool/test-txpool-fairness.ts similarity index 100% rename from tests/archived_specs/test-txpool/test-txpool-fairness.ts rename to archived_tests/archived_specs/test-txpool/test-txpool-fairness.ts diff --git a/tests/archived_specs/test-txpool/test-txpool-future.ts b/archived_tests/archived_specs/test-txpool/test-txpool-future.ts similarity index 100% rename from tests/archived_specs/test-txpool/test-txpool-future.ts rename to archived_tests/archived_specs/test-txpool/test-txpool-future.ts diff --git a/tests/archived_specs/test-txpool/test-txpool-limits.ts b/archived_tests/archived_specs/test-txpool/test-txpool-limits.ts similarity index 100% rename from tests/archived_specs/test-txpool/test-txpool-limits.ts rename to archived_tests/archived_specs/test-txpool/test-txpool-limits.ts diff --git a/tests/archived_specs/test-txpool/test-txpool-pending.ts b/archived_tests/archived_specs/test-txpool/test-txpool-pending.ts similarity index 100% rename from tests/archived_specs/test-txpool/test-txpool-pending.ts rename to archived_tests/archived_specs/test-txpool/test-txpool-pending.ts diff --git a/tests/archived_specs/test-txpool/test-txpool-reset.ts b/archived_tests/archived_specs/test-txpool/test-txpool-reset.ts similarity index 100% rename from tests/archived_specs/test-txpool/test-txpool-reset.ts rename to archived_tests/archived_specs/test-txpool/test-txpool-reset.ts diff --git a/tests/tests/test-xcm/test-mock-dmp-asset-transfer.ts b/archived_tests/archived_specs/test-xcm/test-mock-dmp-asset-transfer.ts similarity index 100% rename from tests/tests/test-xcm/test-mock-dmp-asset-transfer.ts rename to archived_tests/archived_specs/test-xcm/test-mock-dmp-asset-transfer.ts diff --git a/tests/tests/test-xcm/test-mock-dmp-error-and-appendix-xcmv3.ts b/archived_tests/archived_specs/test-xcm/test-mock-dmp-error-and-appendix-xcmv3.ts similarity index 100% rename from tests/tests/test-xcm/test-mock-dmp-error-and-appendix-xcmv3.ts rename to archived_tests/archived_specs/test-xcm/test-mock-dmp-error-and-appendix-xcmv3.ts diff --git a/tests/tests/test-xcm/test-mock-dmp-error-and-appendix.ts b/archived_tests/archived_specs/test-xcm/test-mock-dmp-error-and-appendix.ts similarity index 100% rename from tests/tests/test-xcm/test-mock-dmp-error-and-appendix.ts rename to archived_tests/archived_specs/test-xcm/test-mock-dmp-error-and-appendix.ts diff --git a/tests/tests/test-xcm/test-mock-dmp-queue.ts b/archived_tests/archived_specs/test-xcm/test-mock-dmp-queue.ts similarity index 100% rename from tests/tests/test-xcm/test-mock-dmp-queue.ts rename to archived_tests/archived_specs/test-xcm/test-mock-dmp-queue.ts diff --git a/tests/tests/test-xcm/test-mock-hrmp-asset-transfer.ts b/archived_tests/archived_specs/test-xcm/test-mock-hrmp-asset-transfer.ts similarity index 100% rename from tests/tests/test-xcm/test-mock-hrmp-asset-transfer.ts rename to archived_tests/archived_specs/test-xcm/test-mock-hrmp-asset-transfer.ts diff --git a/tests/tests/test-xcm/test-mock-hrmp-queue.ts b/archived_tests/archived_specs/test-xcm/test-mock-hrmp-queue.ts similarity index 100% rename from tests/tests/test-xcm/test-mock-hrmp-queue.ts rename to archived_tests/archived_specs/test-xcm/test-mock-hrmp-queue.ts diff --git a/tests/tests/test-xcm/test-mock-hrmp-transact-ethereum.ts b/archived_tests/archived_specs/test-xcm/test-mock-hrmp-transact-ethereum.ts similarity index 100% rename from tests/tests/test-xcm/test-mock-hrmp-transact-ethereum.ts rename to archived_tests/archived_specs/test-xcm/test-mock-hrmp-transact-ethereum.ts diff --git a/tests/tests/test-xcm/test-mock-hrmp-transact.ts b/archived_tests/archived_specs/test-xcm/test-mock-hrmp-transact.ts similarity index 100% rename from tests/tests/test-xcm/test-mock-hrmp-transact.ts rename to archived_tests/archived_specs/test-xcm/test-mock-hrmp-transact.ts diff --git a/tests/tests/test-xcm/test-xcm-erc20-fees-and-trap.ts b/archived_tests/archived_specs/test-xcm/test-xcm-erc20-fees-and-trap.ts similarity index 100% rename from tests/tests/test-xcm/test-xcm-erc20-fees-and-trap.ts rename to archived_tests/archived_specs/test-xcm/test-xcm-erc20-fees-and-trap.ts diff --git a/tests/tests/test-xcm/test-xcm-erc20-transfer-two-ERC20.ts b/archived_tests/archived_specs/test-xcm/test-xcm-erc20-transfer-two-ERC20.ts similarity index 100% rename from tests/tests/test-xcm/test-xcm-erc20-transfer-two-ERC20.ts rename to archived_tests/archived_specs/test-xcm/test-xcm-erc20-transfer-two-ERC20.ts diff --git a/tests/tests/test-xcm/test-xcm-erc20-transfer.ts b/archived_tests/archived_specs/test-xcm/test-xcm-erc20-transfer.ts similarity index 100% rename from tests/tests/test-xcm/test-xcm-erc20-transfer.ts rename to archived_tests/archived_specs/test-xcm/test-xcm-erc20-transfer.ts diff --git a/tests/tests/test-xcm/test-xcm-erc20-v3.ts b/archived_tests/archived_specs/test-xcm/test-xcm-erc20-v3.ts similarity index 100% rename from tests/tests/test-xcm/test-xcm-erc20-v3.ts rename to archived_tests/archived_specs/test-xcm/test-xcm-erc20-v3.ts diff --git a/tests/tests/test-xcm/test-xcm-transactor.ts b/archived_tests/archived_specs/test-xcm/test-xcm-transactor.ts similarity index 100% rename from tests/tests/test-xcm/test-xcm-transactor.ts rename to archived_tests/archived_specs/test-xcm/test-xcm-transactor.ts diff --git a/tests/tests/test-xcm/test-xcm-ver-conversion.ts b/archived_tests/archived_specs/test-xcm/test-xcm-ver-conversion.ts similarity index 100% rename from tests/tests/test-xcm/test-xcm-ver-conversion.ts rename to archived_tests/archived_specs/test-xcm/test-xcm-ver-conversion.ts diff --git a/tests/tests/test-xcm/test-xcmv3-max-weight-instructions.ts b/archived_tests/archived_specs/test-xcm/test-xcmv3-max-weight-instructions.ts similarity index 100% rename from tests/tests/test-xcm/test-xcmv3-max-weight-instructions.ts rename to archived_tests/archived_specs/test-xcm/test-xcmv3-max-weight-instructions.ts diff --git a/tests/tests/test-xcm/test-xcmv3-new-instructions.ts b/archived_tests/archived_specs/test-xcm/test-xcmv3-new-instructions.ts similarity index 100% rename from tests/tests/test-xcm/test-xcmv3-new-instructions.ts rename to archived_tests/archived_specs/test-xcm/test-xcmv3-new-instructions.ts diff --git a/tests/contracts/compiled/BlockVariables.json b/archived_tests/contracts/compiled/BlockVariables.json similarity index 100% rename from tests/contracts/compiled/BlockVariables.json rename to archived_tests/contracts/compiled/BlockVariables.json diff --git a/tests/contracts/compiled/CallForwarder.json b/archived_tests/contracts/compiled/CallForwarder.json similarity index 100% rename from tests/contracts/compiled/CallForwarder.json rename to archived_tests/contracts/compiled/CallForwarder.json diff --git a/tests/contracts/compiled/CallPermitDemo.json b/archived_tests/contracts/compiled/CallPermitDemo.json similarity index 100% rename from tests/contracts/compiled/CallPermitDemo.json rename to archived_tests/contracts/compiled/CallPermitDemo.json diff --git a/tests/contracts/compiled/CollectivePrecompile.json b/archived_tests/contracts/compiled/CollectivePrecompile.json similarity index 100% rename from tests/contracts/compiled/CollectivePrecompile.json rename to archived_tests/contracts/compiled/CollectivePrecompile.json diff --git a/tests/contracts/compiled/ERC20Instance.json b/archived_tests/contracts/compiled/ERC20Instance.json similarity index 100% rename from tests/contracts/compiled/ERC20Instance.json rename to archived_tests/contracts/compiled/ERC20Instance.json diff --git a/tests/contracts/compiled/ERC20WithInitialSupply.json b/archived_tests/contracts/compiled/ERC20WithInitialSupply.json similarity index 100% rename from tests/contracts/compiled/ERC20WithInitialSupply.json rename to archived_tests/contracts/compiled/ERC20WithInitialSupply.json diff --git a/tests/contracts/compiled/EventEmitter.json b/archived_tests/contracts/compiled/EventEmitter.json similarity index 100% rename from tests/contracts/compiled/EventEmitter.json rename to archived_tests/contracts/compiled/EventEmitter.json diff --git a/tests/contracts/compiled/FailingConstructor.json b/archived_tests/contracts/compiled/FailingConstructor.json similarity index 100% rename from tests/contracts/compiled/FailingConstructor.json rename to archived_tests/contracts/compiled/FailingConstructor.json diff --git a/tests/contracts/compiled/Fibonacci.json b/archived_tests/contracts/compiled/Fibonacci.json similarity index 100% rename from tests/contracts/compiled/Fibonacci.json rename to archived_tests/contracts/compiled/Fibonacci.json diff --git a/tests/contracts/compiled/GmpPrecompile.json b/archived_tests/contracts/compiled/GmpPrecompile.json similarity index 100% rename from tests/contracts/compiled/GmpPrecompile.json rename to archived_tests/contracts/compiled/GmpPrecompile.json diff --git a/tests/contracts/compiled/HasherChecker.json b/archived_tests/contracts/compiled/HasherChecker.json similarity index 100% rename from tests/contracts/compiled/HasherChecker.json rename to archived_tests/contracts/compiled/HasherChecker.json diff --git a/tests/contracts/compiled/Incrementor.json b/archived_tests/contracts/compiled/Incrementor.json similarity index 100% rename from tests/contracts/compiled/Incrementor.json rename to archived_tests/contracts/compiled/Incrementor.json diff --git a/tests/contracts/compiled/LocalAssetExtendedErc20.json b/archived_tests/contracts/compiled/LocalAssetExtendedErc20.json similarity index 100% rename from tests/contracts/compiled/LocalAssetExtendedErc20.json rename to archived_tests/contracts/compiled/LocalAssetExtendedErc20.json diff --git a/tests/contracts/compiled/LocalAssetExtendedErc20Instance.json b/archived_tests/contracts/compiled/LocalAssetExtendedErc20Instance.json similarity index 100% rename from tests/contracts/compiled/LocalAssetExtendedErc20Instance.json rename to archived_tests/contracts/compiled/LocalAssetExtendedErc20Instance.json diff --git a/tests/contracts/compiled/Looper.json b/archived_tests/contracts/compiled/Looper.json similarity index 100% rename from tests/contracts/compiled/Looper.json rename to archived_tests/contracts/compiled/Looper.json diff --git a/tests/contracts/compiled/MultiplyBy7.json b/archived_tests/contracts/compiled/MultiplyBy7.json similarity index 100% rename from tests/contracts/compiled/MultiplyBy7.json rename to archived_tests/contracts/compiled/MultiplyBy7.json diff --git a/tests/contracts/compiled/PairingChecker.json b/archived_tests/contracts/compiled/PairingChecker.json similarity index 100% rename from tests/contracts/compiled/PairingChecker.json rename to archived_tests/contracts/compiled/PairingChecker.json diff --git a/tests/contracts/compiled/ProxyCallStakingDemo.json b/archived_tests/contracts/compiled/ProxyCallStakingDemo.json similarity index 100% rename from tests/contracts/compiled/ProxyCallStakingDemo.json rename to archived_tests/contracts/compiled/ProxyCallStakingDemo.json diff --git a/tests/contracts/compiled/ProxyLeaderDemo.json b/archived_tests/contracts/compiled/ProxyLeaderDemo.json similarity index 100% rename from tests/contracts/compiled/ProxyLeaderDemo.json rename to archived_tests/contracts/compiled/ProxyLeaderDemo.json diff --git a/tests/contracts/compiled/RandomnessLotteryDemo.json b/archived_tests/contracts/compiled/RandomnessLotteryDemo.json similarity index 100% rename from tests/contracts/compiled/RandomnessLotteryDemo.json rename to archived_tests/contracts/compiled/RandomnessLotteryDemo.json diff --git a/tests/contracts/compiled/RecoveryChecker.json b/archived_tests/contracts/compiled/RecoveryChecker.json similarity index 100% rename from tests/contracts/compiled/RecoveryChecker.json rename to archived_tests/contracts/compiled/RecoveryChecker.json diff --git a/tests/contracts/compiled/ReferendaAutoUpgradeDemo.json b/archived_tests/contracts/compiled/ReferendaAutoUpgradeDemo.json similarity index 100% rename from tests/contracts/compiled/ReferendaAutoUpgradeDemo.json rename to archived_tests/contracts/compiled/ReferendaAutoUpgradeDemo.json diff --git a/tests/contracts/compiled/ReferendaAutoUpgradeDemoV1.json b/archived_tests/contracts/compiled/ReferendaAutoUpgradeDemoV1.json similarity index 100% rename from tests/contracts/compiled/ReferendaAutoUpgradeDemoV1.json rename to archived_tests/contracts/compiled/ReferendaAutoUpgradeDemoV1.json diff --git a/tests/contracts/compiled/ReferendaAutoUpgradeDemoV2.json b/archived_tests/contracts/compiled/ReferendaAutoUpgradeDemoV2.json similarity index 100% rename from tests/contracts/compiled/ReferendaAutoUpgradeDemoV2.json rename to archived_tests/contracts/compiled/ReferendaAutoUpgradeDemoV2.json diff --git a/tests/contracts/compiled/ReferendaChecker.json b/archived_tests/contracts/compiled/ReferendaChecker.json similarity index 100% rename from tests/contracts/compiled/ReferendaChecker.json rename to archived_tests/contracts/compiled/ReferendaChecker.json diff --git a/tests/contracts/compiled/RelayEncoderInstance.json b/archived_tests/contracts/compiled/RelayEncoderInstance.json similarity index 100% rename from tests/contracts/compiled/RelayEncoderInstance.json rename to archived_tests/contracts/compiled/RelayEncoderInstance.json diff --git a/tests/contracts/compiled/SmartContractPrecompileCallTest.json b/archived_tests/contracts/compiled/SmartContractPrecompileCallTest.json similarity index 100% rename from tests/contracts/compiled/SmartContractPrecompileCallTest.json rename to archived_tests/contracts/compiled/SmartContractPrecompileCallTest.json diff --git a/tests/contracts/compiled/StakingAttacker.json b/archived_tests/contracts/compiled/StakingAttacker.json similarity index 100% rename from tests/contracts/compiled/StakingAttacker.json rename to archived_tests/contracts/compiled/StakingAttacker.json diff --git a/tests/contracts/compiled/StateOverrideTest.json b/archived_tests/contracts/compiled/StateOverrideTest.json similarity index 100% rename from tests/contracts/compiled/StateOverrideTest.json rename to archived_tests/contracts/compiled/StateOverrideTest.json diff --git a/tests/contracts/compiled/StaticSubcall.json b/archived_tests/contracts/compiled/StaticSubcall.json similarity index 100% rename from tests/contracts/compiled/StaticSubcall.json rename to archived_tests/contracts/compiled/StaticSubcall.json diff --git a/tests/contracts/compiled/SubstrateTools.json b/archived_tests/contracts/compiled/SubstrateTools.json similarity index 100% rename from tests/contracts/compiled/SubstrateTools.json rename to archived_tests/contracts/compiled/SubstrateTools.json diff --git a/tests/contracts/compiled/TraceCallee.json b/archived_tests/contracts/compiled/TraceCallee.json similarity index 100% rename from tests/contracts/compiled/TraceCallee.json rename to archived_tests/contracts/compiled/TraceCallee.json diff --git a/tests/contracts/compiled/TraceCaller.json b/archived_tests/contracts/compiled/TraceCaller.json similarity index 100% rename from tests/contracts/compiled/TraceCaller.json rename to archived_tests/contracts/compiled/TraceCaller.json diff --git a/tests/contracts/compiled/TraceFilter.json b/archived_tests/contracts/compiled/TraceFilter.json similarity index 100% rename from tests/contracts/compiled/TraceFilter.json rename to archived_tests/contracts/compiled/TraceFilter.json diff --git a/tests/contracts/compiled/XtokensInstance.json b/archived_tests/contracts/compiled/XtokensInstance.json similarity index 100% rename from tests/contracts/compiled/XtokensInstance.json rename to archived_tests/contracts/compiled/XtokensInstance.json diff --git a/tests/contracts/compiled/precompiles/assets-erc20/IERC20.json b/archived_tests/contracts/compiled/precompiles/assets-erc20/IERC20.json similarity index 100% rename from tests/contracts/compiled/precompiles/assets-erc20/IERC20.json rename to archived_tests/contracts/compiled/precompiles/assets-erc20/IERC20.json diff --git a/tests/contracts/compiled/precompiles/assets-erc20/LocalAsset.json b/archived_tests/contracts/compiled/precompiles/assets-erc20/LocalAsset.json similarity index 100% rename from tests/contracts/compiled/precompiles/assets-erc20/LocalAsset.json rename to archived_tests/contracts/compiled/precompiles/assets-erc20/LocalAsset.json diff --git a/tests/contracts/compiled/precompiles/assets-erc20/Permit.json b/archived_tests/contracts/compiled/precompiles/assets-erc20/Permit.json similarity index 100% rename from tests/contracts/compiled/precompiles/assets-erc20/Permit.json rename to archived_tests/contracts/compiled/precompiles/assets-erc20/Permit.json diff --git a/tests/contracts/compiled/precompiles/assets-erc20/Roles.json b/archived_tests/contracts/compiled/precompiles/assets-erc20/Roles.json similarity index 100% rename from tests/contracts/compiled/precompiles/assets-erc20/Roles.json rename to archived_tests/contracts/compiled/precompiles/assets-erc20/Roles.json diff --git a/tests/contracts/compiled/precompiles/author-mapping/AuthorMapping.json b/archived_tests/contracts/compiled/precompiles/author-mapping/AuthorMapping.json similarity index 100% rename from tests/contracts/compiled/precompiles/author-mapping/AuthorMapping.json rename to archived_tests/contracts/compiled/precompiles/author-mapping/AuthorMapping.json diff --git a/tests/contracts/compiled/precompiles/balances-erc20/IERC20.json b/archived_tests/contracts/compiled/precompiles/balances-erc20/IERC20.json similarity index 100% rename from tests/contracts/compiled/precompiles/balances-erc20/IERC20.json rename to archived_tests/contracts/compiled/precompiles/balances-erc20/IERC20.json diff --git a/tests/contracts/compiled/precompiles/balances-erc20/Permit.json b/archived_tests/contracts/compiled/precompiles/balances-erc20/Permit.json similarity index 100% rename from tests/contracts/compiled/precompiles/balances-erc20/Permit.json rename to archived_tests/contracts/compiled/precompiles/balances-erc20/Permit.json diff --git a/tests/contracts/compiled/precompiles/balances-erc20/WrappedNativeCurrency.json b/archived_tests/contracts/compiled/precompiles/balances-erc20/WrappedNativeCurrency.json similarity index 100% rename from tests/contracts/compiled/precompiles/balances-erc20/WrappedNativeCurrency.json rename to archived_tests/contracts/compiled/precompiles/balances-erc20/WrappedNativeCurrency.json diff --git a/tests/contracts/compiled/precompiles/batch/Batch.json b/archived_tests/contracts/compiled/precompiles/batch/Batch.json similarity index 100% rename from tests/contracts/compiled/precompiles/batch/Batch.json rename to archived_tests/contracts/compiled/precompiles/batch/Batch.json diff --git a/tests/contracts/compiled/precompiles/call-permit/CallPermit.json b/archived_tests/contracts/compiled/precompiles/call-permit/CallPermit.json similarity index 100% rename from tests/contracts/compiled/precompiles/call-permit/CallPermit.json rename to archived_tests/contracts/compiled/precompiles/call-permit/CallPermit.json diff --git a/tests/contracts/compiled/precompiles/collective/Collective.json b/archived_tests/contracts/compiled/precompiles/collective/Collective.json similarity index 100% rename from tests/contracts/compiled/precompiles/collective/Collective.json rename to archived_tests/contracts/compiled/precompiles/collective/Collective.json diff --git a/tests/contracts/compiled/precompiles/conviction-voting/ConvictionVoting.json b/archived_tests/contracts/compiled/precompiles/conviction-voting/ConvictionVoting.json similarity index 100% rename from tests/contracts/compiled/precompiles/conviction-voting/ConvictionVoting.json rename to archived_tests/contracts/compiled/precompiles/conviction-voting/ConvictionVoting.json diff --git a/tests/contracts/compiled/precompiles/crowdloan-rewards/CrowdloanRewards.json b/archived_tests/contracts/compiled/precompiles/crowdloan-rewards/CrowdloanRewards.json similarity index 100% rename from tests/contracts/compiled/precompiles/crowdloan-rewards/CrowdloanRewards.json rename to archived_tests/contracts/compiled/precompiles/crowdloan-rewards/CrowdloanRewards.json diff --git a/tests/contracts/compiled/precompiles/gmp/Gmp.json b/archived_tests/contracts/compiled/precompiles/gmp/Gmp.json similarity index 100% rename from tests/contracts/compiled/precompiles/gmp/Gmp.json rename to archived_tests/contracts/compiled/precompiles/gmp/Gmp.json diff --git a/tests/contracts/compiled/precompiles/identity/Identity.json b/archived_tests/contracts/compiled/precompiles/identity/Identity.json similarity index 100% rename from tests/contracts/compiled/precompiles/identity/Identity.json rename to archived_tests/contracts/compiled/precompiles/identity/Identity.json diff --git a/tests/contracts/compiled/precompiles/pallet-democracy/Democracy.json b/archived_tests/contracts/compiled/precompiles/pallet-democracy/Democracy.json similarity index 100% rename from tests/contracts/compiled/precompiles/pallet-democracy/Democracy.json rename to archived_tests/contracts/compiled/precompiles/pallet-democracy/Democracy.json diff --git a/tests/contracts/compiled/precompiles/pallet-democracy/PoliticalPartyDao.json b/archived_tests/contracts/compiled/precompiles/pallet-democracy/PoliticalPartyDao.json similarity index 100% rename from tests/contracts/compiled/precompiles/pallet-democracy/PoliticalPartyDao.json rename to archived_tests/contracts/compiled/precompiles/pallet-democracy/PoliticalPartyDao.json diff --git a/tests/contracts/compiled/precompiles/parachain-staking/ParachainStaking.json b/archived_tests/contracts/compiled/precompiles/parachain-staking/ParachainStaking.json similarity index 100% rename from tests/contracts/compiled/precompiles/parachain-staking/ParachainStaking.json rename to archived_tests/contracts/compiled/precompiles/parachain-staking/ParachainStaking.json diff --git a/tests/contracts/compiled/precompiles/precompile-registry/PrecompileRegistry.json b/archived_tests/contracts/compiled/precompiles/precompile-registry/PrecompileRegistry.json similarity index 100% rename from tests/contracts/compiled/precompiles/precompile-registry/PrecompileRegistry.json rename to archived_tests/contracts/compiled/precompiles/precompile-registry/PrecompileRegistry.json diff --git a/tests/contracts/compiled/precompiles/preimage/Preimage.json b/archived_tests/contracts/compiled/precompiles/preimage/Preimage.json similarity index 100% rename from tests/contracts/compiled/precompiles/preimage/Preimage.json rename to archived_tests/contracts/compiled/precompiles/preimage/Preimage.json diff --git a/tests/contracts/compiled/precompiles/proxy/Proxy.json b/archived_tests/contracts/compiled/precompiles/proxy/Proxy.json similarity index 100% rename from tests/contracts/compiled/precompiles/proxy/Proxy.json rename to archived_tests/contracts/compiled/precompiles/proxy/Proxy.json diff --git a/tests/contracts/compiled/precompiles/randomness/Randomness.json b/archived_tests/contracts/compiled/precompiles/randomness/Randomness.json similarity index 100% rename from tests/contracts/compiled/precompiles/randomness/Randomness.json rename to archived_tests/contracts/compiled/precompiles/randomness/Randomness.json diff --git a/tests/contracts/compiled/precompiles/randomness/RandomnessConsumer.json b/archived_tests/contracts/compiled/precompiles/randomness/RandomnessConsumer.json similarity index 100% rename from tests/contracts/compiled/precompiles/randomness/RandomnessConsumer.json rename to archived_tests/contracts/compiled/precompiles/randomness/RandomnessConsumer.json diff --git a/tests/contracts/compiled/precompiles/referenda/Referenda.json b/archived_tests/contracts/compiled/precompiles/referenda/Referenda.json similarity index 100% rename from tests/contracts/compiled/precompiles/referenda/Referenda.json rename to archived_tests/contracts/compiled/precompiles/referenda/Referenda.json diff --git a/tests/contracts/compiled/precompiles/relay-encoder/RelayEncoder.json b/archived_tests/contracts/compiled/precompiles/relay-encoder/RelayEncoder.json similarity index 100% rename from tests/contracts/compiled/precompiles/relay-encoder/RelayEncoder.json rename to archived_tests/contracts/compiled/precompiles/relay-encoder/RelayEncoder.json diff --git a/tests/contracts/compiled/precompiles/utils/tests/SolidityTest.json b/archived_tests/contracts/compiled/precompiles/utils/tests/SolidityTest.json similarity index 100% rename from tests/contracts/compiled/precompiles/utils/tests/SolidityTest.json rename to archived_tests/contracts/compiled/precompiles/utils/tests/SolidityTest.json diff --git a/tests/contracts/compiled/precompiles/xcm-transactor/src/v1/XcmTransactorV1.json b/archived_tests/contracts/compiled/precompiles/xcm-transactor/src/v1/XcmTransactorV1.json similarity index 100% rename from tests/contracts/compiled/precompiles/xcm-transactor/src/v1/XcmTransactorV1.json rename to archived_tests/contracts/compiled/precompiles/xcm-transactor/src/v1/XcmTransactorV1.json diff --git a/tests/contracts/compiled/precompiles/xcm-transactor/src/v2/XcmTransactorV2.json b/archived_tests/contracts/compiled/precompiles/xcm-transactor/src/v2/XcmTransactorV2.json similarity index 100% rename from tests/contracts/compiled/precompiles/xcm-transactor/src/v2/XcmTransactorV2.json rename to archived_tests/contracts/compiled/precompiles/xcm-transactor/src/v2/XcmTransactorV2.json diff --git a/tests/contracts/compiled/precompiles/xcm-transactor/src/v3/XcmTransactorV3.json b/archived_tests/contracts/compiled/precompiles/xcm-transactor/src/v3/XcmTransactorV3.json similarity index 100% rename from tests/contracts/compiled/precompiles/xcm-transactor/src/v3/XcmTransactorV3.json rename to archived_tests/contracts/compiled/precompiles/xcm-transactor/src/v3/XcmTransactorV3.json diff --git a/tests/contracts/compiled/precompiles/xcm-utils/XcmUtils.json b/archived_tests/contracts/compiled/precompiles/xcm-utils/XcmUtils.json similarity index 100% rename from tests/contracts/compiled/precompiles/xcm-utils/XcmUtils.json rename to archived_tests/contracts/compiled/precompiles/xcm-utils/XcmUtils.json diff --git a/tests/contracts/compiled/precompiles/xtokens/Xtokens.json b/archived_tests/contracts/compiled/precompiles/xtokens/Xtokens.json similarity index 100% rename from tests/contracts/compiled/precompiles/xtokens/Xtokens.json rename to archived_tests/contracts/compiled/precompiles/xtokens/Xtokens.json diff --git a/tests/contracts/compiled/wormhole/Implementation.json b/archived_tests/contracts/compiled/wormhole/Implementation.json similarity index 100% rename from tests/contracts/compiled/wormhole/Implementation.json rename to archived_tests/contracts/compiled/wormhole/Implementation.json diff --git a/tests/contracts/compiled/wormhole/Setup.json b/archived_tests/contracts/compiled/wormhole/Setup.json similarity index 100% rename from tests/contracts/compiled/wormhole/Setup.json rename to archived_tests/contracts/compiled/wormhole/Setup.json diff --git a/tests/contracts/compiled/wormhole/Wormhole.json b/archived_tests/contracts/compiled/wormhole/Wormhole.json similarity index 100% rename from tests/contracts/compiled/wormhole/Wormhole.json rename to archived_tests/contracts/compiled/wormhole/Wormhole.json diff --git a/tests/contracts/compiled/wormhole/bridge/Bridge.json b/archived_tests/contracts/compiled/wormhole/bridge/Bridge.json similarity index 100% rename from tests/contracts/compiled/wormhole/bridge/Bridge.json rename to archived_tests/contracts/compiled/wormhole/bridge/Bridge.json diff --git a/tests/contracts/compiled/wormhole/bridge/BridgeImplementation.json b/archived_tests/contracts/compiled/wormhole/bridge/BridgeImplementation.json similarity index 100% rename from tests/contracts/compiled/wormhole/bridge/BridgeImplementation.json rename to archived_tests/contracts/compiled/wormhole/bridge/BridgeImplementation.json diff --git a/tests/contracts/compiled/wormhole/bridge/BridgeSetup.json b/archived_tests/contracts/compiled/wormhole/bridge/BridgeSetup.json similarity index 100% rename from tests/contracts/compiled/wormhole/bridge/BridgeSetup.json rename to archived_tests/contracts/compiled/wormhole/bridge/BridgeSetup.json diff --git a/tests/contracts/compiled/wormhole/bridge/TokenBridge.json b/archived_tests/contracts/compiled/wormhole/bridge/TokenBridge.json similarity index 100% rename from tests/contracts/compiled/wormhole/bridge/TokenBridge.json rename to archived_tests/contracts/compiled/wormhole/bridge/TokenBridge.json diff --git a/tests/contracts/compiled/wormhole/bridge/mock/MockWETH9.json b/archived_tests/contracts/compiled/wormhole/bridge/mock/MockWETH9.json similarity index 100% rename from tests/contracts/compiled/wormhole/bridge/mock/MockWETH9.json rename to archived_tests/contracts/compiled/wormhole/bridge/mock/MockWETH9.json diff --git a/tests/contracts/compiled/wormhole/bridge/token/BridgeToken.json b/archived_tests/contracts/compiled/wormhole/bridge/token/BridgeToken.json similarity index 100% rename from tests/contracts/compiled/wormhole/bridge/token/BridgeToken.json rename to archived_tests/contracts/compiled/wormhole/bridge/token/BridgeToken.json diff --git a/tests/contracts/compiled/wormhole/bridge/token/TokenImplementation.json b/archived_tests/contracts/compiled/wormhole/bridge/token/TokenImplementation.json similarity index 100% rename from tests/contracts/compiled/wormhole/bridge/token/TokenImplementation.json rename to archived_tests/contracts/compiled/wormhole/bridge/token/TokenImplementation.json diff --git a/tests/contracts/solidity/BlockVariables.sol b/archived_tests/contracts/solidity/BlockVariables.sol similarity index 100% rename from tests/contracts/solidity/BlockVariables.sol rename to archived_tests/contracts/solidity/BlockVariables.sol diff --git a/tests/contracts/solidity/CallForwarder.sol b/archived_tests/contracts/solidity/CallForwarder.sol similarity index 100% rename from tests/contracts/solidity/CallForwarder.sol rename to archived_tests/contracts/solidity/CallForwarder.sol diff --git a/tests/contracts/solidity/CallPermitDemo.sol b/archived_tests/contracts/solidity/CallPermitDemo.sol similarity index 100% rename from tests/contracts/solidity/CallPermitDemo.sol rename to archived_tests/contracts/solidity/CallPermitDemo.sol diff --git a/tests/contracts/solidity/Collective.sol b/archived_tests/contracts/solidity/Collective.sol similarity index 100% rename from tests/contracts/solidity/Collective.sol rename to archived_tests/contracts/solidity/Collective.sol diff --git a/tests/contracts/solidity/ECContracts.sol b/archived_tests/contracts/solidity/ECContracts.sol similarity index 100% rename from tests/contracts/solidity/ECContracts.sol rename to archived_tests/contracts/solidity/ECContracts.sol diff --git a/tests/contracts/solidity/ERC20Instance.sol b/archived_tests/contracts/solidity/ERC20Instance.sol similarity index 100% rename from tests/contracts/solidity/ERC20Instance.sol rename to archived_tests/contracts/solidity/ERC20Instance.sol diff --git a/tests/contracts/solidity/ERC20WithInitialSupply.sol b/archived_tests/contracts/solidity/ERC20WithInitialSupply.sol similarity index 100% rename from tests/contracts/solidity/ERC20WithInitialSupply.sol rename to archived_tests/contracts/solidity/ERC20WithInitialSupply.sol diff --git a/tests/contracts/solidity/EventEmitter.sol b/archived_tests/contracts/solidity/EventEmitter.sol similarity index 100% rename from tests/contracts/solidity/EventEmitter.sol rename to archived_tests/contracts/solidity/EventEmitter.sol diff --git a/tests/contracts/solidity/FailingConstructor.sol b/archived_tests/contracts/solidity/FailingConstructor.sol similarity index 100% rename from tests/contracts/solidity/FailingConstructor.sol rename to archived_tests/contracts/solidity/FailingConstructor.sol diff --git a/tests/contracts/solidity/Fibonacci.sol b/archived_tests/contracts/solidity/Fibonacci.sol similarity index 100% rename from tests/contracts/solidity/Fibonacci.sol rename to archived_tests/contracts/solidity/Fibonacci.sol diff --git a/tests/contracts/solidity/Gmp.sol b/archived_tests/contracts/solidity/Gmp.sol similarity index 100% rename from tests/contracts/solidity/Gmp.sol rename to archived_tests/contracts/solidity/Gmp.sol diff --git a/tests/contracts/solidity/HasherChecker.sol b/archived_tests/contracts/solidity/HasherChecker.sol similarity index 100% rename from tests/contracts/solidity/HasherChecker.sol rename to archived_tests/contracts/solidity/HasherChecker.sol diff --git a/tests/contracts/solidity/Incrementor.sol b/archived_tests/contracts/solidity/Incrementor.sol similarity index 100% rename from tests/contracts/solidity/Incrementor.sol rename to archived_tests/contracts/solidity/Incrementor.sol diff --git a/tests/contracts/solidity/LocalAssetExtendedErc20Instance.sol b/archived_tests/contracts/solidity/LocalAssetExtendedErc20Instance.sol similarity index 100% rename from tests/contracts/solidity/LocalAssetExtendedErc20Instance.sol rename to archived_tests/contracts/solidity/LocalAssetExtendedErc20Instance.sol diff --git a/tests/contracts/solidity/Looper.sol b/archived_tests/contracts/solidity/Looper.sol similarity index 100% rename from tests/contracts/solidity/Looper.sol rename to archived_tests/contracts/solidity/Looper.sol diff --git a/tests/contracts/solidity/MultiplyBy7.sol b/archived_tests/contracts/solidity/MultiplyBy7.sol similarity index 100% rename from tests/contracts/solidity/MultiplyBy7.sol rename to archived_tests/contracts/solidity/MultiplyBy7.sol diff --git a/tests/contracts/solidity/ProxyCallStakingDemo.sol b/archived_tests/contracts/solidity/ProxyCallStakingDemo.sol similarity index 100% rename from tests/contracts/solidity/ProxyCallStakingDemo.sol rename to archived_tests/contracts/solidity/ProxyCallStakingDemo.sol diff --git a/tests/contracts/solidity/ProxyLeaderDemo.sol b/archived_tests/contracts/solidity/ProxyLeaderDemo.sol similarity index 100% rename from tests/contracts/solidity/ProxyLeaderDemo.sol rename to archived_tests/contracts/solidity/ProxyLeaderDemo.sol diff --git a/tests/contracts/solidity/RandomnessLotteryDemo.sol b/archived_tests/contracts/solidity/RandomnessLotteryDemo.sol similarity index 100% rename from tests/contracts/solidity/RandomnessLotteryDemo.sol rename to archived_tests/contracts/solidity/RandomnessLotteryDemo.sol diff --git a/tests/contracts/solidity/ReferendaAutoUpgradeDemo.sol b/archived_tests/contracts/solidity/ReferendaAutoUpgradeDemo.sol similarity index 100% rename from tests/contracts/solidity/ReferendaAutoUpgradeDemo.sol rename to archived_tests/contracts/solidity/ReferendaAutoUpgradeDemo.sol diff --git a/tests/contracts/solidity/ReferendaChecker.sol b/archived_tests/contracts/solidity/ReferendaChecker.sol similarity index 100% rename from tests/contracts/solidity/ReferendaChecker.sol rename to archived_tests/contracts/solidity/ReferendaChecker.sol diff --git a/tests/contracts/solidity/RelayEncoderInstance.sol b/archived_tests/contracts/solidity/RelayEncoderInstance.sol similarity index 100% rename from tests/contracts/solidity/RelayEncoderInstance.sol rename to archived_tests/contracts/solidity/RelayEncoderInstance.sol diff --git a/tests/contracts/solidity/SmartContractPrecompileCallTest.sol b/archived_tests/contracts/solidity/SmartContractPrecompileCallTest.sol similarity index 100% rename from tests/contracts/solidity/SmartContractPrecompileCallTest.sol rename to archived_tests/contracts/solidity/SmartContractPrecompileCallTest.sol diff --git a/tests/contracts/solidity/StakingAttacker.sol b/archived_tests/contracts/solidity/StakingAttacker.sol similarity index 100% rename from tests/contracts/solidity/StakingAttacker.sol rename to archived_tests/contracts/solidity/StakingAttacker.sol diff --git a/tests/contracts/solidity/StateOverrideTest.sol b/archived_tests/contracts/solidity/StateOverrideTest.sol similarity index 100% rename from tests/contracts/solidity/StateOverrideTest.sol rename to archived_tests/contracts/solidity/StateOverrideTest.sol diff --git a/tests/contracts/solidity/StaticSubcall.sol b/archived_tests/contracts/solidity/StaticSubcall.sol similarity index 100% rename from tests/contracts/solidity/StaticSubcall.sol rename to archived_tests/contracts/solidity/StaticSubcall.sol diff --git a/tests/contracts/solidity/SubstrateTools.sol b/archived_tests/contracts/solidity/SubstrateTools.sol similarity index 100% rename from tests/contracts/solidity/SubstrateTools.sol rename to archived_tests/contracts/solidity/SubstrateTools.sol diff --git a/tests/contracts/solidity/TraceFilter.sol b/archived_tests/contracts/solidity/TraceFilter.sol similarity index 100% rename from tests/contracts/solidity/TraceFilter.sol rename to archived_tests/contracts/solidity/TraceFilter.sol diff --git a/tests/contracts/solidity/XTokensInstance.sol b/archived_tests/contracts/solidity/XTokensInstance.sol similarity index 100% rename from tests/contracts/solidity/XTokensInstance.sol rename to archived_tests/contracts/solidity/XTokensInstance.sol diff --git a/tests/contracts/solidity/wormhole/Getters.sol b/archived_tests/contracts/solidity/wormhole/Getters.sol similarity index 100% rename from tests/contracts/solidity/wormhole/Getters.sol rename to archived_tests/contracts/solidity/wormhole/Getters.sol diff --git a/tests/contracts/solidity/wormhole/Governance.sol b/archived_tests/contracts/solidity/wormhole/Governance.sol similarity index 100% rename from tests/contracts/solidity/wormhole/Governance.sol rename to archived_tests/contracts/solidity/wormhole/Governance.sol diff --git a/tests/contracts/solidity/wormhole/GovernanceStructs.sol b/archived_tests/contracts/solidity/wormhole/GovernanceStructs.sol similarity index 100% rename from tests/contracts/solidity/wormhole/GovernanceStructs.sol rename to archived_tests/contracts/solidity/wormhole/GovernanceStructs.sol diff --git a/tests/contracts/solidity/wormhole/Implementation.sol b/archived_tests/contracts/solidity/wormhole/Implementation.sol similarity index 100% rename from tests/contracts/solidity/wormhole/Implementation.sol rename to archived_tests/contracts/solidity/wormhole/Implementation.sol diff --git a/tests/contracts/solidity/wormhole/Messages.sol b/archived_tests/contracts/solidity/wormhole/Messages.sol similarity index 100% rename from tests/contracts/solidity/wormhole/Messages.sol rename to archived_tests/contracts/solidity/wormhole/Messages.sol diff --git a/tests/contracts/solidity/wormhole/Setters.sol b/archived_tests/contracts/solidity/wormhole/Setters.sol similarity index 100% rename from tests/contracts/solidity/wormhole/Setters.sol rename to archived_tests/contracts/solidity/wormhole/Setters.sol diff --git a/tests/contracts/solidity/wormhole/Setup.sol b/archived_tests/contracts/solidity/wormhole/Setup.sol similarity index 100% rename from tests/contracts/solidity/wormhole/Setup.sol rename to archived_tests/contracts/solidity/wormhole/Setup.sol diff --git a/tests/contracts/solidity/wormhole/State.sol b/archived_tests/contracts/solidity/wormhole/State.sol similarity index 100% rename from tests/contracts/solidity/wormhole/State.sol rename to archived_tests/contracts/solidity/wormhole/State.sol diff --git a/tests/contracts/solidity/wormhole/Structs.sol b/archived_tests/contracts/solidity/wormhole/Structs.sol similarity index 100% rename from tests/contracts/solidity/wormhole/Structs.sol rename to archived_tests/contracts/solidity/wormhole/Structs.sol diff --git a/tests/contracts/solidity/wormhole/Wormhole.sol b/archived_tests/contracts/solidity/wormhole/Wormhole.sol similarity index 100% rename from tests/contracts/solidity/wormhole/Wormhole.sol rename to archived_tests/contracts/solidity/wormhole/Wormhole.sol diff --git a/tests/contracts/solidity/wormhole/bridge/Bridge.sol b/archived_tests/contracts/solidity/wormhole/bridge/Bridge.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/Bridge.sol rename to archived_tests/contracts/solidity/wormhole/bridge/Bridge.sol diff --git a/tests/contracts/solidity/wormhole/bridge/BridgeGetters.sol b/archived_tests/contracts/solidity/wormhole/bridge/BridgeGetters.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/BridgeGetters.sol rename to archived_tests/contracts/solidity/wormhole/bridge/BridgeGetters.sol diff --git a/tests/contracts/solidity/wormhole/bridge/BridgeGovernance.sol b/archived_tests/contracts/solidity/wormhole/bridge/BridgeGovernance.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/BridgeGovernance.sol rename to archived_tests/contracts/solidity/wormhole/bridge/BridgeGovernance.sol diff --git a/tests/contracts/solidity/wormhole/bridge/BridgeImplementation.sol b/archived_tests/contracts/solidity/wormhole/bridge/BridgeImplementation.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/BridgeImplementation.sol rename to archived_tests/contracts/solidity/wormhole/bridge/BridgeImplementation.sol diff --git a/tests/contracts/solidity/wormhole/bridge/BridgeSetters.sol b/archived_tests/contracts/solidity/wormhole/bridge/BridgeSetters.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/BridgeSetters.sol rename to archived_tests/contracts/solidity/wormhole/bridge/BridgeSetters.sol diff --git a/tests/contracts/solidity/wormhole/bridge/BridgeSetup.sol b/archived_tests/contracts/solidity/wormhole/bridge/BridgeSetup.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/BridgeSetup.sol rename to archived_tests/contracts/solidity/wormhole/bridge/BridgeSetup.sol diff --git a/tests/contracts/solidity/wormhole/bridge/BridgeState.sol b/archived_tests/contracts/solidity/wormhole/bridge/BridgeState.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/BridgeState.sol rename to archived_tests/contracts/solidity/wormhole/bridge/BridgeState.sol diff --git a/tests/contracts/solidity/wormhole/bridge/BridgeStructs.sol b/archived_tests/contracts/solidity/wormhole/bridge/BridgeStructs.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/BridgeStructs.sol rename to archived_tests/contracts/solidity/wormhole/bridge/BridgeStructs.sol diff --git a/tests/contracts/solidity/wormhole/bridge/TokenBridge.sol b/archived_tests/contracts/solidity/wormhole/bridge/TokenBridge.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/TokenBridge.sol rename to archived_tests/contracts/solidity/wormhole/bridge/TokenBridge.sol diff --git a/tests/contracts/solidity/wormhole/bridge/interfaces/IWETH.sol b/archived_tests/contracts/solidity/wormhole/bridge/interfaces/IWETH.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/interfaces/IWETH.sol rename to archived_tests/contracts/solidity/wormhole/bridge/interfaces/IWETH.sol diff --git a/tests/contracts/solidity/wormhole/bridge/mock/MockWETH9.sol b/archived_tests/contracts/solidity/wormhole/bridge/mock/MockWETH9.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/mock/MockWETH9.sol rename to archived_tests/contracts/solidity/wormhole/bridge/mock/MockWETH9.sol diff --git a/tests/contracts/solidity/wormhole/bridge/token/Token.sol b/archived_tests/contracts/solidity/wormhole/bridge/token/Token.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/token/Token.sol rename to archived_tests/contracts/solidity/wormhole/bridge/token/Token.sol diff --git a/tests/contracts/solidity/wormhole/bridge/token/TokenImplementation.sol b/archived_tests/contracts/solidity/wormhole/bridge/token/TokenImplementation.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/token/TokenImplementation.sol rename to archived_tests/contracts/solidity/wormhole/bridge/token/TokenImplementation.sol diff --git a/tests/contracts/solidity/wormhole/bridge/token/TokenState.sol b/archived_tests/contracts/solidity/wormhole/bridge/token/TokenState.sol similarity index 100% rename from tests/contracts/solidity/wormhole/bridge/token/TokenState.sol rename to archived_tests/contracts/solidity/wormhole/bridge/token/TokenState.sol diff --git a/tests/contracts/solidity/wormhole/interfaces/IWormhole.sol b/archived_tests/contracts/solidity/wormhole/interfaces/IWormhole.sol similarity index 100% rename from tests/contracts/solidity/wormhole/interfaces/IWormhole.sol rename to archived_tests/contracts/solidity/wormhole/interfaces/IWormhole.sol diff --git a/tests/contracts/solidity/wormhole/libraries/external/BytesLib.sol b/archived_tests/contracts/solidity/wormhole/libraries/external/BytesLib.sol similarity index 100% rename from tests/contracts/solidity/wormhole/libraries/external/BytesLib.sol rename to archived_tests/contracts/solidity/wormhole/libraries/external/BytesLib.sol diff --git a/tests/package-lock.json b/archived_tests/package-lock.json similarity index 100% rename from tests/package-lock.json rename to archived_tests/package-lock.json diff --git a/tests/package.json b/archived_tests/package.json similarity index 88% rename from tests/package.json rename to archived_tests/package.json index 795db13a36..df161e0ee7 100644 --- a/tests/package.json +++ b/archived_tests/package.json @@ -1,5 +1,5 @@ { - "name": "ts-tests", + "name": "archived-ts-tests", "version": "1.0.0", "description": "", "main": "index.js", @@ -10,7 +10,7 @@ "../" ], "ignore": [ - "../tests", + "../archived_tests", "../target", "../build" ], @@ -21,7 +21,7 @@ "test": { "patterns": [ "../target/release/moonbeam", - "./tests/**" + "./archived_tests/**" ], "extensions": "ts,html,scss", "quiet": true, @@ -31,17 +31,15 @@ }, "scripts": { "test-with-logs": "mocha --printlogs -r ts-node/register 'tests/**/test-*.ts'", - "setup-typescript-api": "rm -rf node_modules/@moonbeam-network/api-augment && cd ../typescript-api && npm run build && cp -r build ../tests/node_modules/@moonbeam-network/api-augment && echo 'Typescript API Local installed!'", + "setup-typescript-api": "rm -rf node_modules/@moonbeam-network/api-augment && cd ../typescript-api && npm run build && cp -r build ../archived_tests/node_modules/@moonbeam-network/api-augment && echo 'Typescript API Local installed!'", "pre-build-contracts": "ts-node tools/pre-build-contracts.ts && npx prettier --write ./contracts/compiled/", - "test": "mocha --parallel -r ts-node/register 'tests/**/test-*.ts' -- -j 4", - "test-seq": "mocha -r ts-node/register 'tests/**/test-*.ts'", + "deprecated-test": "mocha --parallel -r ts-node/register 'tests/**/test-*.ts' -- -j 4", + "deprecated-test-seq": "mocha -r ts-node/register 'tests/**/test-*.ts'", "tracing-test": "ETHAPI_CMD='--ethapi=txpool,debug,trace' FORCE_WASM_EXECUTION='true' FORCE_COMPILED_WASM='true' WASM_RUNTIME_OVERRIDES='moonbase-overrides' mocha --parallel -r ts-node/register 'tracing-tests/**/*.ts'", "tracing-test-single": "ETHAPI_CMD='--ethapi=txpool,debug,trace' FORCE_WASM_EXECUTION='true' FORCE_COMPILED_WASM='true' WASM_RUNTIME_OVERRIDES='moonbase-overrides' mocha -r ts-node/register 'tracing-tests/test-trace-erc20-xcm.ts'", - "watch": "npm-watch", "build": "tsc && cp -r contracts build/", "build-clean": "rm -r node_modules && npm i && npm run build", - "test-single": "mocha -r ts-node/register 'tests/test-precompile/test-precompile-relay-encoder.ts'", - "current-test": "mocha -r ts-node/register", + "deprecated-test-single": "mocha -r ts-node/register 'tests/test-precompile/test-precompile-relay-encoder.ts'", "lint": "npx prettier --write --ignore-path .gitignore '**/*.(yml|js|ts|json)'", "clean": "rimraf *.log binaries/* runtimes/* specs/*" }, diff --git a/tests/replay/.gitignore b/archived_tests/replay/.gitignore similarity index 100% rename from tests/replay/.gitignore rename to archived_tests/replay/.gitignore diff --git a/tests/replay/package.json b/archived_tests/replay/package.json similarity index 100% rename from tests/replay/package.json rename to archived_tests/replay/package.json diff --git a/tests/replay/replay.ts b/archived_tests/replay/replay.ts similarity index 100% rename from tests/replay/replay.ts rename to archived_tests/replay/replay.ts diff --git a/tests/replay/tsconfig.json b/archived_tests/replay/tsconfig.json similarity index 100% rename from tests/replay/tsconfig.json rename to archived_tests/replay/tsconfig.json diff --git a/tests/tests/test-gas/test-gas-foreign-asset.ts b/archived_tests/tests/test-gas/test-gas-foreign-asset.ts similarity index 100% rename from tests/tests/test-gas/test-gas-foreign-asset.ts rename to archived_tests/tests/test-gas/test-gas-foreign-asset.ts diff --git a/tests/tools/index.d.ts b/archived_tests/tools/index.d.ts similarity index 100% rename from tests/tools/index.d.ts rename to archived_tests/tools/index.d.ts diff --git a/tests/tools/pre-build-contracts.ts b/archived_tests/tools/pre-build-contracts.ts similarity index 100% rename from tests/tools/pre-build-contracts.ts rename to archived_tests/tools/pre-build-contracts.ts diff --git a/tests/tracing-tests/test-trace-concurrency.ts b/archived_tests/tracing-tests/test-trace-concurrency.ts similarity index 100% rename from tests/tracing-tests/test-trace-concurrency.ts rename to archived_tests/tracing-tests/test-trace-concurrency.ts diff --git a/tests/tracing-tests/test-trace-erc20-xcm.ts b/archived_tests/tracing-tests/test-trace-erc20-xcm.ts similarity index 100% rename from tests/tracing-tests/test-trace-erc20-xcm.ts rename to archived_tests/tracing-tests/test-trace-erc20-xcm.ts diff --git a/tests/tracing-tests/test-trace-ethereum-xcm.ts b/archived_tests/tracing-tests/test-trace-ethereum-xcm.ts similarity index 100% rename from tests/tracing-tests/test-trace-ethereum-xcm.ts rename to archived_tests/tracing-tests/test-trace-ethereum-xcm.ts diff --git a/tests/tracing-tests/test-trace-filter-reorg.ts b/archived_tests/tracing-tests/test-trace-filter-reorg.ts similarity index 100% rename from tests/tracing-tests/test-trace-filter-reorg.ts rename to archived_tests/tracing-tests/test-trace-filter-reorg.ts diff --git a/tests/tracing-tests/test-trace-filter.ts b/archived_tests/tracing-tests/test-trace-filter.ts similarity index 100% rename from tests/tracing-tests/test-trace-filter.ts rename to archived_tests/tracing-tests/test-trace-filter.ts diff --git a/tests/tracing-tests/test-trace-gas.ts b/archived_tests/tracing-tests/test-trace-gas.ts similarity index 100% rename from tests/tracing-tests/test-trace-gas.ts rename to archived_tests/tracing-tests/test-trace-gas.ts diff --git a/tests/tracing-tests/test-trace.ts b/archived_tests/tracing-tests/test-trace.ts similarity index 100% rename from tests/tracing-tests/test-trace.ts rename to archived_tests/tracing-tests/test-trace.ts diff --git a/tests/tsconfig.json b/archived_tests/tsconfig.json similarity index 96% rename from tests/tsconfig.json rename to archived_tests/tsconfig.json index 52a5b9e4eb..c48599d582 100644 --- a/tests/tsconfig.json +++ b/archived_tests/tsconfig.json @@ -15,7 +15,7 @@ "forceConsistentCasingInFileNames": true }, "include": [ - "*tests/**/*.ts", + "tests/**/*.ts", "util/*.ts", "tools/*.ts", "util/**/*.json", diff --git a/tests/util/accounts.ts b/archived_tests/util/accounts.ts similarity index 100% rename from tests/util/accounts.ts rename to archived_tests/util/accounts.ts diff --git a/tests/util/artefacts/modexp.json b/archived_tests/util/artefacts/modexp.json similarity index 100% rename from tests/util/artefacts/modexp.json rename to archived_tests/util/artefacts/modexp.json diff --git a/tests/util/assets.ts b/archived_tests/util/assets.ts similarity index 100% rename from tests/util/assets.ts rename to archived_tests/util/assets.ts diff --git a/tests/util/binaries.ts b/archived_tests/util/binaries.ts similarity index 100% rename from tests/util/binaries.ts rename to archived_tests/util/binaries.ts diff --git a/tests/util/block.ts b/archived_tests/util/block.ts similarity index 100% rename from tests/util/block.ts rename to archived_tests/util/block.ts diff --git a/tests/util/common.ts b/archived_tests/util/common.ts similarity index 100% rename from tests/util/common.ts rename to archived_tests/util/common.ts diff --git a/tests/util/constants.ts b/archived_tests/util/constants.ts similarity index 100% rename from tests/util/constants.ts rename to archived_tests/util/constants.ts diff --git a/tests/util/contracts.ts b/archived_tests/util/contracts.ts similarity index 100% rename from tests/util/contracts.ts rename to archived_tests/util/contracts.ts diff --git a/tests/util/dev-node.ts b/archived_tests/util/dev-node.ts similarity index 100% rename from tests/util/dev-node.ts rename to archived_tests/util/dev-node.ts diff --git a/tests/util/eth-transactions.ts b/archived_tests/util/eth-transactions.ts similarity index 100% rename from tests/util/eth-transactions.ts rename to archived_tests/util/eth-transactions.ts diff --git a/tests/util/expect.ts b/archived_tests/util/expect.ts similarity index 100% rename from tests/util/expect.ts rename to archived_tests/util/expect.ts diff --git a/tests/util/foreign-chains.ts b/archived_tests/util/foreign-chains.ts similarity index 100% rename from tests/util/foreign-chains.ts rename to archived_tests/util/foreign-chains.ts diff --git a/tests/util/governance.ts b/archived_tests/util/governance.ts similarity index 100% rename from tests/util/governance.ts rename to archived_tests/util/governance.ts diff --git a/tests/util/logging.ts b/archived_tests/util/logging.ts similarity index 100% rename from tests/util/logging.ts rename to archived_tests/util/logging.ts diff --git a/tests/util/para-node.ts b/archived_tests/util/para-node.ts similarity index 100% rename from tests/util/para-node.ts rename to archived_tests/util/para-node.ts diff --git a/tests/util/providers.ts b/archived_tests/util/providers.ts similarity index 100% rename from tests/util/providers.ts rename to archived_tests/util/providers.ts diff --git a/tests/util/setup-dev-tests.ts b/archived_tests/util/setup-dev-tests.ts similarity index 100% rename from tests/util/setup-dev-tests.ts rename to archived_tests/util/setup-dev-tests.ts diff --git a/tests/util/setup-para-tests.ts b/archived_tests/util/setup-para-tests.ts similarity index 100% rename from tests/util/setup-para-tests.ts rename to archived_tests/util/setup-para-tests.ts diff --git a/tests/util/setup-smoke-tests.ts b/archived_tests/util/setup-smoke-tests.ts similarity index 100% rename from tests/util/setup-smoke-tests.ts rename to archived_tests/util/setup-smoke-tests.ts diff --git a/tests/util/setup-zombie-tests.ts b/archived_tests/util/setup-zombie-tests.ts similarity index 100% rename from tests/util/setup-zombie-tests.ts rename to archived_tests/util/setup-zombie-tests.ts diff --git a/tests/util/smokeFixtures.ts b/archived_tests/util/smokeFixtures.ts similarity index 100% rename from tests/util/smokeFixtures.ts rename to archived_tests/util/smokeFixtures.ts diff --git a/tests/util/storage.ts b/archived_tests/util/storage.ts similarity index 100% rename from tests/util/storage.ts rename to archived_tests/util/storage.ts diff --git a/tests/util/substrate-rpc.ts b/archived_tests/util/substrate-rpc.ts similarity index 100% rename from tests/util/substrate-rpc.ts rename to archived_tests/util/substrate-rpc.ts diff --git a/tests/util/tracer/blockscout_tracer.min.json b/archived_tests/util/tracer/blockscout_tracer.min.json similarity index 100% rename from tests/util/tracer/blockscout_tracer.min.json rename to archived_tests/util/tracer/blockscout_tracer.min.json diff --git a/tests/util/tracer/blockscout_tracer_v2.min.json b/archived_tests/util/tracer/blockscout_tracer_v2.min.json similarity index 100% rename from tests/util/tracer/blockscout_tracer_v2.min.json rename to archived_tests/util/tracer/blockscout_tracer_v2.min.json diff --git a/tests/util/tracing-txns.ts b/archived_tests/util/tracing-txns.ts similarity index 100% rename from tests/util/tracing-txns.ts rename to archived_tests/util/tracing-txns.ts diff --git a/tests/util/transactions.ts b/archived_tests/util/transactions.ts similarity index 100% rename from tests/util/transactions.ts rename to archived_tests/util/transactions.ts diff --git a/tests/util/upgrade.ts b/archived_tests/util/upgrade.ts similarity index 100% rename from tests/util/upgrade.ts rename to archived_tests/util/upgrade.ts diff --git a/tests/util/wormhole.ts b/archived_tests/util/wormhole.ts similarity index 100% rename from tests/util/wormhole.ts rename to archived_tests/util/wormhole.ts diff --git a/tests/util/wsApis.ts b/archived_tests/util/wsApis.ts similarity index 100% rename from tests/util/wsApis.ts rename to archived_tests/util/wsApis.ts diff --git a/tests/util/xcm.ts b/archived_tests/util/xcm.ts similarity index 100% rename from tests/util/xcm.ts rename to archived_tests/util/xcm.ts diff --git a/scripts/run-tracing-tests.sh b/scripts/run-tracing-tests.sh index 7335093259..ac168335ca 100755 --- a/scripts/run-tracing-tests.sh +++ b/scripts/run-tracing-tests.sh @@ -4,7 +4,7 @@ echo 'Make sure you have built moonbeam-types-bundle and run "npm install" in th BUILD_LAST_TRACING_RUNTIME="no" -if [ -e tests/moonbase-overrides/moonbase-runtime-local-substitute-tracing.wasm ]; then +if [ -e archived_tests/moonbase-overrides/moonbase-runtime-local-substitute-tracing.wasm ]; then if [[ "$1" == "-f" ]]; then BUILD_LAST_TRACING_RUNTIME="yes" fi @@ -14,8 +14,8 @@ fi if [[ "$BUILD_LAST_TRACING_RUNTIME" == "yes" ]]; then ./scripts/build-last-tracing-runtime.sh - mkdir -p tests/moonbase-overrides/ - mv build/wasm/moonbase-runtime-local-substitute-tracing.wasm tests/moonbase-overrides/ + mkdir -p archived_tests/moonbase-overrides/ + mv build/wasm/moonbase-runtime-local-substitute-tracing.wasm archived_tests/moonbase-overrides/ else echo "The tracing runtime is not rebuilt, if you want to rebuild it, use the option '-f'." fi @@ -28,7 +28,7 @@ cd ../typescript-api npm ci echo "Run tracing tests…" -cd ../tests +cd ../archived_tests npm ci npm run setup-typescript-api npm run build diff --git a/test/README.md b/test/README.md index 62e0e85d49..17892887cf 100644 --- a/test/README.md +++ b/test/README.md @@ -1,12 +1,8 @@ # Functional testing for Moonbeam -## :construction: This folder is currently under W.I.P :construction: - -> :information_source: This folder is meant to eventually replace `/tests/` when it is feature complete. - -This folder contains a set of functional tests designed for Moonbeam network. - -It is written in typescript, using the [Moonwall](https://github.com/Moonsong-Labs/moonwall) framework. +> [!NOTE]\ +> This folder contains a set of functional tests designed for Moonbeam network. +It is written in typescript, using the [Moonwall](https://moonsong-labs.github.io/moonwall/) framework. ## Test Categories @@ -17,47 +13,61 @@ It is written in typescript, using the [Moonwall](https://github.com/Moonsong-La ## Installation -PNPM is the package manager of choice for this repo, due to its superior handling of heavily nested dependencies. +> [!NOTE]\ +> PNPM is the package manager of choice for this repo, due to its superior handling of heavily nested dependencies. There are [many](https://pnpm.io/installation) ways to install it, but perhaps the easiest is `sudo npm -g i pnpm` -Once installed, install the package dependencies with `pnpm i` +Before running tests always install and update the package dependencies: + +```bash +cd test +pnpm i +``` -## Usage +## Usage Examples Launch the CLI: -``` + +```bash pnpm moonwall ``` -Run a network: -``` -pnpm moonwall run -``` +Execute all dev tests: -Download from GitHub: -``` -pnpm moonwall download +```bash +pnpm moonwall test dev_moonbase ``` -Test an environment: -``` -pnpm moonwall test -``` +Execute a single test: -If in doubt, use `--help` for available options for each command. +```bash +pnpm moonwall test dev_moonbase +``` -## Examples +Execute a single test and keep node running: -``` -pnpm moonwall test chopsticks_moonbeam +```bash +pnpm moonwall run dev_moonbase ``` -``` -pnpm moonwall run dev_moonbase -``` +Downloading the latest polkadot binary: +```bash +pnpm moonwall download polkadot latest ``` -pnpm moonwall download moonriver-runtime 2201 + +Running a chopsticks forked Moonbeam network: + +```bash +pnpm moonwall run chopsticks_moonbeam ``` +Running a particular smoke test: + +```bash +pnpm moonwall test smoke_moonbeam S100 +``` +> [!NOTE]\ +> For a full list of test environments and suites available, inspect the `moonwall.config.json` file. +Alternatively, use the CLI to browse networks and tests available. diff --git a/test/helpers/accounts.ts b/test/helpers/accounts.ts index 117cec372c..5f6ec333d6 100644 --- a/test/helpers/accounts.ts +++ b/test/helpers/accounts.ts @@ -1,7 +1,5 @@ import { DevModeContext } from "@moonwall/cli"; -import { KeyringPair } from "@moonwall/util"; -import { generateKeyringPair, alith } from "../../tests/util/accounts"; -import { MIN_GLMR_STAKING, GLMR } from "../../tests/util/constants"; +import { GLMR, KeyringPair, MIN_GLMR_STAKING, alith, generateKeyringPair } from "@moonwall/util"; export async function createAccounts( context: DevModeContext, diff --git a/test/helpers/constants.ts b/test/helpers/constants.ts index b83d8f2671..396d6cd1b2 100644 --- a/test/helpers/constants.ts +++ b/test/helpers/constants.ts @@ -20,3 +20,29 @@ export const ALITH_GENESIS_TRANSFERABLE_BALANCE = ALITH_GENESIS_FREE_BALANCE > ALITH_GENESIS_TRANSFERABLE_COUNT ? ALITH_GENESIS_TRANSFERABLE_COUNT : ALITH_GENESIS_FREE_BALANCE; + +// Precompiles + +export const PRECOMPILE_IDENTITY_ADDRESS = "0x0000000000000000000000000000000000000818"; + +// Fees +export const RUNTIME_CONSTANTS = { + MOONBASE: { + MIN_FEE_MULTIPLIER: "100000000000000000", + MAX_FEE_MULTIPLIER: "100000000000000000000000", + MIN_BASE_FEE_IN_WEI: "125000000", + MAX_BASE_FEE_IN_WEI: "125000000000000", + }, + MOONRIVER: { + MIN_FEE_MULTIPLIER: "1000000000000000000", + MAX_FEE_MULTIPLIER: "100000000000000000000000", + MIN_BASE_FEE_IN_WEI: "1250000000", + MAX_BASE_FEE_IN_WEI: "125000000000000", + }, + MOONBEAM: { + MIN_FEE_MULTIPLIER: "1000000000000000000", + MAX_FEE_MULTIPLIER: "100000000000000000000000", + MIN_BASE_FEE_IN_WEI: "125000000000", + MAX_BASE_FEE_IN_WEI: "12500000000000000", + }, +} as const; diff --git a/test/suites/dev/test-precompile/test-precompile-identity.ts b/test/suites/dev/test-precompile/test-precompile-identity.ts index 1edd5fc260..8526c6dd93 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity.ts @@ -2,8 +2,8 @@ import "@moonbeam-network/api-augment"; import { beforeAll, describeSuite, expect } from "@moonwall/cli"; import { alith, baltathar } from "@moonwall/util"; import { Option } from "@polkadot/types"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; import { toHex } from "viem"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3400", diff --git a/test/suites/dev/test-precompile/test-precompile-identity10.ts b/test/suites/dev/test-precompile/test-precompile-identity10.ts index 66bccbc036..409272471e 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity10.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity10.ts @@ -2,7 +2,7 @@ import "@moonbeam-network/api-augment"; import { beforeAll, describeSuite, expect } from "@moonwall/cli"; import { alith, charleth } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3409", diff --git a/test/suites/dev/test-precompile/test-precompile-identity11.ts b/test/suites/dev/test-precompile/test-precompile-identity11.ts index 6b3dcdcb70..51582bb544 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity11.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity11.ts @@ -4,7 +4,7 @@ import { BALTATHAR_PRIVATE_KEY, baltathar, charleth } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; import { expectSubstrateEvent } from "../../../helpers/expect.js"; import { decodeEventLog, toHex } from "viem"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3410", diff --git a/test/suites/dev/test-precompile/test-precompile-identity12.ts b/test/suites/dev/test-precompile/test-precompile-identity12.ts index 6ce047ecdf..fc0a8cc208 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity12.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity12.ts @@ -2,7 +2,7 @@ import "@moonbeam-network/api-augment"; import { beforeAll, describeSuite, expect } from "@moonwall/cli"; import { BALTATHAR_PRIVATE_KEY, baltathar, charleth } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; import { toHex } from "viem"; describeSuite({ diff --git a/test/suites/dev/test-precompile/test-precompile-identity13.ts b/test/suites/dev/test-precompile/test-precompile-identity13.ts index b64f992351..3fdcac934d 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity13.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity13.ts @@ -4,7 +4,7 @@ import { BALTATHAR_PRIVATE_KEY, baltathar, charleth } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; import { expectSubstrateEvent } from "../../../helpers/expect.js"; import { decodeEventLog } from "viem"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3412", diff --git a/test/suites/dev/test-precompile/test-precompile-identity14.ts b/test/suites/dev/test-precompile/test-precompile-identity14.ts index 77a8f3c1ab..16b99a4fd1 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity14.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity14.ts @@ -4,7 +4,7 @@ import { CHARLETH_PRIVATE_KEY, baltathar, charleth } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; import { expectSubstrateEvent } from "../../../helpers/expect.js"; import { decodeEventLog } from "viem"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3413", diff --git a/test/suites/dev/test-precompile/test-precompile-identity2.ts b/test/suites/dev/test-precompile/test-precompile-identity2.ts index 1b70ebcad9..b2c06593c4 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity2.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity2.ts @@ -4,7 +4,7 @@ import { BALTATHAR_PRIVATE_KEY, baltathar } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; import { expectSubstrateEvent } from "../../../helpers/expect.js"; import { decodeEventLog, toHex } from "viem"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3401", diff --git a/test/suites/dev/test-precompile/test-precompile-identity3.ts b/test/suites/dev/test-precompile/test-precompile-identity3.ts index 19e698b51d..d63dbcff7a 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity3.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity3.ts @@ -4,7 +4,7 @@ import { BALTATHAR_PRIVATE_KEY, baltathar } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; import { expectSubstrateEvent } from "../../../helpers/expect.js"; import { decodeEventLog } from "viem"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3402", diff --git a/test/suites/dev/test-precompile/test-precompile-identity4.ts b/test/suites/dev/test-precompile/test-precompile-identity4.ts index e214df55c3..5150391f44 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity4.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity4.ts @@ -4,7 +4,7 @@ import { BALTATHAR_PRIVATE_KEY, alith, baltathar } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; import { expectSubstrateEvent } from "../../../helpers/expect.js"; import { decodeEventLog, toHex } from "viem"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3403", diff --git a/test/suites/dev/test-precompile/test-precompile-identity5.ts b/test/suites/dev/test-precompile/test-precompile-identity5.ts index 441cb4ca7f..84fb80c92e 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity5.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity5.ts @@ -4,7 +4,7 @@ import { BALTATHAR_PRIVATE_KEY, alith, baltathar } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; import { expectSubstrateEvent } from "../../../helpers/expect.js"; import { decodeEventLog, toHex } from "viem"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3404", diff --git a/test/suites/dev/test-precompile/test-precompile-identity6.ts b/test/suites/dev/test-precompile/test-precompile-identity6.ts index 8b2625dde2..456867a4c8 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity6.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity6.ts @@ -4,7 +4,7 @@ import { alith, baltathar } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; import { expectSubstrateEvent } from "../../../helpers/expect.js"; import { decodeEventLog, toHex } from "viem"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3405", diff --git a/test/suites/dev/test-precompile/test-precompile-identity7.ts b/test/suites/dev/test-precompile/test-precompile-identity7.ts index a4a0e0d0fb..8a358daf7f 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity7.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity7.ts @@ -3,7 +3,7 @@ import { beforeAll, describeSuite, expect } from "@moonwall/cli"; import { BALTATHAR_PRIVATE_KEY, baltathar, charleth } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; import { toHex } from "viem"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3406", diff --git a/test/suites/dev/test-precompile/test-precompile-identity8.ts b/test/suites/dev/test-precompile/test-precompile-identity8.ts index 8e922fc652..9736983f9e 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity8.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity8.ts @@ -2,7 +2,7 @@ import "@moonbeam-network/api-augment"; import { beforeAll, describeSuite, expect } from "@moonwall/cli"; import { alith } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3407", diff --git a/test/suites/dev/test-precompile/test-precompile-identity9.ts b/test/suites/dev/test-precompile/test-precompile-identity9.ts index 891b4159c9..86393c6d65 100644 --- a/test/suites/dev/test-precompile/test-precompile-identity9.ts +++ b/test/suites/dev/test-precompile/test-precompile-identity9.ts @@ -2,7 +2,7 @@ import "@moonbeam-network/api-augment"; import { beforeAll, describeSuite, expect } from "@moonwall/cli"; import { alith } from "@moonwall/util"; import { expectEVMResult } from "../../../helpers/eth-transactions.js"; -import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../../tests/util/constants.js"; +import { PRECOMPILE_IDENTITY_ADDRESS } from "../../../helpers/constants.ts"; describeSuite({ id: "D3408", diff --git a/test/suites/smoke/test-dynamic-fees.ts b/test/suites/smoke/test-dynamic-fees.ts index 010f188c11..1171618bed 100644 --- a/test/suites/smoke/test-dynamic-fees.ts +++ b/test/suites/smoke/test-dynamic-fees.ts @@ -1,6 +1,12 @@ import "@moonbeam-network/api-augment/moonbase"; import { beforeAll, describeSuite, expect } from "@moonwall/cli"; -import { TARGET_FILL_PERMILL, WEIGHT_FEE, WEIGHT_PER_GAS, getBlockArray } from "@moonwall/util"; +import { + RUNTIME_CONSTANTS, + TARGET_FILL_PERMILL, + WEIGHT_FEE, + WEIGHT_PER_GAS, + getBlockArray, +} from "@moonwall/util"; import { ApiPromise } from "@polkadot/api"; import { GenericExtrinsic, u256 } from "@polkadot/types"; import type { u128 } from "@polkadot/types-codec"; @@ -16,7 +22,6 @@ import { import { AnyTuple } from "@polkadot/types/types"; import { BN, BN_MILLION } from "@polkadot/util"; import { ethers } from "ethers"; -import { RUNTIME_CONSTANTS } from "../../../tests/util/constants.js"; // TODO: Remove on next mw ver import { checkTimeSliceForUpgrades, rateLimiter } from "../../helpers/common.js"; const timePeriod = process.env.TIME_PERIOD ? Number(process.env.TIME_PERIOD) : 2 * 60 * 60 * 1000; const timeout = Math.floor(timePeriod / 12); // 2 hour -> 10 minute timeout diff --git a/tests/README.md b/tests/README.md deleted file mode 100644 index aa3e631e43..0000000000 --- a/tests/README.md +++ /dev/null @@ -1,162 +0,0 @@ -# Functional testing for Moonbeam - -:information_source: This is the location of all the typescript based tests for Moonbeam/Moonriver. -In the future this will be replaced by the `/test/` folder which is using the [Moonwall](https://github.com/Moonsong-Labs/moonwall) framework. - -This folder contains a set of functional tests designed for Moonbeam network. - -It is written in typescript, using Mocha/Chai as Test framework. - -## Test flow - -Each group will start a dev service with the -[development spec](../node/service/src/chain_spec) before executing the tests. - -## Test categories - -- `test`: Tests expected to run by spawning a new dev node (~1-2 minutes) -- `smoke-test`: Tests veryfing the data (consistency) on an existing chain (~5-20 minutes) - -## Installation - -``` -npm install -``` - -## Run the tests - -``` -npm run test -``` - -and to print more information: - -``` -npm run test-with-logs -``` - -# Smoke tests - -## Adding smoke tests - -Smoke test should only contains consistency/state checks. - -Testing the consistency is usually simple: - -- When you have redundant information: Verify they match: - `totalIssuance == sum(accounts.map(acc => acc.free + acc.reserved))` -- When you have conditional state: Verify the condition is valid: - `parachainStaking.topDelegations.each(top => top.length <= parachainStaking.maxTopDelegationsPerCandidate)` -- When you expect specific state: Verify it exists: - `assets.assets.length > 0` or `maintenanceMode.maintenanceMode == false`) - -Smoke tests should **never** send an extrinsic to modify the state. -They should be split by pallet and only need 1 `describeSmokeSuite` per file. - -## Running smoke tests - -In order to use smoke tests, you need to provide a blockchain: - -``` -WSS_URL=wss://localhost:9944 npm run smoke-test -``` - -You can debug specific smoke test with `debug` library using prefix `smoke:*`: - -``` -DEBUG=smoke:* WSS_URL=wss://localhost:9944 npm run smoke-test -``` - -## Write Tests - -### Add a new contract - -- Add contract source code to `contracts/sources.ts` -- Run `npm run pre-build-contracts`=> This will generate the necessary abi and byte code -- Create your contract with - `const { contract, rawTx } = await createContract(context.web3, "TestContract");` - -## Verbose mode - -You can also add the node's logs to the output using the `MOONBEAM_LOG` env variable. Ex: - -``` -MOONBEAM_LOG="warn,rpc=trace" npm run test -``` - -The test script will find available ports above 20000 in order to ensure that it doesn't conflict -with any other running services. - -# Debugging a Moonbeam node - -The repository contains a pre-configured debugger configuration for VSCode with the **CodeLLDB** -(`vadimcn.vscode-lldb`) extension. - -Before debugging, you need to build the node with debug symbols with command -`RUSTFLAGS=-g cargo build --release` (available as a VSCode task). Then go in the **Debug** tab in -the left bar of VSCode and make sure **Launch Moonbeam Node (Linux)** is selected in the top -dropdown. **Build & Launch Moonbeam Node (Linux)** will trigger the build before launching the node. - -Depending on what exactly you're attempting to debug, you may need other build configurations. The -most straightforward is a debug build (omit `--release`), but this will produce a binary which is -extremely large and performs very poorly. A `--release` build can provide some middle ground, and -you may need some or all of: - -- `-g` (alias for `-C debuginfo=2`, the max) -- `-C force-frame-pointers=yes` -- `-Copt-level=0` (or 1, etc. This one has a big impact) - -To launch the debug session click on the green "play" arrow next to the dropdown. It will take some -time before the node starts, but the terminal containing the node output will appear when it is -really starting. The node is listening on ports 19931 (p2p), 19932 (rpc) and 19933 (ws). - -You can explore the code and place a breakpoint on a line by left clicking on the left of the line -number. The execution will pause the next time this line is reached. The debug toolbar contains the -following buttons : - -- Resume/Pause : Resume the execution if paused, pause the execution at the current location - (pretty random) if running. -- Step over : Resume the execution until next line, or go one level up if the end of the current - scope is reached. -- Step into : Resume the execution to go inside the immediatly next function call if any, otherwise - step to next line. -- Step out : Resume the execution until the end of the scope is reached. -- Restart : Kill the program and start a new debuging session. -- Stop : Kill the program and end debugin session. - -Breakpoints stay between debugging sessions. When multiple function calls are made on the same line, -multiple step into, step out, step into, ... can be requiered to go inside one of the chained -calls. - -When paused, content of variables is showed in the debuging tab of VSCode. Some basic types are -displayed correctly (primitive types, Vec, Arc) but more complex types such as HashMap/BTreeMap -are not "smartly" displayed (content of the struct is shown by mapping is hidden in the complexity -of the implementation). - -## Running Typescript tests with a debug node - -By setting the environement variable `DEBUG_MODE=true`, the Typescript tests will not spawn its -own node and instead will connect to an external node running on ports 19931/19932/19933, which -are the ports used by the debug node. - -A VSCode test allow to quickly run the `test-single` test in debug mode. To run another test, -change the command in the `package.json`. Note that you should restart the node after running -one test file. - -## Fork Tests - -Those tests are intended to run using an exported state from an existing network. -They require to specify the exported state, the runtime name and the parachain id. -Also the exported state needs to be modified using the state-modifier.ts script. - -> N.B. The most uptodate way of forking live chain state can be found in our tools-repo: https://github.com/Moonsong-Labs/moonbeam-tools - -### Starting the node separately - -If you want to inspect the forkned network or keep it running after the tests - -``` -PARA_ID=2004 PORT_PREFIX=51 ./node_modules/.bin/ts-node spawn-fork-node.ts -PARA_ID=1000 PORT_PREFIX=51 ./node_modules/.bin/ts-node spawn-fork-node.ts -PARA_ID=2023 PORT_PREFIX=51 ./node_modules/.bin/ts-node spawn-fork-node.ts -```