From 37f8e5fa62c4ef025f65b72d9c25d83f17eb349a Mon Sep 17 00:00:00 2001 From: yann300 Date: Tue, 19 Mar 2024 16:34:14 +0100 Subject: [PATCH] use ethereumjs/vm 8.0.0 --- libs/remix-analyzer/package.json | 8 +- libs/remix-astwalker/package.json | 8 +- libs/remix-debug/package.json | 10 +- libs/remix-debug/src/code/codeUtils.ts | 2 +- libs/remix-lib/package.json | 2 +- libs/remix-simulator/package.json | 10 +- libs/remix-simulator/src/vm-context.ts | 4 +- libs/remix-solidity/package.json | 8 +- libs/remix-tests/package.json | 28 +-- package.json | 32 +-- yarn.lock | 263 +++++++++++-------------- 11 files changed, 176 insertions(+), 199 deletions(-) diff --git a/libs/remix-analyzer/package.json b/libs/remix-analyzer/package.json index ca1fe428ce..ff495a7132 100644 --- a/libs/remix-analyzer/package.json +++ b/libs/remix-analyzer/package.json @@ -21,10 +21,10 @@ } ], "dependencies": { - "@ethereumjs/block": "5.0.1", - "@ethereumjs/tx": "5.1.0", - "@ethereumjs/util": "9.0.1", - "@ethereumjs/vm": "7.1.0", + "@ethereumjs/block": "5.2.0", + "@ethereumjs/tx": "5.3.0", + "@ethereumjs/util": "9.0.3", + "@ethereumjs/vm": "8.0.0", "@remix-project/remix-astwalker": "^0.0.74", "@remix-project/remix-lib": "^0.5.51", "async": "^2.6.2", diff --git a/libs/remix-astwalker/package.json b/libs/remix-astwalker/package.json index 38b5f214f1..4639f9c6b0 100644 --- a/libs/remix-astwalker/package.json +++ b/libs/remix-astwalker/package.json @@ -33,10 +33,10 @@ ] }, "dependencies": { - "@ethereumjs/block": "5.0.1", - "@ethereumjs/tx": "5.1.0", - "@ethereumjs/util": "9.0.1", - "@ethereumjs/vm": "7.1.0", + "@ethereumjs/block": "5.2.0", + "@ethereumjs/tx": "5.3.0", + "@ethereumjs/util": "9.0.3", + "@ethereumjs/vm": "8.0.0", "@remix-project/remix-lib": "^0.5.51", "@types/tape": "^4.2.33", "async": "^2.6.2", diff --git a/libs/remix-debug/package.json b/libs/remix-debug/package.json index f03a6f68db..e251ebd5e7 100644 --- a/libs/remix-debug/package.json +++ b/libs/remix-debug/package.json @@ -21,11 +21,11 @@ "test": "./../../node_modules/.bin/ts-node --project ../../tsconfig.base.json --require tsconfig-paths/register ./../../node_modules/.bin/tape ./test/tests.ts" }, "dependencies": { - "@ethereumjs/block": "5.0.1", - "@ethereumjs/common": "4.1.0", - "@ethereumjs/tx": "5.1.0", - "@ethereumjs/util": "9.0.1", - "@ethereumjs/vm": "7.1.0", + "@ethereumjs/block": "5.2.0", + "@ethereumjs/common": "4.3.0", + "@ethereumjs/tx": "5.3.0", + "@ethereumjs/util": "9.0.3", + "@ethereumjs/vm": "8.0.0", "@remix-project/remix-astwalker": "^0.0.74", "@remix-project/remix-lib": "^0.5.51", "@remix-project/remix-simulator": "^0.2.44", diff --git a/libs/remix-debug/src/code/codeUtils.ts b/libs/remix-debug/src/code/codeUtils.ts index 9cfb5c75ee..24907aa069 100644 --- a/libs/remix-debug/src/code/codeUtils.ts +++ b/libs/remix-debug/src/code/codeUtils.ts @@ -2,7 +2,7 @@ import { bytesToHex } from '@ethereumjs/util' import { Common } from '@ethereumjs/common' // TODO fix the import when getOpcodesForHF is exported -import { getOpcodesForHF } from '../../../../node_modules/@ethereumjs/evm/dist/esm/opcodes/codes' +import { getOpcodesForHF } from '@ethereumjs/evm' import getOpcodes from './opcodes' export function nameOpCodes (raw, hardfork) { diff --git a/libs/remix-lib/package.json b/libs/remix-lib/package.json index 4d5e51dc63..a370602b64 100644 --- a/libs/remix-lib/package.json +++ b/libs/remix-lib/package.json @@ -17,7 +17,7 @@ "test": "./../../node_modules/.bin/ts-node --require tsconfig-paths/register ./../../node_modules/.bin/tape ./test/tests.ts" }, "dependencies": { - "@ethereumjs/util": "9.0.1", + "@ethereumjs/util": "9.0.3", "async": "^2.1.2", "create-hash": "^1.2.0", "ethers": "^5.7.2", diff --git a/libs/remix-simulator/package.json b/libs/remix-simulator/package.json index 9ecd366a78..8c41ca3386 100644 --- a/libs/remix-simulator/package.json +++ b/libs/remix-simulator/package.json @@ -17,11 +17,11 @@ "test": "./../../node_modules/.bin/ts-node --project ../../tsconfig.base.json --require tsconfig-paths/register ./../../node_modules/.bin/mocha test/*.ts" }, "dependencies": { - "@ethereumjs/block": "5.0.1", - "@ethereumjs/common": "4.1.0", - "@ethereumjs/tx": "5.1.0", - "@ethereumjs/util": "9.0.1", - "@ethereumjs/vm": "7.1.0", + "@ethereumjs/block": "5.2.0", + "@ethereumjs/common": "4.3.0", + "@ethereumjs/tx": "5.3.0", + "@ethereumjs/util": "9.0.3", + "@ethereumjs/vm": "8.0.0", "@remix-project/remix-lib": "^0.5.51", "ansi-gray": "^0.1.1", "async": "^3.1.0", diff --git a/libs/remix-simulator/src/vm-context.ts b/libs/remix-simulator/src/vm-context.ts index 553a86c222..ce6f245fd1 100644 --- a/libs/remix-simulator/src/vm-context.ts +++ b/libs/remix-simulator/src/vm-context.ts @@ -356,8 +356,8 @@ export class VMContext { }, { common }) const blockchain = await Blockchain.create({ common, validateBlocks: false, validateConsensus: false, genesisBlock }) - const evm = new EVM({ common, allowUnlimitedContractSize: true, stateManager, blockchain }) - + const evm = await EVM.create({ common, allowUnlimitedContractSize: true, stateManager, blockchain }) + const vm = await VM.create({ common, activatePrecompiles: true, diff --git a/libs/remix-solidity/package.json b/libs/remix-solidity/package.json index c6d91e1d7f..bbb3a1148d 100644 --- a/libs/remix-solidity/package.json +++ b/libs/remix-solidity/package.json @@ -15,10 +15,10 @@ } ], "dependencies": { - "@ethereumjs/block": "5.0.1", - "@ethereumjs/tx": "5.1.0", - "@ethereumjs/util": "9.0.1", - "@ethereumjs/vm": "7.1.0", + "@ethereumjs/block": "5.2.0", + "@ethereumjs/tx": "5.3.0", + "@ethereumjs/util": "9.0.3", + "@ethereumjs/vm": "8.0.0", "@remix-project/remix-lib": "^0.5.51", "async": "^2.6.2", "eslint-scope": "^5.0.0", diff --git a/libs/remix-tests/package.json b/libs/remix-tests/package.json index 6d5da032df..1cfda92ab2 100644 --- a/libs/remix-tests/package.json +++ b/libs/remix-tests/package.json @@ -36,11 +36,11 @@ "homepage": "https://github.com/ethereum/remix-project/tree/master/libs/remix-tests#readme", "dependencies": { "@erebos/bzz-node": "^0.13.0", - "@ethereumjs/block": "5.0.1", - "@ethereumjs/common": "4.1.0", - "@ethereumjs/tx": "5.1.0", - "@ethereumjs/util": "9.0.1", - "@ethereumjs/vm": "7.1.0", + "@ethereumjs/block": "5.2.0", + "@ethereumjs/common": "4.3.0", + "@ethereumjs/tx": "5.3.0", + "@ethereumjs/util": "9.0.3", + "@ethereumjs/vm": "8.0.0", "@remix-project/remix-lib": "^0.5.51", "@remix-project/remix-simulator": "^0.2.44", "@remix-project/remix-solidity": "^0.5.30", @@ -78,15 +78,15 @@ "typescript": "^3.3.1" }, "resolutions": { - "@ethereumjs/blockchain": "7.0.1", - "@ethereumjs/block": "5.0.1", - "@ethereumjs/common": "4.1.0", - "@ethereumjs/evm": "2.1.0", - "@ethereumjs/statemanager": "2.1.0", - "@ethereumjs/tx": "5.1.0", - "@ethereumjs/util": "9.0.1", - "@ethereumjs/vm": "7.1.0", - "@ethereumjs/trie": "6.0.1" + "@ethereumjs/blockchain": "7.2.0", + "@ethereumjs/block": "5.2.0", + "@ethereumjs/common": "4.3.0", + "@ethereumjs/evm": "3.0.0", + "@ethereumjs/statemanager": "2.3.0", + "@ethereumjs/tx": "5.3.0", + "@ethereumjs/util": "9.0.3", + "@ethereumjs/vm": "8.0.0", + "@ethereumjs/trie": "6.2.0" }, "typings": "src/index.d.ts", "gitHead": "751c821c0264dec832ee8739800e32b79b09c00a" diff --git a/package.json b/package.json index 13ac059327..5de2bfb796 100644 --- a/package.json +++ b/package.json @@ -130,13 +130,13 @@ "@babel/plugin-proposal-class-properties": "^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", "@erebos/bzz-node": "^0.13.0", - "@ethereumjs/block": "5.0.1", - "@ethereumjs/common": "4.1.0", - "@ethereumjs/evm": "2.1.0", - "@ethereumjs/statemanager": "2.1.0", - "@ethereumjs/tx": "5.1.0", - "@ethereumjs/util": "9.0.1", - "@ethereumjs/vm": "7.1.0", + "@ethereumjs/block": "5.2.0", + "@ethereumjs/common": "4.3.0", + "@ethereumjs/evm": "3.0.0", + "@ethereumjs/statemanager": "2.3.0", + "@ethereumjs/tx": "5.3.0", + "@ethereumjs/util": "9.0.3", + "@ethereumjs/vm": "8.0.0", "@ethersphere/bee-js": "^3.2.0", "@isomorphic-git/lightning-fs": "^4.4.1", "@microlink/react-json-view": "^1.23.0", @@ -405,14 +405,14 @@ }, "resolutions": { "@types/react": "^18.2.0", - "@ethereumjs/blockchain": "7.0.1", - "@ethereumjs/block": "5.0.1", - "@ethereumjs/common": "4.1.0", - "@ethereumjs/evm": "2.1.0", - "@ethereumjs/statemanager": "2.1.0", - "@ethereumjs/tx": "5.1.0", - "@ethereumjs/util": "9.0.1", - "@ethereumjs/vm": "7.1.0", - "@ethereumjs/trie": "6.0.1" + "@ethereumjs/blockchain": "7.2.0", + "@ethereumjs/block": "5.2.0", + "@ethereumjs/common": "4.3.0", + "@ethereumjs/evm": "3.0.0", + "@ethereumjs/statemanager": "2.3.0", + "@ethereumjs/tx": "5.3.0", + "@ethereumjs/util": "9.0.3", + "@ethereumjs/vm": "8.0.0", + "@ethereumjs/trie": "6.2.0" } } diff --git a/yarn.lock b/yarn.lock index 6963ef8949..a452a41603 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,11 +7,6 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== -"@adraffy/ens-normalize@1.10.1": - version "1.10.1" - resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz#63430d04bd8c5e74f8d7d049338f1cd9d4f02069" - integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== - "@adraffy/ens-normalize@^1.8.8": version "1.9.4" resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.4.tgz#aae21cb858bbb0411949d5b7b3051f4209043f62" @@ -2268,138 +2263,148 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.44.0.tgz#961a5903c74139390478bdc808bcde3fc45ab7af" integrity sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw== -"@ethereumjs/block@5.0.1", "@ethereumjs/block@^5.0.1", "@ethereumjs/block@^5.1.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@ethereumjs/block/-/block-5.0.1.tgz#573f62a9fc9604ad30f57edb7fb852540c9d3829" - integrity sha512-DoQ/lVEO3NGl5sfxoWjl1zjPnQqAaFqlqq7aOmzB4qMe89nXm0mYTate2xDUruS7it8R8FHzXga16soV7qQykA== +"@ethereumjs/block@5.2.0", "@ethereumjs/block@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/block/-/block-5.2.0.tgz#f6722dcce597150a7a8fc32803f5e8dcdfdeebeb" + integrity sha512-NuVDtD58zyjm5lO3AKPaelzX9VywNwRpDF7WTCY0SKFlD5OeewK5Rdb6LWhwmdQ0ngiIg0Nh/36AQ/8W1nEhjw== dependencies: - "@ethereumjs/common" "^4.1.0" - "@ethereumjs/rlp" "^5.0.1" - "@ethereumjs/trie" "^6.0.1" - "@ethereumjs/tx" "^5.1.0" - "@ethereumjs/util" "^9.0.1" - ethereum-cryptography "^2.1.2" + "@ethereumjs/common" "^4.3.0" + "@ethereumjs/rlp" "^5.0.2" + "@ethereumjs/trie" "^6.2.0" + "@ethereumjs/tx" "^5.3.0" + "@ethereumjs/util" "^9.0.3" + ethereum-cryptography "^2.1.3" -"@ethereumjs/blockchain@7.0.1", "@ethereumjs/blockchain@^7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@ethereumjs/blockchain/-/blockchain-7.0.1.tgz#0540b2dc06b9dd6b1b1a6a5d84f08a32c56f487b" - integrity sha512-JQoRpMHxAyMnlHSNe7H3EnM3mMZOHaBGkBmwLQ02Jv9zg9rnJ/g9r9LvW6yhjs7ifrKCn94j54yMv4i+W99XwA== - dependencies: - "@ethereumjs/block" "^5.0.1" - "@ethereumjs/common" "^4.1.0" - "@ethereumjs/ethash" "^3.0.1" - "@ethereumjs/rlp" "^5.0.1" - "@ethereumjs/trie" "^6.0.1" - "@ethereumjs/tx" "^5.1.0" - "@ethereumjs/util" "^9.0.1" +"@ethereumjs/blockchain@7.2.0", "@ethereumjs/blockchain@^7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/blockchain/-/blockchain-7.2.0.tgz#11f03b12a18b9995d6c13431bfa92c4bf01d8a57" + integrity sha512-VIylDQR81n1a0BpDZwihGNYHQdxPpz2LfQ4m2jGRtLnY6mu3PEdrriikVN4VKjRDsWInr5Pcz2u2CJsriVXusQ== + dependencies: + "@ethereumjs/block" "^5.2.0" + "@ethereumjs/common" "^4.3.0" + "@ethereumjs/ethash" "^3.0.3" + "@ethereumjs/rlp" "^5.0.2" + "@ethereumjs/trie" "^6.2.0" + "@ethereumjs/tx" "^5.3.0" + "@ethereumjs/util" "^9.0.3" debug "^4.3.3" - ethereum-cryptography "^2.1.2" - lru-cache "^10.0.0" + ethereum-cryptography "^2.1.3" + lru-cache "10.1.0" -"@ethereumjs/common@4.1.0", "@ethereumjs/common@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-4.1.0.tgz#0a959320a69bd2e3b194144b29c61b63bd6e2f6a" - integrity sha512-XWdQvUjlQHVwh4uGEPFKHpsic69GOsMXEhlHrggS5ju/+2zAmmlz6B25TkCCymeElC9DUp13tH5Tc25Iuvtlcg== +"@ethereumjs/common@4.3.0", "@ethereumjs/common@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-4.3.0.tgz#5b45eec7dcf521fa4ddaf0b383072fbcf9913553" + integrity sha512-shBNJ0ewcPNTUfZduHiczPmqkfJDn0Dh/9BR5fq7xUFTuIq7Fu1Vx00XDwQVIrpVL70oycZocOhBM6nDO+4FEQ== dependencies: - "@ethereumjs/util" "^9.0.1" - crc "^4.3.2" + "@ethereumjs/util" "^9.0.3" -"@ethereumjs/ethash@^3.0.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@ethereumjs/ethash/-/ethash-3.0.2.tgz#2828ec7959a0b64e474c7d7c325e7074a85ae3a2" - integrity sha512-iJEH63xudwzSYxYb81RX2Mf2+Wkuu6P7ism29wpM7fxQE+pcI9S6V65CaITprH98SAZjuMrZU6ZGHDGbqolSkg== +"@ethereumjs/ethash@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@ethereumjs/ethash/-/ethash-3.0.3.tgz#2b8131bdcdae16b71773b442beeefed5fefeb3e0" + integrity sha512-AYW1HviuHmmgl/DlbzC50i7P5/XxMofxXSMfGmC8717WO3fvjAClYrwsHETtpuETkwwVNW4sY+4m2HR13K226w== dependencies: - "@ethereumjs/block" "^5.1.1" + "@ethereumjs/block" "^5.2.0" "@ethereumjs/rlp" "^5.0.2" - "@ethereumjs/util" "^9.0.2" + "@ethereumjs/util" "^9.0.3" bigint-crypto-utils "^3.2.2" ethereum-cryptography "^2.1.3" -"@ethereumjs/evm@2.1.0", "@ethereumjs/evm@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/evm/-/evm-2.1.0.tgz#1b58be5eee0d217b26488194347dbeda22f44a5a" - integrity sha512-+4X9fw9X3pRnvbtJn02TDbwoTICc+W6ccNLgNx2IXiJkIArtUTK8xJ764MgmUvNIb14PuXAAUMEZ0l6UrZQcDw== +"@ethereumjs/evm@3.0.0", "@ethereumjs/evm@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/evm/-/evm-3.0.0.tgz#ab7795fac5a45b85eada06d9a0b53d55ce05ad0c" + integrity sha512-hG5VajXG28UWab0LkptDun8ZnUnB1y2cZeNTjrmnz9Q0+UZxFJaU8RaFqaIoOOOoAt3vqMI7tXvnc+VPdNnhLg== dependencies: - "@ethereumjs/common" "^4.1.0" - "@ethereumjs/statemanager" "^2.1.0" - "@ethereumjs/tx" "^5.1.0" - "@ethereumjs/util" "^9.0.1" + "@ethereumjs/common" "^4.3.0" + "@ethereumjs/statemanager" "^2.3.0" + "@ethereumjs/tx" "^5.3.0" + "@ethereumjs/util" "^9.0.3" "@types/debug" "^4.1.9" debug "^4.3.3" - ethereum-cryptography "^2.1.2" - rustbn-wasm "^0.2.0" + ethereum-cryptography "^2.1.3" + rustbn-wasm "^0.4.0" "@ethereumjs/rlp@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== -"@ethereumjs/rlp@^5.0.1", "@ethereumjs/rlp@^5.0.2": +"@ethereumjs/rlp@^5.0.2": version "5.0.2" resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-5.0.2.tgz#c89bd82f2f3bec248ab2d517ae25f5bbc4aac842" integrity sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA== -"@ethereumjs/statemanager@2.1.0", "@ethereumjs/statemanager@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/statemanager/-/statemanager-2.1.0.tgz#2c5f045539c26ac49c5b457d4f80debc492f6c60" - integrity sha512-1wcaZJZq/TqnWWkdwNHOMt27M7SJQKa6J2XZ2hf8ivyPg+3kuf2FoZHCTha1JKPCGJtAttBLgklFnQ/S4sAgPg== +"@ethereumjs/statemanager@2.3.0", "@ethereumjs/statemanager@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/statemanager/-/statemanager-2.3.0.tgz#d0ef028b1f44a9c57f98ef6eb0481db3add325d3" + integrity sha512-mHxbtvjN126qwT+dqA5Vev99QR4L+RD/BeZEnFbPsEDrBflMssLMaXZahKzQnMu5iqGOc1KLtT0g1ONl6+JpCA== dependencies: - "@ethereumjs/common" "^4.1.0" - "@ethereumjs/rlp" "^5.0.1" - "@ethereumjs/trie" "^6.0.1" - "@ethereumjs/util" "^9.0.1" + "@ethereumjs/common" "^4.3.0" + "@ethereumjs/rlp" "^5.0.2" + "@ethereumjs/trie" "^6.2.0" + "@ethereumjs/util" "^9.0.3" + "@ethereumjs/verkle" "^0.0.2" debug "^4.3.3" - ethereum-cryptography "^2.1.2" - ethers "^6.4.0" + ethereum-cryptography "^2.1.3" js-sdsl "^4.1.4" - lru-cache "^10.0.0" + lru-cache "10.1.0" -"@ethereumjs/trie@6.0.1", "@ethereumjs/trie@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@ethereumjs/trie/-/trie-6.0.1.tgz#f57382aecbbb10ae0900d8c0ba8368f3c6db4547" - integrity sha512-fPdiTaT2aZ2b3LUdBAZVLKnlHz9CV3dR8zdBEX7eDWLOuQ2E9rM2smk2sGdyzXPr9Sf2gmeE1od+CjY0ea8ICg== +"@ethereumjs/trie@6.2.0", "@ethereumjs/trie@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/trie/-/trie-6.2.0.tgz#1ebcece0c962f90c15c189fb67b90a1409422d19" + integrity sha512-4k9SrfIBTMi8MROXglKxk+jS15qcELUeLwI+NnKJOTCdci2ArhoQpiuRHT6aeXB+2P2cWX2OQHbSVtW9AqabDQ== dependencies: - "@ethereumjs/rlp" "^5.0.1" - "@ethereumjs/util" "^9.0.1" + "@ethereumjs/rlp" "^5.0.2" + "@ethereumjs/util" "^9.0.3" "@types/readable-stream" "^2.3.13" - ethereum-cryptography "^2.1.2" - lru-cache "^10.0.0" + debug "^4.3.4" + ethereum-cryptography "^2.1.3" + lru-cache "10.1.0" readable-stream "^3.6.0" -"@ethereumjs/tx@5.1.0", "@ethereumjs/tx@^4.1.2", "@ethereumjs/tx@^4.2.0", "@ethereumjs/tx@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-5.1.0.tgz#c61a9048ec09fff360b18188224aae90c370e57f" - integrity sha512-VUhw2+4yXArJZRWhPjmZFrN4WUjUo0qUZUszVpW2KzsGlqCFf67kwJcH9Rca5eS0CRHjr2qHJLpvYOjNuaXVdA== +"@ethereumjs/tx@5.3.0", "@ethereumjs/tx@^4.1.2", "@ethereumjs/tx@^4.2.0", "@ethereumjs/tx@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-5.3.0.tgz#473f351729ef4e30eaa3a3fb5aaccd4405a7ee41" + integrity sha512-uv++XYuIfuqYbvymL3/o14hHuC6zX0nRQ1nI2FHsbkkorLZ2ChEIDqVeeVk7Xc9/jQNU/22sk9qZZkRlsveXxw== + dependencies: + "@ethereumjs/common" "^4.3.0" + "@ethereumjs/rlp" "^5.0.2" + "@ethereumjs/util" "^9.0.3" + ethereum-cryptography "^2.1.3" + +"@ethereumjs/util@9.0.3", "@ethereumjs/util@^9.0.3": + version "9.0.3" + resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-9.0.3.tgz#c2709e6127a85bbe23a71937ac78358ac93e7241" + integrity sha512-PmwzWDflky+7jlZIFqiGsBPap12tk9zK5SVH9YW2OEnDN7OEhCjUOMzbOqwuClrbkSIkM2ERivd7sXZ48Rh/vg== dependencies: - "@ethereumjs/common" "^4.1.0" - "@ethereumjs/rlp" "^5.0.1" - "@ethereumjs/util" "^9.0.1" - ethereum-cryptography "^2.1.2" + "@ethereumjs/rlp" "^5.0.2" + ethereum-cryptography "^2.1.3" -"@ethereumjs/util@9.0.1", "@ethereumjs/util@^9.0.1", "@ethereumjs/util@^9.0.2": - version "9.0.1" - resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-9.0.1.tgz#cbe0380981263451e3080ddcd74accf4b10f8723" - integrity sha512-NdFFEzCc3H1sYkNnnySwLg6owdQMhjUc2jfuDyx8Xv162WSluCnnSKouKOSG3njGNEyy2I9NmF8zTRDwuqpZWA== +"@ethereumjs/verkle@^0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@ethereumjs/verkle/-/verkle-0.0.2.tgz#1c3c3d23e859e15b61c3d60a125962e761f3e135" + integrity sha512-uUVdUJnkugHBHz6aNRBzQZCqZGtjDigfMYtJ7GfjWN0g7hIftnNWn1NEWRU7Fi+ypD8fvedrV5wcZ20Uofmz2Q== dependencies: - "@ethereumjs/rlp" "^5.0.1" - ethereum-cryptography "^2.1.2" + "@ethereumjs/rlp" "^5.0.2" + "@ethereumjs/util" "^9.0.3" + lru-cache "^10.0.0" + rust-verkle-wasm "^0.0.1" -"@ethereumjs/vm@7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@ethereumjs/vm/-/vm-7.1.0.tgz#e4594fc5e05857fd6da7a8daf38e24c54a205df3" - integrity sha512-AWLsz6GFWR8aRDHFjrLXsBVJ6qjP6jVJiuQeGY8JYbzwGIrKjgN/xxFtZwzyIpXgAXsX+WZYp8omRmkBlPA3zg== - dependencies: - "@ethereumjs/block" "^5.0.1" - "@ethereumjs/blockchain" "^7.0.1" - "@ethereumjs/common" "^4.1.0" - "@ethereumjs/evm" "^2.1.0" - "@ethereumjs/rlp" "^5.0.1" - "@ethereumjs/statemanager" "^2.1.0" - "@ethereumjs/trie" "^6.0.1" - "@ethereumjs/tx" "^5.1.0" - "@ethereumjs/util" "^9.0.1" +"@ethereumjs/vm@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@ethereumjs/vm/-/vm-8.0.0.tgz#fdb495214340b0bbc3e17bec67c04b8cfc37daba" + integrity sha512-eC5ghbSYKSG7qQZHlKh/tBTWEYOHx/ZAm8tmwt29e5N33m/FR2i9Rjx7Bb3Y3j+hlkR53FBFRGG6VQl0eiA4sw== + dependencies: + "@ethereumjs/block" "^5.2.0" + "@ethereumjs/blockchain" "^7.2.0" + "@ethereumjs/common" "^4.3.0" + "@ethereumjs/evm" "^3.0.0" + "@ethereumjs/rlp" "^5.0.2" + "@ethereumjs/statemanager" "^2.3.0" + "@ethereumjs/trie" "^6.2.0" + "@ethereumjs/tx" "^5.3.0" + "@ethereumjs/util" "^9.0.3" debug "^4.3.3" - ethereum-cryptography "^2.1.2" + ethereum-cryptography "^2.1.3" "@ethersphere/bee-js@^3.2.0": version "3.2.0" @@ -4177,13 +4182,6 @@ dependencies: "@noble/hashes" "1.3.0" -"@noble/curves@1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" - integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== - dependencies: - "@noble/hashes" "1.3.2" - "@noble/curves@1.3.0", "@noble/curves@~1.3.0": version "1.3.0" resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.3.0.tgz#01be46da4fd195822dab821e72f71bf4aeec635e" @@ -4201,11 +4199,6 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.0.tgz#085fd70f6d7d9d109671090ccae1d3bec62554a1" integrity sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg== -"@noble/hashes@1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" - integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== - "@noble/hashes@1.3.3", "@noble/hashes@^1.3.1", "@noble/hashes@~1.3.2": version "1.3.3" resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" @@ -5540,7 +5533,7 @@ estree-walker "^2.0.1" picomatch "^2.2.2" -"@scure/base@^1.1.1", "@scure/base@^1.1.3", "@scure/base@~1.1.4": +"@scure/base@^1.1.1", "@scure/base@^1.1.3", "@scure/base@^1.1.5", "@scure/base@~1.1.4": version "1.1.5" resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.5.tgz#1d85d17269fe97694b9c592552dd9e5e33552157" integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== @@ -6430,11 +6423,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.1.tgz#5db121e9c5352925bb1f1b892c4ae620e3526799" integrity sha512-DZxSZWXxFfOlx7k7Rv4LAyiMroaxa3Ly/7OOzZO8cBNho0YzAi4qlbrx8W27JGqG57IgR/6J7r+nOJWw6kcvZA== -"@types/node@18.15.13": - version "18.15.13" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.13.tgz#f64277c341150c979e42b00e4ac289290c9df469" - integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== - "@types/node@>= 8": version "8.9.5" resolved "https://registry.yarnpkg.com/@types/node/-/node-8.9.5.tgz#162b864bc70be077e6db212b322754917929e976" @@ -7672,11 +7660,6 @@ aes-js@3.0.0: resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== -aes-js@4.0.0-beta.5: - version "4.0.0-beta.5" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873" - integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== - agent-base@4, agent-base@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" @@ -11560,11 +11543,6 @@ crc-32@^1.2.0, crc-32@^1.2.2: resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== -crc@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/crc/-/crc-4.3.2.tgz#49b7821cbf2cf61dfd079ed93863bbebd5469b9a" - integrity sha512-uGDHf4KLLh2zsHa8D8hIQ1H/HtFQhyHrc0uhHBcoKGol/Xnb+MPYfUMw7cvON6ze/GUESTudKayDcJC5HnJv1A== - create-ecdh@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" @@ -13808,7 +13786,7 @@ ethereum-cryptography@^2.0.0: "@scure/bip32" "1.3.0" "@scure/bip39" "1.2.0" -ethereum-cryptography@^2.1.2, ethereum-cryptography@^2.1.3: +ethereum-cryptography@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-2.1.3.tgz#1352270ed3b339fe25af5ceeadcf1b9c8e30768a" integrity sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA== @@ -13886,19 +13864,6 @@ ethers@^5, ethers@^5.7.1, ethers@^5.7.2: "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" -ethers@^6.4.0: - version "6.11.1" - resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.11.1.tgz#96aae00b627c2e35f9b0a4d65c7ab658259ee6af" - integrity sha512-mxTAE6wqJQAbp5QAe/+o+rXOID7Nw91OZXvgpjDa1r4fAbq2Nu314oEZSbjoRLacuCzs7kUC3clEvkCQowffGg== - dependencies: - "@adraffy/ens-normalize" "1.10.1" - "@noble/curves" "1.2.0" - "@noble/hashes" "1.3.2" - "@types/node" "18.15.13" - aes-js "4.0.0-beta.5" - tslib "2.4.0" - ws "8.5.0" - ethjs-util@0.1.6, ethjs-util@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" @@ -19850,7 +19815,7 @@ lowercase-keys@^2.0.0: resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== -lru-cache@^10.0.0, lru-cache@^10.0.2: +lru-cache@10.1.0, lru-cache@^10.0.0, lru-cache@^10.0.2: version "10.1.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== @@ -25980,6 +25945,11 @@ run@^1.4.0: dependencies: minimatch "*" +rust-verkle-wasm@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/rust-verkle-wasm/-/rust-verkle-wasm-0.0.1.tgz#fd8396a7060d8ee8ea10da50ab6e862948095a74" + integrity sha512-BN6fiTsxcd2dCECz/cHtGTt9cdLJR925nh7iAuRcj8ymKw7OOaPmCneQZ7JePOJ/ia27TjEL91VdOi88Yf+mcA== + rustbn-wasm@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/rustbn-wasm/-/rustbn-wasm-0.2.0.tgz#0407521fb55ae69eeb4968d01885d63efd1c4ff9" @@ -25987,6 +25957,13 @@ rustbn-wasm@^0.2.0: dependencies: "@scure/base" "^1.1.1" +rustbn-wasm@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/rustbn-wasm/-/rustbn-wasm-0.4.0.tgz#fe5601c8d795dd9aa91c19cfad9637ec1df941b0" + integrity sha512-C2ujvPv05hXC69MD7YwSsoUEsT/X/dKHkkgwN9B0ZTgb0OXDC9yaHhE6Pq+uaRAzMyW0Y97bwc4JO4cqPDzVuQ== + dependencies: + "@scure/base" "^1.1.5" + rustbn.js@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca"